configuration.api.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import { parseFormDataToParams, parseModuleData } from './adapters';
  2. import { defHttp } from '/@/utils/http/axios';
  3. enum Api {
  4. list = '/safety/configurationData/getConfigurationDataList',
  5. save = '/safety/configurationData/addConfigurationData',
  6. edit = '/safety/configurationData/updateConfigurationData',
  7. deleteById = '/safety/configurationData/deleteConfigurationData',
  8. }
  9. /**
  10. * 列表接口
  11. * @param params
  12. */
  13. export const list = (params) =>
  14. defHttp.post({ url: Api.list, params }).then((result) => {
  15. result.records.forEach((item) => {
  16. parseModuleData(item);
  17. });
  18. return result;
  19. });
  20. /**
  21. * 删除配置项
  22. */
  23. export const deleteById = (params, handleSuccess) => {
  24. return defHttp.get({ url: Api.deleteById, params }, { joinParamsToUrl: true }).then(() => {
  25. handleSuccess();
  26. });
  27. };
  28. // /**
  29. // * 批量删除配置项
  30. // * @param params
  31. // */
  32. // export const batchDeleteById = (params, handleSuccess) => {
  33. // Modal.confirm({
  34. // title: '确认删除',
  35. // content: '是否删除选中数据',
  36. // okText: '确认',
  37. // cancelText: '取消',
  38. // onOk: () => {
  39. // return defHttp.get({ url: Api.deleteById, data: params }, { joinParamsToUrl: true }).then(() => {
  40. // handleSuccess();
  41. // });
  42. // },
  43. // });
  44. // };
  45. /**
  46. * 保存或者更新,额外的,
  47. * @param params
  48. */
  49. export const saveOrUpdate = (formData: Record<string, number | string | undefined>, isUpdate) => {
  50. const url = isUpdate ? Api.edit : Api.save;
  51. const params = parseFormDataToParams(formData);
  52. return isUpdate ? defHttp.post({ url: url, params }) : defHttp.post({ url: url, params });
  53. };