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

95 lines
3.5 KiB
JavaScript

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/PESafetyMonitorPlan/GetSafetyPlanDetail',
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 checkDepartFirst = DetailCheck[0].Nav_Department;
let checkDepartIdFirst = DetailCheck[0].DEPARTMENT_ID;
let checkUserFirst = DetailCheck[0].Nav_User;
let checkUserIdFirst = DetailCheck[0].USER_ID;
//更新行数据
let tmp = [];
for (let i = 0; i < DetailCheck.length; i++) {
DetailCheck[i].Nav_Department = checkDepartFirst;
DetailCheck[i].DEPARTMENT_ID = checkDepartIdFirst;
DetailCheck[i].Nav_User = checkUserFirst;
DetailCheck[i].USER_ID = checkUserIdFirst;
tmp.push(DetailCheck[i]);
}
stateData.Nav_Details = tmp;
setState({ data: stateData });
}
},
}