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>({ url: `${DICT_BASE_URL}/page`, method: "get", params: queryParams, }); }, /** 字典列表 */ getList() { return request({ url: `${DICT_BASE_URL}`, method: "get" }); }, /** 字典表单数据 */ getFormData(id: string) { return request({ 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>({ url: `${DICT_BASE_URL}/${dictCode}/items/page`, method: "get", params: queryParams, }); }, /** 获取字典项列表 */ getDictItems(dictCode: string) { return request({ 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({ 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;