DataDictListView.api.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import { ApiServiceEnum, defHttp } from '@/utils/http/axios';
  2. enum Api {
  3. listDict = 'sys/dict/list',
  4. getByIdDict = 'sys/dict/getById',
  5. batchSaveUpdateDict = 'sys/dict/batchSaveUpdate',
  6. deleteDict = 'sys/dict/batchDeleteById',
  7. listItem = 'sys/dictItem/list',
  8. getByIdItem = 'sys/dictItem/get',
  9. batchSaveUpdateItem = 'sys/dictItem/batchSaveUpdate',
  10. deleteItem = 'sys/dictItem/batchDelete',
  11. }
  12. export const listDictApi = (parameter) => {
  13. return defHttp.post({
  14. service: ApiServiceEnum.SMART_SYSTEM,
  15. url: Api.listDict,
  16. data: parameter,
  17. });
  18. };
  19. export const getByIdDictApi = (id) => {
  20. return defHttp.post({
  21. service: ApiServiceEnum.SMART_SYSTEM,
  22. url: Api.getByIdDict,
  23. data: {
  24. id: id,
  25. },
  26. });
  27. };
  28. export const batchSaveUpdateDictApi = (parameter: any[]) => {
  29. return defHttp.post({
  30. service: ApiServiceEnum.SMART_SYSTEM,
  31. url: Api.batchSaveUpdateDict,
  32. data: parameter,
  33. });
  34. };
  35. export const deleteDictApi = (parameter: any[]) => {
  36. return defHttp.post({
  37. service: ApiServiceEnum.SMART_SYSTEM,
  38. url: Api.deleteDict,
  39. data: parameter.map((item) => item.id),
  40. });
  41. };
  42. export const listDictItemApi = (parameter) => {
  43. return defHttp.post({
  44. service: ApiServiceEnum.SMART_SYSTEM,
  45. url: Api.listItem,
  46. data: parameter,
  47. });
  48. };
  49. export const getByIdDictItemApi = (parameter) => {
  50. return defHttp.post({
  51. service: ApiServiceEnum.SMART_SYSTEM,
  52. url: Api.getByIdItem,
  53. data: parameter.id,
  54. });
  55. };
  56. export const batchSaveUpdateDictItemApi = (parameter: any[]) => {
  57. return defHttp.post({
  58. service: ApiServiceEnum.SMART_SYSTEM,
  59. url: Api.batchSaveUpdateItem,
  60. data: parameter,
  61. });
  62. };
  63. export const deleteDictItemApi = (parameter: any[]) => {
  64. return defHttp.post({
  65. service: ApiServiceEnum.SMART_SYSTEM,
  66. url: Api.deleteItem,
  67. data: parameter.map((item) => item.id),
  68. });
  69. };