windPointManage.api.ts 4.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. import { defHttp } from '/@/utils/http/axios';
  2. import { useMineDepartmentStore } from '/@/store/modules/mine';
  3. enum Api {
  4. getPointList = '/workingface/mineArea/getMineAreaList',
  5. addMineArea = '/workingface/mineArea/addMineArea',
  6. updateMineArea = '/workingface/mineArea/updateMineArea',
  7. deleteMineArea = '/workingface/mineArea/deleteMineArea',
  8. getGoafList = '/workingface/mineArea/getGoafList',
  9. addGoaf = '/workingface/mineArea/addGoaf',
  10. updateGoaf = '/workingface/mineArea/updateGoaf',
  11. deleteGoaf = '/workingface/mineArea/deleteGoaf',
  12. getWindrectList = '/workingface/windrect/getWindrectList',
  13. getWindrectRegulation = '/workingface/mineData/getWindrectRegulation',
  14. getMineAreaRelation = '/workingface/mineArea/getMineAreaRelation',
  15. addMineAreaRelation = '/workingface/mineArea/addMineAreaRelation',
  16. deleteMineAreaRelation = '/workingface/mineArea/deleteMineAreaRelation',
  17. /* getModelConfigs = '/province/windpoint/getModelConfigs',
  18. saveModelConfigs = '/province/windpoint/saveModelConfigs', */
  19. }
  20. /** 获取 MineArea 列表 */
  21. export const getPointList = (params?: any) => {
  22. const p = { ...params };
  23. // 搜索表单 MineCascader 提交的是部门 id,需换算为 API 查询条件要求的矿编码(fax)
  24. // if (p.deptId) {
  25. // const mine = useMineDepartmentStore().findDepartById(p.deptId);
  26. // if (mine?.fax) p.mineCode = mine.fax;
  27. // delete p.deptId;
  28. // }
  29. return defHttp.post({ url: Api.getPointList, params: p }, { joinParamsToUrl: true });
  30. };
  31. /** 新增或编辑 MineArea(根据是否有 id 自动切换) */
  32. export const savePoint = (params?: any) => {
  33. const url = params?.id ? Api.updateMineArea : Api.addMineArea;
  34. const payload = { ...params };
  35. // 表单 mineCode 为 MineCascader 的部门 id,需换算为 API 需要的矿编码(fax)
  36. if (payload.mineCode) {
  37. const mine = useMineDepartmentStore().findDepartById(payload.mineCode);
  38. if (mine?.fax) payload.mineCode = mine.fax;
  39. }
  40. // 供风区域:多选 id 数组 → 后端约定的对象数组 [{ id }]
  41. if (Array.isArray(payload.goafList)) {
  42. payload.goafList = payload.goafList.map((id: string) => ({ id }));
  43. }
  44. return defHttp.post({ url, params: payload });
  45. };
  46. /** 删除 MineArea(含关联关系) */
  47. export const deletePoint = (params?: any) => defHttp.post({ url: Api.deleteMineArea, params }, { joinParamsToUrl: true });
  48. /** 根据部门ID查询该部门下所有煤矿的供风区域(采空区)列表(GoafController.getGoafList) */
  49. export const getGoafList = (params?: any) => defHttp.post({ url: Api.getGoafList, params }, { joinParamsToUrl: true });
  50. /** 新增或编辑供风区域(Goaf,根据是否有 id 自动切换) */
  51. export const saveGoaf = (params?: any) => {
  52. const url = params?.id ? Api.updateGoaf : Api.addGoaf;
  53. const payload = { ...params };
  54. // 表单 mineCode 为 MineCascader 的部门 id,需换算为 API 需要的矿编码(fax)
  55. if (payload.mineCode) {
  56. const mine = useMineDepartmentStore().findDepartById(payload.mineCode);
  57. if (mine?.fax) payload.mineCode = mine.fax;
  58. }
  59. return defHttp.post({ url, params: payload });
  60. };
  61. /** 删除供风区域(Goaf,ids 必填,逗号分隔) */
  62. export const deleteGoaf = (params?: any) => defHttp.post({ url: Api.deleteGoaf, params }, { joinParamsToUrl: true });
  63. /** 根据矿ID查询下面所有测风装置信息(WindrectController.getWindrectList) */
  64. export const getWindrectList = (params?: any) => defHttp.post({ url: Api.getWindrectList, params }, { joinParamsToUrl: true });
  65. /** 查询规程值列表(MineDataController.getWindrectRegulation,无参数) */
  66. export const getWindrectRegulation = (params?: any) => defHttp.get({ url: Api.getWindrectRegulation, params }, { joinParamsToUrl: true });
  67. /** 查询 MineArea 关联关系(返回 { mineAreaList, mineAreaRelationList }) */
  68. export const getMineAreaRelation = (params?: any) => defHttp.post({ url: Api.getMineAreaRelation, params }, { joinParamsToUrl: true });
  69. /** 绑定 MineArea 关联关系(RequestBody:mineCode/parentId/childId) */
  70. export const addMineAreaRelation = (params?: any) => defHttp.post({ url: Api.addMineAreaRelation, params });
  71. /** 删除 MineArea 关联关系(ids 必填,逗号分隔) */
  72. export const deleteMineAreaRelation = (params?: any) => defHttp.post({ url: Api.deleteMineAreaRelation, params }, { joinParamsToUrl: true });
  73. /* ====== 判识模型配置接口(暂注释,待接口就绪后恢复)======
  74. /* 获取判识模型配置
  75. export const getModelConfigs = (params?: any) =>
  76. defHttp.post({ url: Api.getModelConfigs, params }, { joinParamsToUrl: true });
  77. /* 保存判识模型配置
  78. export const saveModelConfigs = (params?: any) =>
  79. defHttp.post({ url: Api.saveModelConfigs, params }, { joinParamsToUrl: true });
  80. */