2025-09-21 15:18:07 +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, isCopy, dispatch, login, setFieldValue,data, stateData ,setFieldVisible} = params ? params : {};
|
|
|
|
|
|
|
|
|
|
if (isNew) {
|
|
|
|
|
setFieldValue('MineType', login.currentMineType);
|
|
|
|
|
setFieldVisible("CONTEXT", false);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
if(stateData.STATUS === 40)
|
|
|
|
|
{
|
|
|
|
|
setFieldVisible("CONTEXT", true);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{setFieldVisible("CONTEXT", false);}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
updateCheckUser: ({ row, pageCode, record, colInfo, resetFields, stateData, saveHeadRecord, saveRowRecord, getSelectedRecords, setState, emptyEditSelectedKeys }) => {
|
|
|
|
|
//,state const temps = state['editTableSelectedKeysT_BS_SAFE_CHECK_DETAIL'];// + editCode + (parentId ? parentId : '')
|
|
|
|
|
let DetailCheck = getSelectedRecords();
|
|
|
|
|
if (DetailCheck && DetailCheck.length > 1) {
|
|
|
|
|
let ListCheckUserFirst = DetailCheck[0].Nav_RecitifyUser;
|
|
|
|
|
if (ListCheckUserFirst == null || ListCheckUserFirst.length < 1) {
|
|
|
|
|
message.error("请选择需要同步的检查人员!")
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
var isNeedEmpty = false;
|
|
|
|
|
//更新行数据
|
|
|
|
|
for (let i = 1; i < DetailCheck.length; i++) {
|
|
|
|
|
//组装数据
|
|
|
|
|
if (ListCheckUserFirst != undefined && ListCheckUserFirst) {
|
|
|
|
|
|
|
|
|
|
let iRow = { ...DetailCheck[i] };
|
|
|
|
|
iRow.Nav_RecitifyUser = ListCheckUserFirst;
|
|
|
|
|
saveRowRecord({ record: iRow, editCode: "T_SK_HIDDEN_DANGER_REPORT_DETAIL" })
|
|
|
|
|
|
|
|
|
|
for (var x = 0; x < stateData.Nav_ReportDetails.length; x++) {
|
|
|
|
|
if (iRow.ID == stateData.Nav_ReportDetails[x].ID) {
|
|
|
|
|
stateData.Nav_ReportDetails[x].Nav_RecitifyUser = ListCheckUserFirst;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
//人员删除
|
|
|
|
|
let iRow = { ...DetailCheck[i] };
|
|
|
|
|
iRow.Nav_RecitifyUser.IS_DELETED = true
|
|
|
|
|
saveRowRecord({ record: iRow, editCode: "T_SK_HIDDEN_DANGER_REPORT_DETAIL" })
|
|
|
|
|
}
|
|
|
|
|
isNeedEmpty = true
|
|
|
|
|
//更新选中人员
|
|
|
|
|
for (var x = 0; x < stateData.Nav_ReportDetails.length; x++) {
|
|
|
|
|
let users = stateData.Nav_ReportDetails[x].Nav_RecitifyUser
|
|
|
|
|
if (users && !users.IS_DELETED) {
|
|
|
|
|
stateData.CheckUsers = users
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
setState({ data: stateData });
|
|
|
|
|
}
|
|
|
|
|
if (isNeedEmpty) {
|
|
|
|
|
emptyEditSelectedKeys()
|
|
|
|
|
}
|
|
|
|
|
}else
|
|
|
|
|
{
|
|
|
|
|
message.error("请选择需要同步的整改责任人!")
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
btnSubAdd: ({row, srcRecord,getSelectedRecords,record,saveRowRecord,colInfo,parentRecord,pageCode, stateData,setState, close, loadData, login, btn, dispatch,props }) => {
|
|
|
|
|
let DetailCheck = getSelectedRecords();
|
|
|
|
|
if(login.tempContents && login.tempContents.length>0)
|
|
|
|
|
{
|
|
|
|
|
if(DetailCheck && DetailCheck.length > 0)
|
|
|
|
|
{
|
|
|
|
|
let tmpDatas=[]
|
|
|
|
|
login.tempContents.map((item,i)=>{
|
|
|
|
|
let tmpData = {
|
|
|
|
|
ID: guid(),
|
|
|
|
|
CHECK_CONTENTS_ID:item.ID,
|
|
|
|
|
Nav_Contents:item,
|
|
|
|
|
CHECKCONTENT:item.CHECKCONTENT,
|
|
|
|
|
NUM:i+1
|
|
|
|
|
}
|
|
|
|
|
tmpDatas.push(tmpData);
|
|
|
|
|
});
|
|
|
|
|
if (tmpDatas && tmpDatas.length > 0) {
|
|
|
|
|
//更新行数据
|
|
|
|
|
for (let i = 0; i < DetailCheck.length; i++) {
|
|
|
|
|
let iRow = { ...DetailCheck[i] };
|
|
|
|
|
if(iRow.Nav_CheckNoticeDetails && iRow.Nav_CheckNoticeDetails.length>0)
|
|
|
|
|
{
|
|
|
|
|
for (let j = 0; j < tmpDatas.length; j++)
|
|
|
|
|
{
|
|
|
|
|
iRow.Nav_CheckNoticeDetails.push(tmpDatas[j])
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
iRow.Nav_CheckNoticeDetails = tmpDatas;
|
|
|
|
|
}
|
|
|
|
|
saveRowRecord({ record: iRow, editCode: "T_SK_SECURITY_INSPECTION_NOTICE_DETAIL" })
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
login.tempContents =[];
|
|
|
|
|
message.error("请先勾选管控措施!");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
login.tempContents =[];
|
|
|
|
|
close();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
}
|