mh_jy_safe_web/src/files/edit/CM045.js

176 lines
6.8 KiB
JavaScript
Raw Normal View History

2025-08-25 10:08:30 +08:00
import { message, Checkbox, Radio } from "antd/lib/index";
import { getPropertyData, extendRule, guid, getDataFieldValue, setDataFieldValue, initFilter, empty, onBeforeSaveHandleRecordLog, Format } from "../../utils/common";
import { connect } from 'dva';
import moment from 'moment';
import SC030 from "./SC030";
/**
* @return {string}
*/
// 编辑 应急响应评估
export default {
onBeforeSaveHandleRecord(params) {
params.record.TaskID = params.data.TaskID //TaskID传递消息表ID
if (!params.data.TaskID) {
if (!params.record.ISSEND && params.record.ISSEND == false) {
params.record.USER_ID_OPERATE = null
} else if (params.record.ISSEND) {
params.record.Nav_UserOperate = params.stateData.Nav_UserOperate
}
}
},
onBeforeEdit: ({ isNew, stateData, dispatch, setFieldValueByBatch, setFieldVisible }) => {
if (isNew) {
setFieldVisible("Nav_UserOperate.NAME", false);
var orgId = stateData.ORG_ID; //登录后有存储登录信息
let json = initFilter(orgId);
dispatch({
type: 'app/getDataByPost',
url: 'CM/CMMaterialOperateRecord/GetInventory',
payload: json,
onlyData: false,
onComplete: (ret) => {
if (ret != null && ret.IsSuccessful) {
stateData = ret.Data
let temps = [];
temps.push({ field: "Nav_listDetail", value: ret.Data?.Nav_listDetail });
temps.push({ field: "CREATE_TIME", value: ret.Data?.CREATE_TIME });
setFieldValueByBatch(temps);
} else {
stateData = []
let temps = [];
temps.push({ field: "Nav_listDetail", value: [] });
// temps.push({ field: "CREATE_TIME", value: ret.Data?.CREATE_TIME });
setFieldValueByBatch(temps);
}
}
})
} else {
//如果 USER_ID = USER_ID_OPERATE 委托处理
setFieldVisible("ISSEND", false);
setFieldVisible("Nav_UserOperate.NAME", false);
}
},
onChange: ({ stateData, value, colInfo, getFieldValue, setFieldValue, setFieldVisible, setFieldValueByBatch, dispatch }) => {
if (colInfo.FIELD_NAME == "LOCATION" || colInfo.FIELD_NAME == "NAME" || colInfo.FIELD_NAME == "Nav_MaterialType.NAME") {
var orgId = colInfo.ORG_ID; //登录后有存储登录信息
let json = initFilter(orgId);
if (stateData.LOCATION)
extendRule(json, 'LOCATION', 9, stateData.LOCATION);
if (stateData.NAME)
extendRule(json, 'NAME', 9, stateData.NAME);
if (stateData.Nav_MaterialType?.ID)
extendRule(json, 'MATERIAL_TYPE_ID', 1, stateData?.Nav_MaterialType?.ID);
dispatch({
type: 'app/getDataByPost',
url: 'CM/CMMaterialOperateRecord/GetInventory',
payload: json,
onlyData: false,
onComplete: (ret) => {
if (ret != null && ret.IsSuccessful) {
stateData = ret.Data
let temps = [];
temps.push({ field: "Nav_listDetail", value: ret.Data?.Nav_listDetail });
temps.push({ field: "CREATE_TIME", value: ret.Data?.CREATE_TIME });
setFieldValueByBatch(temps);
} else {
stateData = []
let temps = [];
temps.push({ field: "Nav_listDetail", value: [] });
// temps.push({ field: "CREATE_TIME", value: ret.Data?.CREATE_TIME });
setFieldValueByBatch(temps);
}
}
})
} else if (colInfo.FIELD_NAME == "ISSEND") {
setFieldVisible("Nav_UserOperate.NAME", value);
let temps = [];
temps.push({ field: "Nav_UserOperate.NAME", value: '' });
temps.push({ field: "USER_ID_OPERATE", value: '' });
setFieldValueByBatch(temps);
}
},
onSubChange: ({ row, setDataState, pageCode, record, colInfo, dispatch, stateData, props }) => {
if (colInfo.FIELD_NAME) {
if (colInfo.FIELD_NAME == "COUNT_OPERATE") {
if (record.OPERATETYPE == 40) {
//虽然是 【盘点】 如果数量修改 同时切换 操作类型为 【库存修改 50】
if (record.COUNT_OPERATE != record.COUNT_START) {
var dCount = stateData.Nav_listDetail.length
for (var i = 0; i < dCount; i++) {
if (stateData.Nav_listDetail[i].ID == record.ID) {
stateData.Nav_listDetail[i].COUNT_END = record.COUNT_OPERATE
stateData.Nav_listDetail[i].OPERATETYPE = 50
record = stateData.Nav_listDetail[i]
break
}
}
// //预防无意触碰到导致数量错误
// record.COUNT_OPERATE = record.COUNT_START
// var dCount = stateData.Nav_listDetail.length
// for (var i = 0; i < dCount; i++) {
// if (stateData.Nav_listDetail[i].ID == record.ID) {
// stateData.Nav_listDetail[i].COUNT_OPERATE = record.COUNT_START
// stateData.Nav_listDetail[i] = record
// break
// }
// }
// message.error('请先选择操作类型为【库存修正】后再修改操作数量!')
} else {
var dCount = stateData.Nav_listDetail.length
for (var i = 0; i < dCount; i++) {
if (stateData.Nav_listDetail[i].ID == record.ID) {
stateData.Nav_listDetail[i].COUNT_END = record.COUNT_START
stateData.Nav_listDetail[i].OPERATETYPE = 40
record = stateData.Nav_listDetail[i]
break
}
}
}
} else {
record.COUNT_END = record.COUNT_OPERATE
var dCount = stateData.Nav_listDetail.length
for (var i = 0; i < dCount; i++) {
if (stateData.Nav_listDetail[i].ID == record.ID) {
stateData.Nav_listDetail[i].COUNT_END = record.COUNT_OPERATE
record = stateData.Nav_listDetail[i]
break
}
}
}
}
// switch (colInfo.FIELD_NAME) {
// // case "OPERATETYPE":
// // 操作类型
// // break;
// case "COUNT_OPERATE":
// debugger
// if (record.OPERATETYPE == 40) {
// if (record.COUNT_OPERATE != record.COUNT_START) {
// message.error('请先选择操作类型为【库存修正】后再修改操作数量')
// }
// } else {
// record.COUNT_END = record.COUNT_OPERATE
// var dCount = stateData.Nav_listDetail.length
// for (var i = 0; i < dCount; i++) {
// if (stateData.Nav_listDetail[i].ID == record.ID) {
// stateData.Nav_listDetail[i].COUNT_END = record.COUNT_OPERATE
// record=stateData.Nav_listDetail[i]
// break
// }
// }
// }
// break;
// }
}
}
}