configuration.api.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import { parseFormDataToParams, parseModuleData } from './adapters';
  2. import { Config } from './types';
  3. import { defHttp } from '/@/utils/http/axios';
  4. import _ from 'lodash-es';
  5. enum Api {
  6. list = '/safety/configurationData/getConfigurationDataList',
  7. save = '/safety/configurationData/addConfigurationData',
  8. edit = '/safety/configurationData/updateConfigurationData',
  9. deleteById = '/safety/configurationData/deleteConfigurationData',
  10. }
  11. /**
  12. * 列表接口
  13. * @param params
  14. */
  15. export function list(params: any): Promise<{ records: Config[] }> {
  16. return defHttp.post({ url: Api.list, params: _.omitBy(params, _.isNil) }).then((result) => {
  17. result.records.forEach((item) => {
  18. parseModuleData(item);
  19. });
  20. return result;
  21. });
  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. };