176 lines
6.8 KiB
JavaScript
176 lines
6.8 KiB
JavaScript
|
|
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;
|
|||
|
|
// }
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|