初始化
This commit is contained in:
104
src/service/api/dict.ts
Normal file
104
src/service/api/dict.ts
Normal file
@@ -0,0 +1,104 @@
|
||||
import { SYSTEM_SERVICE_PREFIX } from '@/constants/service';
|
||||
import { request } from '../request';
|
||||
|
||||
const DICT_TYPE_PREFIX = `${SYSTEM_SERVICE_PREFIX}/dict-type`;
|
||||
const DICT_DATA_PREFIX = `${SYSTEM_SERVICE_PREFIX}/dict-data`;
|
||||
|
||||
function createBatchDeleteQuery(ids: number[]) {
|
||||
// 后端批量删除接口要求使用重复 query 参数,而不是数组 JSON。
|
||||
const query = new URLSearchParams();
|
||||
|
||||
ids.forEach(id => {
|
||||
query.append('ids', String(id));
|
||||
});
|
||||
|
||||
return query.toString();
|
||||
}
|
||||
|
||||
/** 获取字典类型分页 */
|
||||
export function fetchGetDictTypePage(params?: Api.Dict.DictTypeSearchParams) {
|
||||
return request<Api.Dict.PageResult<Api.Dict.DictType>>({
|
||||
url: `${DICT_TYPE_PREFIX}/page`,
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
}
|
||||
|
||||
/** 创建字典类型 */
|
||||
export function fetchCreateDictType(data: Api.Dict.SaveDictTypeParams) {
|
||||
return request<number>({
|
||||
url: `${DICT_TYPE_PREFIX}/create`,
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
/** 更新字典类型 */
|
||||
export function fetchUpdateDictType(data: { id: number } & Api.Dict.SaveDictTypeParams) {
|
||||
return request<boolean>({
|
||||
url: `${DICT_TYPE_PREFIX}/update`,
|
||||
method: 'put',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
/** 删除字典类型 */
|
||||
export function fetchDeleteDictType(id: number) {
|
||||
return request<boolean>({
|
||||
url: `${DICT_TYPE_PREFIX}/delete`,
|
||||
method: 'delete',
|
||||
params: { id }
|
||||
});
|
||||
}
|
||||
|
||||
/** 批量删除字典类型 */
|
||||
export function fetchBatchDeleteDictType(ids: number[]) {
|
||||
return request<boolean>({
|
||||
url: `${DICT_TYPE_PREFIX}/delete-list?${createBatchDeleteQuery(ids)}`,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取字典数据分页 */
|
||||
export function fetchGetDictDataPage(params: Api.Dict.DictDataSearchParams) {
|
||||
return request<Api.Dict.PageResult<Api.Dict.DictData>>({
|
||||
url: `${DICT_DATA_PREFIX}/page`,
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
}
|
||||
|
||||
/** 创建字典数据 */
|
||||
export function fetchCreateDictData(data: Api.Dict.SaveDictDataParams) {
|
||||
return request<number>({
|
||||
url: `${DICT_DATA_PREFIX}/create`,
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
/** 更新字典数据 */
|
||||
export function fetchUpdateDictData(data: { id: number } & Api.Dict.SaveDictDataParams) {
|
||||
return request<boolean>({
|
||||
url: `${DICT_DATA_PREFIX}/update`,
|
||||
method: 'put',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
/** 删除字典数据 */
|
||||
export function fetchDeleteDictData(id: number) {
|
||||
return request<boolean>({
|
||||
url: `${DICT_DATA_PREFIX}/delete`,
|
||||
method: 'delete',
|
||||
params: { id }
|
||||
});
|
||||
}
|
||||
|
||||
/** 批量删除字典数据 */
|
||||
export function fetchBatchDeleteDictData(ids: number[]) {
|
||||
return request<boolean>({
|
||||
url: `${DICT_DATA_PREFIX}/delete-list?${createBatchDeleteQuery(ids)}`,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user