康来智慧冷链-后端
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

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}` });