mh_jy_safe_web/src/files/edit/PE027.js

178 lines
6.4 KiB
JavaScript
Raw Normal View History

2025-08-25 10:08:30 +08:00
import { message } from "antd/lib/index";
import { getPropertyData, extendInclude, extendRule, getDataFieldValue, setDataFieldValue, initFilter, guid } from "../../utils/common";
import moment from 'moment';
import { Button, Row, Col, Form, Input, Select, Upload, Icon, Modal, Spin,Table } from 'antd';
/**
* @return {string}
*/
// 编辑
export default {
onBeforeSaveHandleRecord(params) {
params.record.TaskID = params.data.TaskID //TaskID传递消息表ID
params.record.PUBLISH = params.customParams;
// params.record.FORM_CODE = params.data.reloadKey.substring(0,params.data.reloadKey.indexOf("_"));
},
onBeforeEdit(params) {
const { isNew,setFieldValue,dispatch,setFieldValueByBatch,login} = params ? params : {};
var myDate = new Date()
var year = myDate.getFullYear() //获取当前年
if (isNew) {
setFieldValue('YEAR', year);
let currUserMineType = localStorage.getItem("MineType");
let mineType = "露天矿";
if (currUserMineType == null || currUserMineType == undefined) {
mineType = "露天矿";
}
else
{
if (currUserMineType.indexOf(30) > -1) {
mineType = "露天矿";
} else if (currUserMineType.indexOf(20) > -1) {
mineType = "尾矿库";
} else if (currUserMineType.indexOf(10) > -1) {
mineType = "选矿厂";
} else if (currUserMineType.indexOf(40) > -1) {
mineType = "地下矿";
}
}
let json = initFilter(login.OrgId);
extendRule(json, 'NAME', 1, mineType);
dispatch({
type: 'app/getDataByPost',
url: 'PE/StandardizedScoreImport/OrderPaged',
payload: json,
onlyData: false,
onComplete: (re) => {
if (re && re.IsSuccessful && re.Data) {
let temps = [];
setFieldValue('Nav_ProductionUnit.NAME', re.Data[0].NAME);
setFieldValue('PRODUCTION_UNIT_ID', re.Data[0].ID);
let json = initFilter(null,re.Data[0].ID);
dispatch({
type: 'app/getDataByPost',
url: 'PE/PESafetyEvaluationPlan/GetEvaluationPlanDetail',
payload: json,
onlyData: false,
onComplete: (re) => {
if (re && re.IsSuccessful && re.Data) {
let temps = [];
let detail=re.Data.Nav_Details.map((item,i)=>{
item['ROW_NO'] = i+1;
return item;
});
temps.push({ field: 'Nav_Details', value: detail })
setFieldValueByBatch(temps);
//updateSubTableData(params.pageCode,detail,true)
}
}
})
}
}
})
}
},
onChange: ({ colInfo, getFieldValue, dispatch, setFieldValueByBatch, setFieldEditable, setFieldRequired, resetFields }) => {
if (!(colInfo.FIELD_NAME == 'Nav_ProductionUnit.NAME'))
return;
let code = getFieldValue('PRODUCTION_UNIT_ID')
let json = initFilter(null,code);
dispatch({
type: 'app/getDataByPost',
url: 'PE/PESafetyEvaluationPlan/GetEvaluationPlanDetail',
payload: json,
onlyData: false,
onComplete: (re) => {
if (re && re.IsSuccessful && re.Data) {
let temps = [];
let detail=re.Data.Nav_Details.map((item,i)=>{
item['ROW_NO'] = i+1;
return item;
});
temps.push({ field: 'Nav_Details', value: detail })
setFieldValueByBatch(temps);
//updateSubTableData(params.pageCode,detail,true)
}
}
})
},
updateCheckUser: ({ row, pageCode, record, colInfo, resetFields, stateData, saveHeadRecord, saveRowRecord, getSelectedRecords, setState }) => {
let DetailCheck = getSelectedRecords();
if (DetailCheck && DetailCheck.length > 1) {
let ListCheckUserFirst = DetailCheck[0].Nav_EvaluationUser;
//更新行数据
for (let i = 1; i < DetailCheck.length; i++) {
//组装数据
let updateList = [];
if (ListCheckUserFirst != undefined && ListCheckUserFirst.length > 0) {
for (let j = 0; j < ListCheckUserFirst.length; j++) {
if (!ListCheckUserFirst[j].IS_DELETED) {
let updateObj = { ...ListCheckUserFirst[j] };
updateObj["ID"] = guid()
updateList.push(updateObj);
}
}
let iRow = { ...DetailCheck[i] };
iRow.Nav_EvaluationUser = updateList;
saveRowRecord({ record: iRow, editCode: "T_PE_SAFETY_EVALUATION_PLAN_DETAIL" })
for (var x = 0; x < stateData.Nav_Details.length; x++) {
if (iRow.ID == stateData.Nav_Details[x].ID) {
stateData.Nav_Details[x].Nav_EvaluationUser = updateList;
}
}
}
//更新选中人员
let tmp = "";
for (var x = 0; x < stateData.Nav_Details.length; x++) {
let users = stateData.Nav_Details[x].Nav_EvaluationUser
if (users) {
for (let i = 0; i < users.length; i++) {
if (!users[i].IS_DELETED) {
if (tmp.indexOf(users[i].Nav_User.NAME) == -1) {
tmp += (tmp.length > 0 ? "," : "") + users[i].Nav_User.NAME
}
}
}
}
}
stateData.CheckUsers = tmp
setState({ data: stateData });
}
}
},
onAfterAddSubRow: ({ row, pageCode, login,record, colInfo, dispatch, stateData, saveRowRecord,setFieldValueByBatch, props }) => {
let json = initFilter(null);
dispatch({
type: 'app/getDataByPost',
url: 'PE/EvaluationMethod/OrderPaged',
payload: json,
onlyData: false,
onComplete: (re) => {
if (re && re.IsSuccessful && re.Data) {
let copyRecord={...record};
let identifyings= re.Data.map(item => {
return {
EVALUATION_PLAN_DETAIL_ID: record.ID,
ID: guid(),
METHOD_ID: item.ID,
Nav_Method: { "NAME": item.NAME },
ORG_ID: record.ORG_ID,
};
});
// let detail=re.Data.map((item,i)=>{
// item['ROW_NO'] = i+1;
// return item;
// });
copyRecord["Nav_EvaluationMethod"]=[...identifyings]
saveRowRecord(copyRecord)
// temps.push({ field: 'Nav_EvaluationMethod', value: detail })
// record['Nav_EvaluationMethod']=temps;
// setFieldValueByBatch(temps);
//updateSubTableData(params.pageCode,detail,true)
}
}
})
}
}