blob: f7856e84f6e2bcae10a7f73b15d2b4538143d08a [file] [log] [blame]
Jiarenxiang38dcb052025-03-13 16:40:09 +08001import { request } from '@umijs/max';
2import { downLoadXlsx } from '@/utils/downloadfile';
3
4// 查询字典数据列表
5export async function getDictDataList(
6 params?: API.System.DictDataListParams,
7 options?: { [key: string]: any },
8) {
9 return request<API.System.DictDataPageResult>('/api/system/dict/data/list', {
10 method: 'GET',
11 headers: {
12 'Content-Type': 'application/json;charset=UTF-8',
13 },
14 params,
15 ...(options || {}),
16 });
17}
18
19// 查询字典数据详细
20export function getDictData(dictCode: number, options?: { [key: string]: any }) {
21 return request<API.System.DictDataInfoResult>(`/api/system/dict/data/${dictCode}`, {
22 method: 'GET',
23 ...(options || {}),
24 });
25}
26
27// 新增字典数据
28export async function addDictData(params: API.System.DictData, options?: { [key: string]: any }) {
29 return request<API.Result>('/api/system/dict/data', {
30 method: 'POST',
31 headers: {
32 'Content-Type': 'application/json;charset=UTF-8',
33 },
34 data: params,
35 ...(options || {}),
36 });
37}
38
39// 修改字典数据
40export async function updateDictData(params: API.System.DictData, options?: { [key: string]: any }) {
41 return request<API.Result>('/api/system/dict/data', {
42 method: 'PUT',
43 headers: {
44 'Content-Type': 'application/json;charset=UTF-8',
45 },
46 data: params,
47 ...(options || {}),
48 });
49}
50
51// 删除字典数据
52export async function removeDictData(ids: string, options?: { [key: string]: any }) {
53 return request<API.Result>(`/api/system/dict/data/${ids}`, {
54 method: 'DELETE',
55 ...(options || {}),
56 });
57}
58
59// 导出字典数据
60export function exportDictData(
61 params?: API.System.DictDataListParams,
62 options?: { [key: string]: any },
63) {
64 return downLoadXlsx(`/api/system/dict/data/export`, { params }, `dict_data_${new Date().getTime()}.xlsx`);
65}