| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- import { defHttp } from '/@/utils/http/axios';
- import { useMineDepartmentStore } from '/@/store/modules/mine';
- enum Api {
- getPointList = '/workingface/mineArea/getMineAreaList',
- addMineArea = '/workingface/mineArea/addMineArea',
- updateMineArea = '/workingface/mineArea/updateMineArea',
- deleteMineArea = '/workingface/mineArea/deleteMineArea',
- getGoafList = '/workingface/mineArea/getGoafList',
- addGoaf = '/workingface/mineArea/addGoaf',
- updateGoaf = '/workingface/mineArea/updateGoaf',
- deleteGoaf = '/workingface/mineArea/deleteGoaf',
- getWindrectList = '/workingface/windrect/getWindrectList',
- getGasList = '/workingface/gas/getGasList',
- getWindrectRegulation = '/workingface/mineData/getWindrectRegulation',
- getMineAreaRelation = '/workingface/mineArea/getMineAreaRelation',
- addMineAreaRelation = '/workingface/mineArea/addMineAreaRelation',
- deleteMineAreaRelation = '/workingface/mineArea/deleteMineAreaRelation',
- /* getModelConfigs = '/province/windpoint/getModelConfigs',
- saveModelConfigs = '/province/windpoint/saveModelConfigs', */
- }
- /** 获取 MineArea 列表 */
- export const getPointList = (params?: any) => defHttp.post({ url: Api.getPointList, params }, { joinParamsToUrl: true });
- /** 新增或编辑 MineArea(根据是否有 id 自动切换) */
- export const savePoint = (params?: any) => {
- const url = params?.id ? Api.updateMineArea : Api.addMineArea;
- const payload = { ...params };
- // 表单 mineCode 为 MineCascader 选中矿井的部门 id,换算为 API 需要的矿编码(fax);
- // 表单校验(mineLeafDynamicRules)已保证必选到叶子矿井,故无需再判断 mine?.fax
- if (payload.mineCode) {
- const mine = useMineDepartmentStore().findDepartById(payload.mineCode);
- if (mine) payload.mineCode = mine.fax;
- }
- // 供风区域:多选 id 数组 → 后端约定的对象数组 [{ id }]
- if (payload.goafList) {
- payload.goafList = payload.goafList.split(',').map((id: string) => ({ id }));
- } else {
- payload.goafList = null;
- }
- return defHttp.post({ url, params: payload });
- };
- /** 删除 MineArea(含关联关系) */
- export const deletePoint = (params?: any) => defHttp.post({ url: Api.deleteMineArea, params }, { joinParamsToUrl: true });
- /** 根据部门ID查询该部门下所有煤矿的供风区域(采空区)列表(GoafController.getGoafList) */
- export const getGoafList = (params?: any) => defHttp.post({ url: Api.getGoafList, params }, { joinParamsToUrl: true });
- /** 新增或编辑供风区域(Goaf,根据是否有 id 自动切换) */
- export const saveGoaf = (params?: any) => {
- const url = params?.id ? Api.updateGoaf : Api.addGoaf;
- const payload = { ...params };
- // 表单 mineCode 为 MineCascader 选中矿井的部门 id,换算为 API 需要的矿编码(fax);
- // 表单校验(mineLeafDynamicRules)已保证必选到叶子矿井,故无需再判断 mine?.fax
- if (payload.mineCode) {
- const mine = useMineDepartmentStore().findDepartById(payload.mineCode);
- if (mine) payload.mineCode = mine.fax;
- }
- return defHttp.post({ url, params: payload });
- };
- /** 删除供风区域(Goaf,ids 必填,逗号分隔) */
- export const deleteGoaf = (params?: any) => defHttp.post({ url: Api.deleteGoaf, params }, { joinParamsToUrl: true });
- /** 根据矿ID查询下面所有测风装置信息(WindrectController.getWindrectList) */
- export const getWindrectList = (params?: any) => defHttp.post({ url: Api.getWindrectList, params }, { joinParamsToUrl: true });
- /** 根据矿ID查询下面所有瓦斯装置信息(GasController.getGasList,deptId/mineCode 均可选) */
- export const getGasList = (params?: any) => defHttp.post({ url: Api.getGasList, params }, { joinParamsToUrl: true });
- /** 查询规程值列表(MineDataController.getWindrectRegulation,无参数) */
- export const getWindrectRegulation = (params?: any) => defHttp.get({ url: Api.getWindrectRegulation, params }, { joinParamsToUrl: true });
- /** 查询 MineArea 关联关系(返回 { mineAreaList, mineAreaRelationList }) */
- export const getMineAreaRelation = (params?: any) => defHttp.post({ url: Api.getMineAreaRelation, params }, { joinParamsToUrl: true });
- /** 绑定 MineArea 关联关系(RequestBody:mineCode/parentId/childId) */
- export const addMineAreaRelation = (params?: any) => defHttp.post({ url: Api.addMineAreaRelation, params });
- /** 删除 MineArea 关联关系(ids 必填,逗号分隔) */
- export const deleteMineAreaRelation = (params?: any) => defHttp.post({ url: Api.deleteMineAreaRelation, params }, { joinParamsToUrl: true });
- /* ====== 判识模型配置接口(暂注释,待接口就绪后恢复)======
- /* 获取判识模型配置
- export const getModelConfigs = (params?: any) =>
- defHttp.post({ url: Api.getModelConfigs, params }, { joinParamsToUrl: true });
- /* 保存判识模型配置
- export const saveModelConfigs = (params?: any) =>
- defHttp.post({ url: Api.saveModelConfigs, params }, { joinParamsToUrl: true });
- */
|