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: ({ stateData, saveRowRecord }) => { var totalCount = stateData.Nav_ReportDetails.length if (totalCount < 2) { return } var user = {} for (var i = 1; i < totalCount; i++) { //本行数据 如果为空 取上一行的 RECITIFY_USER_ID Nav_RecitifyUser if ((stateData.Nav_ReportDetails[i].RECITIFY_USER_ID == null || stateData.Nav_ReportDetails[i].RECITIFY_USER_ID == undefined) && stateData.Nav_ReportDetails[i - 1].RECITIFY_USER_ID) { user = { ID: stateData.Nav_ReportDetails[i - 1].RECITIFY_USER_ID, NAME: stateData.Nav_ReportDetails[i - 1].Nav_RecitifyUser.NAME } if (user.ID != null && user.ID != undefined) { let iRow = { ...stateData.Nav_ReportDetails[i] }; iRow.RECITIFY_USER_ID = user.ID iRow.Nav_RecitifyUser = user saveRowRecord({ record: iRow, editCode: "T_SK_HIDDEN_DANGER_REPORT_DETAIL" }) } } } }, 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(); } }, }