refactor: 公告类型适配字典数据

1.新增 <dict-tag> 自定义组件,用于回显字典标签
2.重构 useDict 方法,支持查询字典数据
3.优化部分字典相关数据类型
This commit is contained in:
2023-09-17 13:26:14 +08:00
parent d5c5bcfe7e
commit 3a3a5d6b71
30 changed files with 224 additions and 84 deletions

View File

@@ -6,8 +6,10 @@ import { ListParam as RoleParam } from '@/api/system/role';
import { TreeNodeData } from '@arco-design/web-vue';
import { LabelValueState } from '@/store/modules/dict/types';
const BASE_URL = '/common';
export function listDeptTree(params: DeptParam) {
return axios.get<TreeNodeData[]>('/common/tree/dept', {
return axios.get<TreeNodeData[]>(`${BASE_URL}/tree/dept`, {
params,
paramsSerializer: (obj) => {
return qs.stringify(obj);
@@ -16,7 +18,7 @@ export function listDeptTree(params: DeptParam) {
}
export function listMenuTree(params: MenuParam) {
return axios.get<TreeNodeData[]>('/common/tree/menu', {
return axios.get<TreeNodeData[]>(`${BASE_URL}/tree/menu`, {
params,
paramsSerializer: (obj) => {
return qs.stringify(obj);
@@ -25,7 +27,7 @@ export function listMenuTree(params: MenuParam) {
}
export function listRoleDict(params: RoleParam) {
return axios.get<LabelValueState[]>('/common/dict/role', {
return axios.get<LabelValueState[]>(`${BASE_URL}/dict/role`, {
params,
paramsSerializer: (obj) => {
return qs.stringify(obj);
@@ -34,5 +36,9 @@ export function listRoleDict(params: RoleParam) {
}
export function listEnumDict(enumTypeName: string) {
return axios.get<LabelValueState[]>(`/common/dict/enum/${enumTypeName}`);
return axios.get<LabelValueState[]>(`${BASE_URL}/dict/enum/${enumTypeName}`);
}
export function listDict(code: string) {
return axios.get<LabelValueState[]>(`${BASE_URL}/dict/${code}`);
}

View File

@@ -7,7 +7,7 @@ export interface DataRecord {
id?: string;
title?: string;
content?: string;
status?: string;
status?: number;
type?: string;
effectiveTime?: string;
terminateTime?: string;
@@ -21,7 +21,7 @@ export interface DataRecord {
export interface ListParam {
title?: string;
status?: string;
status?: number;
type?: string;
page?: number;
size?: number;