algorithm.api.ts 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. import { defHttp } from '/@/utils/http/axios';
  2. import { isNil, map } from 'lodash-es';
  3. // import { getEnfMineTree } from '/@/api/sys/menu';
  4. enum Api {
  5. getMineData = '/province/mineData/getMineData',
  6. getCoalSeam = '/province/mineData/getCoalSeam',
  7. getCoalSeamAlarmRule = '/province/alarm/getCoalSeamAlarmRule',
  8. updateCoalSeamAlarmRule = '/province/alarm/updateCoalSeamAlarmRule',
  9. addCoalSeamAlarmRule = '/province/alarm/addCoalSeamAlarmRule',
  10. deleteCoalSeamAlarmRule = '/province/alarm/deleteCoalSeamAlarmRule',
  11. getGoafList = '/province/device/getGoafList',
  12. getGoafDataLimit = '/province/alarm/getGoafDataLimit',
  13. addGoafDataLimit = '/province/alarm/addGoafDataLimit',
  14. updateGoafDataLimit = '/province/alarm/updateGoafDataLimit',
  15. deleteGoafDataLimit = '/province/alarm/deleteGoafDataLimit',
  16. }
  17. export function getMineData(params: any) {
  18. return defHttp.post({ url: Api.getMineData, params });
  19. }
  20. export function getCoalSeam(params: any) {
  21. return defHttp.post({ url: Api.getCoalSeam, params }, { joinParamsToUrl: true });
  22. }
  23. export function getCoalSeamAlarmRule(params: any) {
  24. return defHttp.post({ url: Api.getCoalSeamAlarmRule, params });
  25. }
  26. export function updateCoalSeamAlarmRule(params: any) {
  27. return defHttp.post({ url: Api.updateCoalSeamAlarmRule, params });
  28. }
  29. export function addCoalSeamAlarmRule(params: any) {
  30. return defHttp.post({ url: Api.addCoalSeamAlarmRule, params });
  31. }
  32. export function deleteCoalSeamAlarmRule(params: any) {
  33. return defHttp.post({ url: Api.deleteCoalSeamAlarmRule, params }, { joinParamsToUrl: true });
  34. }
  35. export function getGoafList(params: any) {
  36. return defHttp.post({ url: Api.getGoafList, params }, { joinParamsToUrl: true });
  37. }
  38. export function getGoafDataLimit(params: any) {
  39. return defHttp.post({ url: Api.getGoafDataLimit, params }, { joinParamsToUrl: true });
  40. }
  41. export function addGoafDataLimit(params: any) {
  42. return defHttp.post({ url: Api.addGoafDataLimit, params });
  43. }
  44. export function updateGoafDataLimit(params: any) {
  45. return defHttp.post({ url: Api.updateGoafDataLimit, params });
  46. }
  47. export function deleteGoafDataLimit(params: any) {
  48. return defHttp.post({ url: Api.deleteGoafDataLimit, params }, { joinParamsToUrl: true });
  49. }
  50. export function patchGoafDataLimit(params: Record<string, any>) {
  51. return Promise.all(
  52. map(params, (item) => {
  53. if (item.id) {
  54. return updateGoafDataLimit(item);
  55. }
  56. if (!isNil(item.lowerLimit) || !isNil(item.upperLimit)) {
  57. return addGoafDataLimit(item);
  58. }
  59. return Promise.resolve();
  60. })
  61. );
  62. }