dict.ts
3.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
import { defHttp } from '/@/utils/http/axios';
import {
SysDictItem,
SysDict,
SysDictParams,
SysDictItemParams,
SysDictResultModel,
SysDictItemResultModel,
SysDictItemResult,
DictCodeParams,
} from './model/dictModel';
import { useI18n } from '/@/hooks/web/useI18n';
enum SysDictApi {
CONFIG_URL = '/dict',
CONFIG_ITEM_URL = '/dict_item',
CONFIG_LIST_DICT = '/dict/all',
}
/**
* 查找字典值
* @param code
*/
export const findDictItemByCode = async (params?: DictCodeParams) => {
const result = await defHttp.post<SysDictItemResult[]>({
url: SysDictApi.CONFIG_ITEM_URL + '/find',
params,
});
const { t } = useI18n();
return result.map((item) => ({
...item,
itemText: t(item.itemText),
originalItemText: item.itemText,
}));
};
/**
* 获取SysDict列表
* @param params 查询参数
*/
export const sysDictPage = (params: SysDictParams) =>
defHttp.get<SysDictResultModel>({
url: SysDictApi.CONFIG_URL,
params,
});
/**
* 获取字典list 用于查询
*/
export const getDictList = (_params?: string) => {
return defHttp.get<{ code: number; data: SysDict[]; message: string }>({
url: SysDictApi.CONFIG_LIST_DICT,
// params,
});
};
/**
* 获取SysDictItem列表
* @param params 查询参数
*/
export const sysDictItemPage = (params: SysDictItemParams) => {
return defHttp.get<SysDictItemResultModel>({
url: SysDictApi.CONFIG_ITEM_URL,
params,
});
};
/**
* 保存或更新字典值表
* @param params 保存或更新参数
* @param isUpdate 是否是更新
*/
export const saveOrEditDictItem = (params: SysDictItem, isUpdate: boolean) => {
if (isUpdate) {
return defHttp.put<SysDictItemResultModel>({
url: SysDictApi.CONFIG_ITEM_URL,
params,
});
} else {
return defHttp.post<SysDictItemResultModel>({
url: SysDictApi.CONFIG_ITEM_URL,
params,
});
}
};
/**
* 修改DictItem的状态
* @param id DictItem的id
* @param status DictItem的状态
*/
export const setDictItemStatus = (id: string, status: number) => {
return defHttp.put<SysDictItemResultModel>({
url: SysDictApi.CONFIG_ITEM_URL,
data: {
id: id,
status: status,
},
});
};
/**
* 保存或更新字典表
* @param params 保存或更新参数
* @param isUpdate 是否是更新
*/
export const saveOrEditDict = (params: SysDict, isUpdate: boolean) => {
if (isUpdate) {
return defHttp.put<SysDictResultModel>({
url: SysDictApi.CONFIG_URL,
params,
});
} else {
return defHttp.post<SysDictResultModel>({
url: SysDictApi.CONFIG_URL,
params,
});
}
};
/**
* 删除SysDict
* @param ids 删除id数组
*/
export const deleteDict = (ids: string[]) =>
defHttp.delete(
{
url: SysDictApi.CONFIG_URL,
data: {
ids: ids,
},
},
{
errorMessageMode: 'message',
// catchFirst:true
}
);
/**
* 删除SysDictItem
* @param ids 删除id数组
*/
export const deleteDictItem = (ids: string[]) =>
defHttp.delete({
url: SysDictApi.CONFIG_ITEM_URL,
data: {
ids: ids,
},
});