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

176 lines
6.8 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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;
// }
}
}
}