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