dict.api.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import request from '@/api'
  2. export interface Dict {
  3. code: string /** 字典编码 */
  4. name: string /** 字典名称 */
  5. remark: string /** 备注 */
  6. sort: number /** 排序 */
  7. }
  8. export interface DictItem {
  9. dictCode: string /** 字典编码 */
  10. code: string /** 字典项编码 */
  11. name: string /** 字典项名称 */
  12. remark: string /** 备注 */
  13. sort: number /** 排序 */
  14. }
  15. export interface DictList extends Dict {
  16. items: DictItem[] /** 字典项列表 */
  17. }
  18. /** 字典查询 */
  19. export class DictService {
  20. /** 获取所有字典 */
  21. static dictList = async () => request.get<DictList[]>('/system/dict/all')
  22. // 分页查询
  23. static page = (params: any) => request.post('/system/dict/all', params)
  24. // 详情
  25. static detail = (dictCode: string) => request.post<Dict>('/system/dict/detail', { dictCode })
  26. // 添加
  27. static save = (params: any) => request.post('/system/dict/save', params)
  28. // 修改
  29. static update = (params: any) => request.post('/system/dict/update', params)
  30. // 删除
  31. static delete = (dictCode: string) => request.post('/system/dict/remove', { dictCode })
  32. }
  33. /** 字典项查询 */
  34. export class DictItemService {
  35. // 获取字典项列表
  36. static dictItemList = async (dictCode: string) => request.get<DictItem[]>('/system/dict/item/list', { dictCode })
  37. // 分页查询
  38. static page = (params: any) => request.postPage<DictItem[]>('/system/dict/item/list', params)
  39. // 详情
  40. static detail = (code: string) => request.post<DictItem>('/system/dict/item/detail', { code })
  41. // 添加
  42. static save = (params: any) => request.post('/system/dict/item/save', params)
  43. // 修改
  44. static update = (params: any) => request.post('/system/dict/item/update', params)
  45. // 删除
  46. static delete = (dictItemID: number) => request.post('/system/dict/item/remove', { dictItemID })
  47. }