Commit 03d09ec5 authored by 张伯涛's avatar 张伯涛

字典

parent 1fd7457c
...@@ -18,20 +18,56 @@ export function getDictTypePage( ...@@ -18,20 +18,56 @@ export function getDictTypePage(
queryParams: DictTypeQuery queryParams: DictTypeQuery
): AxiosPromise<DictTypePageResult> { ): AxiosPromise<DictTypePageResult> {
return request({ return request({
url: "/api/v1/dict/types/page", url: "/system/dict/type/list",
method: "get", method: "get",
params: queryParams, params: queryParams,
}); });
} }
/** 获取字典选择框列表*/
export function selectDictType(dictType) {
return request({
url: "/system/dict/data/type/" + dictType,
method: "get",
});
}
/** 导出字典类型*/
export function exportType(queryParams: DictTypeQuery) {
return request({
url: "/system/dict/type/export",
method: "get",
params: queryParams,
responseType: "arraybuffer",
});
}
/** 修改字典类型*/
export function updateType(data) {
const businessId = data.businessId;
return request({
url: "/system/dict/type/update/" + businessId,
method: "put",
data: data,
headers: {},
});
}
/** 新增字典类型*/
export function addType(data) {
return request({
url: "/system/dict/type/add",
method: "post",
data: data,
headers: {},
});
}
/** /**
* 字典类型表单数据 * 字典类型表单数据
* *
* @param id * @param id
*/ */
export function getDictTypeForm(id: number): AxiosPromise<DictTypeForm> { export function getDictTypeForm(dictId: number): AxiosPromise<DictTypeForm> {
return request({ return request({
url: "/api/v1/dict/types/" + id + "/form", url: "/system/dict/type/detail/" + dictId,
method: "get", method: "get",
}); });
} }
...@@ -66,9 +102,9 @@ export function updateDictType(id: number, data: DictTypeForm) { ...@@ -66,9 +102,9 @@ export function updateDictType(id: number, data: DictTypeForm) {
/** /**
* 删除字典类型 * 删除字典类型
*/ */
export function deleteDictTypes(ids: string) { export function deleteDictTypes(dictId: string) {
return request({ return request({
url: "/api/v1/dict/types/" + ids, url: "/system/dict/type/deleteLogical/" + dictId,
method: "delete", method: "delete",
}); });
} }
......
...@@ -3,9 +3,25 @@ ...@@ -3,9 +3,25 @@
*/ */
export interface DictTypeQuery extends PageQuery { export interface DictTypeQuery extends PageQuery {
/** /**
* 关键字(字典类型名称/编码) * 字典名称
*/
dictName?: string;
/**
* 字典类型
*/
dictType?: string;
/**
* 状态
*/
flag?: string;
/**
* 开始时间
*/ */
keywords?: string; beginTime?: string | null;
/**
* 结束时间
*/
endTime?: string | null;
} }
/** /**
...@@ -15,23 +31,27 @@ export interface DictTypePageVO { ...@@ -15,23 +31,27 @@ export interface DictTypePageVO {
/** /**
* 字典类型ID * 字典类型ID
*/ */
id: number; businessId: number;
/** /**
* 类型编码 * 字典名称
*/ */
code: string; dictName: string;
/** /**
* 类型名称 * 字典类型
*/ */
name: string; dictType: string;
/** /**
* 状态(1:启用;0:禁用) * 状态
*/ */
status?: number; flag: string;
/** /**
* 备注 * 备注
*/ */
remark?: string; remarks: string;
/**
* 创建时间
*/
createDate: Date;
} }
/** /**
...@@ -46,23 +66,31 @@ export interface DictTypeForm { ...@@ -46,23 +66,31 @@ export interface DictTypeForm {
/** /**
* 字典类型ID * 字典类型ID
*/ */
id?: number; businessId?: number | undefined;
/** /**
* 类型名称 * 字典名称
*/ */
name?: string; dictName?: string;
/** /**
* 类型编码 * 字典类型
*/
dictType?: string;
/**
* 父字典名称
*/ */
code?: string; parentId?: number | undefined;
/** /**
* 类型状态:1:启用;0:禁用 * 父字典数据
*/ */
status: number; dataId?: number | undefined;
/** /**
* 备注 * 备注
*/ */
remark?: string; remarks?: string;
status?: string | number;
flag?: string | number;
} }
/** /**
......
import request from "@/utils/request"; import request from "@/utils/request";
import { AxiosPromise } from "axios"; import { AxiosPromise } from "axios";
import { User, UserForm, UserInfo, UserPageVO, UserQuery } from "./types"; import { User, UserForm, UserInfo, UserPageVO, UserQuery } from "./types";
import {praseStrEmpty} from '@/utils/common' import { praseStrEmpty } from "@/utils/common";
/** /**
* 登录成功后获取用户信息(昵称、头像、权限集合和角色集合) * 登录成功后获取用户信息(昵称、头像、权限集合和角色集合)
*/ */
...@@ -17,9 +17,11 @@ export function getUserInfoApi() { ...@@ -17,9 +17,11 @@ export function getUserInfoApi() {
* *
* @param queryParams * @param queryParams
*/ */
export function getUserPage(queryParams: UserQuery): AxiosPromise<PageResult<UserPageVO[]>> { export function getUserPage(
queryParams: UserQuery
): AxiosPromise<PageResult<UserPageVO[]>> {
return request({ return request({
url: '/system/user/list', url: "/system/user/list",
method: "get", method: "get",
params: queryParams, params: queryParams,
}); });
...@@ -32,7 +34,7 @@ export function getUserPage(queryParams: UserQuery): AxiosPromise<PageResult<Use ...@@ -32,7 +34,7 @@ export function getUserPage(queryParams: UserQuery): AxiosPromise<PageResult<Use
*/ */
export function getUserForm(userId: number): AxiosPromise<UserForm> { export function getUserForm(userId: number): AxiosPromise<UserForm> {
return request({ return request({
url: '/system/user/' + praseStrEmpty(userId), url: "/system/user/" + praseStrEmpty(userId),
method: "get", method: "get",
}); });
} }
...@@ -44,7 +46,7 @@ export function getUserForm(userId: number): AxiosPromise<UserForm> { ...@@ -44,7 +46,7 @@ export function getUserForm(userId: number): AxiosPromise<UserForm> {
*/ */
export function addUser(data: any) { export function addUser(data: any) {
return request({ return request({
url: '/system/user/add', url: "/system/user/add",
method: "post", method: "post",
data: data, data: data,
}); });
...@@ -56,9 +58,9 @@ export function addUser(data: any) { ...@@ -56,9 +58,9 @@ export function addUser(data: any) {
* @param id * @param id
* @param data * @param data
*/ */
export function updateUser( data: UserForm) { export function updateUser(data: UserForm) {
return request({ return request({
url: '/system/user/update', url: "/system/user/update",
method: "put", method: "put",
data: data, data: data,
}); });
...@@ -73,27 +75,27 @@ export function updateUser( data: UserForm) { ...@@ -73,27 +75,27 @@ export function updateUser( data: UserForm) {
export function updateUserPassword(businessId: number, password: string) { export function updateUserPassword(businessId: number, password: string) {
const data = { const data = {
businessId, businessId,
password password,
} };
return request({ return request({
url: '/system/user/resetPassword', url: "/system/user/resetPassword",
method: 'put', method: "put",
params: data params: data,
}); });
} }
/** /**
* 用户状态修改 * 用户状态修改
* *
*/ */
export function changeUserStatus(businessId: number,flag:string) { export function changeUserStatus(businessId: number, flag: string) {
const data = { const data = {
businessId, businessId,
flag flag,
} };
return request({ return request({
url: '/system/user/changeStatus', url: "/system/user/changeStatus",
method: 'put', method: "put",
params: data params: data,
}); });
} }
/** /**
...@@ -103,7 +105,7 @@ export function changeUserStatus(businessId: number,flag:string) { ...@@ -103,7 +105,7 @@ export function changeUserStatus(businessId: number,flag:string) {
*/ */
export function deleteUsers(id: number) { export function deleteUsers(id: number) {
return request({ return request({
url: '/system/user/deleteLogical/' + id, url: "/system/user/deleteLogical/" + id,
method: "delete", method: "delete",
}); });
} }
...@@ -115,7 +117,7 @@ export function deleteUsers(id: number) { ...@@ -115,7 +117,7 @@ export function deleteUsers(id: number) {
*/ */
export function downloadTemplateApi() { export function downloadTemplateApi() {
return request({ return request({
url: '/system/user/importTemplate', url: "/system/user/importTemplate",
method: "get", method: "get",
responseType: "arraybuffer", responseType: "arraybuffer",
}); });
...@@ -129,7 +131,7 @@ export function downloadTemplateApi() { ...@@ -129,7 +131,7 @@ export function downloadTemplateApi() {
*/ */
export function exportUser(queryParams: UserQuery) { export function exportUser(queryParams: UserQuery) {
return request({ return request({
url: '/system/user/export', url: "/system/user/export",
method: "get", method: "get",
params: queryParams, params: queryParams,
responseType: "arraybuffer", responseType: "arraybuffer",
...@@ -141,16 +143,18 @@ export function exportUser(queryParams: UserQuery) { ...@@ -141,16 +143,18 @@ export function exportUser(queryParams: UserQuery) {
* *
* @param file * @param file
*/ */
export function importUser( data: any) { export function importUser(data: any) {
return request({ return request({
url: '/system/user/importExcel', url: "/system/user/importExcel",
method: "post", method: "post",
headers: { headers: {
'Content-Type': 'multipart/form-data' "Content-Type": "multipart/form-data",
}, },
transformRequest: [(data) => { transformRequest: [
return data (data) => {
}], return data;
},
],
data, data,
}); });
} }
...@@ -72,7 +72,6 @@ export interface UserQuery extends PageQuery { ...@@ -72,7 +72,6 @@ export interface UserQuery extends PageQuery {
* 状态 * 状态
*/ */
flag?: string; flag?: string;
} }
/** /**
......
...@@ -41,6 +41,19 @@ export const constantRoutes: RouteRecordRaw[] = [ ...@@ -41,6 +41,19 @@ export const constantRoutes: RouteRecordRaw[] = [
alwaysShow: false, alwaysShow: false,
}, },
}, },
{
path: "dict/type/data/:dictId(\\d+)",
component: () => import("@/views/system/dict/data.vue"),
name: "Data",
meta: {
title: "字典数据",
icon: "",
affix: true,
keepAlive: true,
alwaysShow: false,
hidden: true,
},
},
{ {
path: "/401", path: "/401",
component: () => import("@/views/error-page/401.vue"), component: () => import("@/views/error-page/401.vue"),
......
...@@ -4,6 +4,7 @@ import { ...@@ -4,6 +4,7 @@ import {
Edit, Edit,
Search, Search,
Share, Share,
Refresh,
Upload, Upload,
Download, Download,
} from "@element-plus/icons-vue"; } from "@element-plus/icons-vue";
...@@ -34,9 +35,9 @@ export const commonField = { ...@@ -34,9 +35,9 @@ export const commonField = {
cleanName: "清空", cleanName: "清空",
viewName: "查看", viewName: "查看",
size: "default", size: "default",
smallSize: "small", smallSize: "default",
queryIcon: "el-icon-search", queryIcon: Search,
resetIcon: "el-icon-refresh", resetIcon: Refresh,
addIcon: Plus, addIcon: Plus,
delIcon: "el-icon-delete", delIcon: "el-icon-delete",
importIcon: Upload, importIcon: Upload,
......
This diff is collapsed.
...@@ -445,7 +445,6 @@ onMounted(() => { ...@@ -445,7 +445,6 @@ onMounted(() => {
placeholder="角色名称" placeholder="角色名称"
clearable clearable
:maxlength="30" :maxlength="30"
size="small"
style="width: 150px" style="width: 150px"
@keyup.enter="handleQuery" @keyup.enter="handleQuery"
/> />
...@@ -455,7 +454,6 @@ onMounted(() => { ...@@ -455,7 +454,6 @@ onMounted(() => {
v-model="queryParams.roleKey" v-model="queryParams.roleKey"
placeholder="请输入权限字符" placeholder="请输入权限字符"
clearable clearable
size="small"
style="width: 150px" style="width: 150px"
@keyup.enter="handleQuery" @keyup.enter="handleQuery"
/> />
...@@ -465,7 +463,6 @@ onMounted(() => { ...@@ -465,7 +463,6 @@ onMounted(() => {
v-model="queryParams.flag" v-model="queryParams.flag"
placeholder="请选择角色状态" placeholder="请选择角色状态"
clearable clearable
size="small"
style="width: 150px" style="width: 150px"
> >
<el-option <el-option
...@@ -504,7 +501,6 @@ onMounted(() => { ...@@ -504,7 +501,6 @@ onMounted(() => {
v-loading="loading" v-loading="loading"
:data="roleList" :data="roleList"
highlight-current-row highlight-current-row
border
> >
<el-table-column type="index" label="序号" width="90" /> <el-table-column type="index" label="序号" width="90" />
<el-table-column <el-table-column
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment