You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.6 KiB
61 lines
1.6 KiB
import {DictDataParams, DictDataResult, DictData} from '../entity/dictData'; |
|
import {defHttp} from '/@/utils/http/axios'; |
|
import {isDef} from "/@/utils/is"; |
|
|
|
enum Api { |
|
List = '/system_proxy/system/dictData/list', |
|
GetById = '/system_proxy/system/dictData', |
|
GetByData = '/system_proxy/system/dictData/getDictData', |
|
GetByDictType = '/system_proxy/system/dictData/dictType', |
|
Save = '/system_proxy/system/dictData/save', |
|
Update = '/system_proxy/system/dictData/update', |
|
Remove = '/system_proxy/system/dictData/remove' |
|
|
|
} |
|
|
|
/** |
|
* 条件查询字典数据列表 |
|
* @param params |
|
*/ |
|
export const list = (params: DictDataParams) => |
|
defHttp.get({url: Api.List, params}); |
|
|
|
/** |
|
* 修改或新增 |
|
* @param params |
|
*/ |
|
export const set = (params: DictData) => { |
|
if (isDef(params.id)) { |
|
return defHttp.put({url: Api.Update, params}); |
|
} else { |
|
return defHttp.post({url: Api.Save, params}); |
|
} |
|
} |
|
|
|
/** |
|
* 通过id获取 |
|
* @param params |
|
*/ |
|
export const getById = (params: { id: string }) => |
|
defHttp.get({url: Api.GetById + `/${params.id}`}); |
|
|
|
/** |
|
* 通过type和value查询 |
|
* @param params |
|
*/ |
|
export const getByData = (params: {dataType: string, value: string}) => |
|
defHttp.get({url: Api.GetByData, params}); |
|
|
|
/** |
|
* 获取字典数据通过字典类型 |
|
* @param params |
|
*/ |
|
export const getByDictType = (params: {dictType: string}) => |
|
defHttp.get({url: Api.GetByDictType + `/${params.dictType}`}) |
|
|
|
/** |
|
* 删除字典数据 |
|
* @param params |
|
*/ |
|
export const remove = (params: {id: string}) => |
|
defHttp.delete({url: Api.Remove + `/${params.id}` });
|
|
|