configuration.api.ts 1.8 KB

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