mh_jy_safe_web/src/files/edit/WB033.js
2025-08-25 10:08:30 +08:00

161 lines
5.7 KiB
JavaScript

import { message } from "antd/lib/index";
import { getPropertyData, extendInclude, extendRule, getDataFieldValue, setDataFieldValue, initFilter, empty } from "../../utils/common";
import { connect } from 'dva';
/**
* @return {string}
*/
// 编辑 制定任务
export default {
onBeforeEdit: ({ isNew, stateData, setFieldVisible }) => {
// 控制控件显示 / 隐藏
if (isNew) {
//新增
setFieldVisible("DATA", false);
setFieldVisible("WEEKDATA", false);
setFieldVisible("RUNDATA", false);
} else {
//修改
switch (stateData.PLANCHECKFREQUENCY) {
// case 5:
// setFieldVisible("DATA", false);
// setFieldVisible("WEEKDATA", false);
// setFieldVisible("RUNDATA", true);
// break;
case 10:
setFieldVisible("DATA", false);
setFieldVisible("WEEKDATA", false);
setFieldVisible("RUNDATA", false);
break;
case 20:
setFieldVisible("DATA", false);
setFieldVisible("WEEKDATA", true);
setFieldVisible("RUNDATA", false);
break;
case 30:
case 40:
case 50:
setFieldVisible("DATA", true);
setFieldVisible("WEEKDATA", false);
setFieldVisible("RUNDATA", false);
break;
case 60:
setFieldVisible("DATA", false);
setFieldVisible("WEEKDATA", false);
setFieldVisible("RUNDATA", true);
break;
default:
setFieldVisible("DATA", false);
setFieldVisible("WEEKDATA", false);
setFieldVisible("RUNDATA", false);
break;
}
}
},
onChange: ({ value, colInfo, record, stateData, data, setFieldValueByBatch, setFieldVisible, setFieldVisibleByBatch, setFieldValue }) => {
if (colInfo != null && colInfo.FIELD_NAME == "PLANCHECKFREQUENCY") {
//单次5 每天10 每周20 每月30 每季40
switch (value) {
// case 5:
// setFieldVisible("DATA", false);
// setFieldVisible("WEEKDATA", false);
// setFieldVisible("RUNDATA", true);
// setFieldValue("WEEKDATA", null);
// setFieldValue("DATA", null);
// setFieldValue("RUNDATA", null);
// break;
case 10:
setFieldVisible("DATA", false);
setFieldVisible("WEEKDATA", false);
setFieldVisible("RUNDATA", false);
setFieldValue("WEEKDATA", null);
setFieldValue("DATA", null);
setFieldValue("RUNDATA", null);
break;
case 20:
setFieldVisible("DATA", false);
setFieldVisible("WEEKDATA", true);
setFieldVisible("RUNDATA", false);
setFieldValue("DATA", null);
setFieldValue("RUNDATA", null);
break;
case 30:
case 40:
case 50:
setFieldVisible("DATA", true);
setFieldVisible("WEEKDATA", false);
setFieldVisible("RUNDATA", false);
setFieldValue("WEEKDATA", null);
setFieldValue("RUNDATA", null);
break;
case 60:
setFieldVisible("DATA", false);
setFieldVisible("WEEKDATA", false);
setFieldVisible("RUNDATA", true);
setFieldValue("WEEKDATA", null);
setFieldValue("DATA", null);
setFieldValue("RUNDATA", null);
break;
default:
setFieldVisible("DATA", false);
setFieldVisible("WEEKDATA", false);
setFieldVisible("RUNDATA", false);
setFieldValue("WEEKDATA", null);
setFieldValue("DATA", null);
setFieldValue("RUNDATA", null);
break;
}
} else if (colInfo != null && colInfo.FIELD_NAME == "IS_SCENE_USERID") {
if (value) {
var temp = []
temp.push({ field: 'Nav_Department.NAME', visible: false });
temp.push({ field: 'Nav_Post.NAME', visible: false });
setFieldVisibleByBatch(temp)
let tempsV = [];
tempsV.push({ field: 'Nav_Department.NAME', value: null });
tempsV.push({ field: 'Nav_Post.NAME', value: null });
setFieldValueByBatch(tempsV);
} else {
var temp = []
temp.push({ field: 'Nav_Department.NAME', visible: true });
temp.push({ field: 'Nav_Post.NAME', visible: true });
setFieldVisibleByBatch(temp)
}
}
// else if (colInfo != null && colInfo.FIELD_NAME == "Nav_CheckTypeLevel.Nav_Enums.NAME") {
// var levelNAME = getFieldValue("Nav_CheckTypeLevel.Nav_Enums.NAME");
// if (levelNAME == null || levelNAME == "") {
// ("PLANCHECKOBJECT", null);
// } else if (levelNAME != null && levelNAME == '班组级') {
// setFieldValue("PLANCHECKOBJECT", 20);
// } else {
// setFieldValue("PLANCHECKOBJECT", 10);
// }
// var checkTypeNAME = getFieldValue('Nav_CheckType.NAME');
// var checkTypeLevel = getFieldValue('Nav_CheckTypeLevel.Nav_Enums.NAME');
// setFieldValue("NAME", (checkTypeLevel == null ? "" : checkTypeLevel) + (checkTypeNAME == null ? "" : checkTypeNAME));
// }
// else if (colInfo != null && colInfo.FIELD_NAME == "Nav_CheckType.NAME") {
// setFieldValue("Nav_CheckTypeLevel.Nav_Enums.NAME", null)
// setFieldValue("PLANCHECKOBJECT", null)
// // }
},
onSubChange: ({ row, pageCode, record, colInfo, dispatch, stateData, props }) => {
// if (colInfo.FIELD_NAME == "Nav_CheckType.NAME") {
// //只要檢查類型修改 清空 項目分類 檢查層級
// stateData.Nav_ListContentCheckTypes[0].Nav_CheckProjectCategory = []
// stateData.Nav_ListContentCheckTypes[0].Nav_ListContentCheckTypeLevels = []
// // if (record.Nav_CheckType.Name) {
// // } else {
// // //清空項目分類 檢查層級
// // }
// }
}
}