|
|
@@ -20,25 +20,17 @@ enum Api {
|
|
|
}
|
|
|
|
|
|
/** 获取 MineArea 列表 */
|
|
|
-export const getPointList = (params?: any) => {
|
|
|
- const p = { ...params };
|
|
|
- // 搜索表单 MineCascader 提交的是部门 id,需换算为 API 查询条件要求的矿编码(fax)
|
|
|
- // if (p.deptId) {
|
|
|
- // const mine = useMineDepartmentStore().findDepartById(p.deptId);
|
|
|
- // if (mine?.fax) p.mineCode = mine.fax;
|
|
|
- // delete p.deptId;
|
|
|
- // }
|
|
|
- return defHttp.post({ url: Api.getPointList, params: p }, { joinParamsToUrl: true });
|
|
|
-};
|
|
|
+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)
|
|
|
+ // 表单 mineCode 为 MineCascader 选中矿井的部门 id,换算为 API 需要的矿编码(fax);
|
|
|
+ // 表单校验(mineLeafDynamicRules)已保证必选到叶子矿井,故无需再判断 mine?.fax
|
|
|
if (payload.mineCode) {
|
|
|
const mine = useMineDepartmentStore().findDepartById(payload.mineCode);
|
|
|
- if (mine?.fax) payload.mineCode = mine.fax;
|
|
|
+ if (mine) payload.mineCode = mine.fax;
|
|
|
}
|
|
|
// 供风区域:多选 id 数组 → 后端约定的对象数组 [{ id }]
|
|
|
if (payload.goafList) {
|
|
|
@@ -57,10 +49,11 @@ export const getGoafList = (params?: any) => defHttp.post({ url: Api.getGoafList
|
|
|
export const saveGoaf = (params?: any) => {
|
|
|
const url = params?.id ? Api.updateGoaf : Api.addGoaf;
|
|
|
const payload = { ...params };
|
|
|
- // 表单 mineCode 为 MineCascader 的部门 id,需换算为 API 需要的矿编码(fax)
|
|
|
+ // 表单 mineCode 为 MineCascader 选中矿井的部门 id,换算为 API 需要的矿编码(fax);
|
|
|
+ // 表单校验(mineLeafDynamicRules)已保证必选到叶子矿井,故无需再判断 mine?.fax
|
|
|
if (payload.mineCode) {
|
|
|
const mine = useMineDepartmentStore().findDepartById(payload.mineCode);
|
|
|
- if (mine?.fax) payload.mineCode = mine.fax;
|
|
|
+ if (mine) payload.mineCode = mine.fax;
|
|
|
}
|
|
|
return defHttp.post({ url, params: payload });
|
|
|
};
|