81 lines
2.3 KiB
TypeScript
81 lines
2.3 KiB
TypeScript
import request from "@/utils/request";
|
|
import type {
|
|
DictPageQuery,
|
|
DictPageVo,
|
|
DictForm,
|
|
DictItemPageQuery,
|
|
DictItemPageVo,
|
|
DictItemForm,
|
|
DictItemOption,
|
|
} from "@/types/api";
|
|
|
|
const DICT_BASE_URL = "/api/v1/dicts";
|
|
|
|
const DictAPI = {
|
|
/** 字典分页列表 */
|
|
getPage(queryParams: DictPageQuery) {
|
|
return request<any, PageResult<DictPageVo[]>>({
|
|
url: `${DICT_BASE_URL}/page`,
|
|
method: "get",
|
|
params: queryParams,
|
|
});
|
|
},
|
|
/** 字典列表 */
|
|
getList() {
|
|
return request<any, OptionType[]>({ url: `${DICT_BASE_URL}`, method: "get" });
|
|
},
|
|
/** 字典表单数据 */
|
|
getFormData(id: string) {
|
|
return request<any, DictForm>({ url: `${DICT_BASE_URL}/${id}/form`, method: "get" });
|
|
},
|
|
/** 新增字典 */
|
|
create(data: DictForm) {
|
|
return request({ url: `${DICT_BASE_URL}`, method: "post", data });
|
|
},
|
|
/** 修改字典 */
|
|
update(id: string, data: DictForm) {
|
|
return request({ url: `${DICT_BASE_URL}/${id}`, method: "put", data });
|
|
},
|
|
/** 删除字典 */
|
|
deleteByIds(ids: string) {
|
|
return request({ url: `${DICT_BASE_URL}/${ids}`, method: "delete" });
|
|
},
|
|
|
|
/** 获取字典项分页列表 */
|
|
getDictItemPage(dictCode: string, queryParams: DictItemPageQuery) {
|
|
return request<any, PageResult<DictItemPageVo[]>>({
|
|
url: `${DICT_BASE_URL}/${dictCode}/items/page`,
|
|
method: "get",
|
|
params: queryParams,
|
|
});
|
|
},
|
|
/** 获取字典项列表 */
|
|
getDictItems(dictCode: string) {
|
|
return request<any, DictItemOption[]>({
|
|
url: `${DICT_BASE_URL}/${dictCode}/items`,
|
|
method: "get",
|
|
});
|
|
},
|
|
/** 新增字典项 */
|
|
createDictItem(dictCode: string, data: DictItemForm) {
|
|
return request({ url: `${DICT_BASE_URL}/${dictCode}/items`, method: "post", data });
|
|
},
|
|
/** 获取字典项表单数据 */
|
|
getDictItemFormData(dictCode: string, id: string) {
|
|
return request<any, DictItemForm>({
|
|
url: `${DICT_BASE_URL}/${dictCode}/items/${id}/form`,
|
|
method: "get",
|
|
});
|
|
},
|
|
/** 修改字典项 */
|
|
updateDictItem(dictCode: string, id: string, data: DictItemForm) {
|
|
return request({ url: `${DICT_BASE_URL}/${dictCode}/items/${id}`, method: "put", data });
|
|
},
|
|
/** 删除字典项 */
|
|
deleteDictItems(dictCode: string, ids: string) {
|
|
return request({ url: `${DICT_BASE_URL}/${dictCode}/items/${ids}`, method: "delete" });
|
|
},
|
|
};
|
|
|
|
export default DictAPI;
|