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