import { message } from 'antd' import { guid } from "../../utils/common"; export default { onBeforeSaveHandleRecord(params) { if (!params.record.PARENT_ID && params.data.rules && params.data.rules.length > 0) { params.record.PARENT_ID = params.data.rules[0].ID } params.record.TaskID = params.data.TaskID }, onBeforeEdit: ({ data, setFieldValueByBatch }) => { if (data.rules && data.rules.length > 0) { var parentInfo = data.rules[0] if (parentInfo.PROJECT_ID) { let temps = []; temps.push({ field: "PARENT_ID", value: parentInfo.ID }); temps.push({ field: "PROJECT_ID", value: parentInfo.PROJECT_ID }); setFieldValueByBatch(temps); } } }, UpdateRefresh: (params) => { if (params.data.parentRecord != null) { //修改 params.dispatch({ type: 'app/getDataByPost', payload: params.stateData, url: 'WB/WBRegister/FullUpdate1', onComplete: (ret) => { if (ret) { params.data.parentRecord.CERTIFICATE_TYPE = params.stateData.CERTIFICATE_TYPE params.data.parentRecord.TYPE = params.stateData.TYPE params.data.parentRecord.LEVEL_ID = params.stateData.LEVEL_ID params.data.parentRecord.CERTIFICATE_NAME = params.stateData.CERTIFICATE_NAME params.data.parentRecord.VALID_TIME = params.stateData.VALID_TIME params.data.parentRecord.Nav_Files = params.stateData.Nav_Files params.data.close() } } }); } else { var tmpData = { ID: params.stateData.ID, ORG_ID: params.stateData.ORG_ID, CERTIFICATE_TYPE: params.stateData.CERTIFICATE_TYPE, TYPE: params.stateData.TYPE, Nav_Files: params.stateData.Nav_Files, LEVEL_ID: params.stateData.LEVEL_ID, CERTIFICATE_NAME: params.stateData.CERTIFICATE_NAME, VALID_TIME: params.stateData.VALID_TIME, PROJECT_ID: params.stateData.PROJECT_ID, PARENT_ID: params.stateData.PARENT_ID, CREATE_TIME: new Date(), } params.login.RegD = tmpData//params.stateData.copy() //本来可以传值 //添加 params.dispatch({ type: 'app/getDataByPost', payload: params.stateData, url: 'WB/WBRegister/FullUpdate3', onComplete: (ret) => { if (ret) { message.success('执行成功'); params.onCancel()//弹窗关闭 params.data.close()//主界面回调刷新 params.stateData.ID = guid() params.stateData.CERTIFICATE_TYPE = null params.stateData.TYPE = null params.stateData.LEVEL_ID = null params.stateData.Nav_Level = null params.stateData.CERTIFICATE_NAME = null params.stateData.VALID_TIME = null params.stateData.Nav_Files = [] params.stateData.Nav_Files = null } } }); } }, }