import { message } from "antd/lib/index"; import { getPropertyData, extendInclude, extendRule, getDataFieldValue, setDataFieldValue, initFilter, guid } from "../../utils/common"; import moment from 'moment'; /** * @return {string} */ // 编辑 export default { onBeforeSaveHandleRecord(params) { params.record.TaskID = params.data.TaskID //TaskID传递消息表ID params.record.PUBLISH = params.customParams; }, onBeforeEdit: ({ isNew,login,record, dispatch,stateData,setRowFieldVisible, setFieldEditable,setFieldVisible,setFieldValue,setFieldValueByBatch }) => { if (isNew) { let json = initFilter(login.OrgId); extendRule(json, "ID", 1, login.userId); extendInclude(json, 'Nav_Department.Nav_Unit'); dispatch({ type: 'app/getDataByPost', url: 'FM/User/Get', payload: json, onComplete: (ret) => { if (ret) { let temps = []; temps.push({ field: 'APPLY_USER_ID', value: ret.ID}) temps.push({ field: 'Nav_ApplyUser.NAME', value: ret.NAME }) temps.push({ field: 'APPLY_DEPARTMENT_ID', value: ret.DEPARTMENT_ID}) temps.push({ field: 'Nav_ApplyDepartment.NAME', value: ret.Nav_Department?.NAME }) temps.push({ field: 'PRODUCTION_UNIT_ID', value: ret.Nav_Department?.PRODUCTION_UNIT_ID}) temps.push({ field: 'Nav_ProductionUnit.NAME', value: ret.Nav_Department?.Nav_Unit?.NAME }) setFieldValueByBatch(temps); } } }); ///发起人不能查看 setFieldVisible('COMPLETED_CONDITION', false) setFieldVisible('IS_FIRE', false) setFieldVisible('ACT_DATE', false) setFieldVisible('Nav_FireFiles', false) setFieldVisible('Nav_DispatchUser.NAME', false) setFieldVisible('COMPLETED_CONTENT', false) setFieldVisible('IS_LEAVE', false) setFieldVisible('ACT_END_DATE', false) setFieldVisible('LEAVE_DATE', false) setFieldVisible('Nav_MonitorFiles', false) } else if(stateData.FIRE_STATUS == 10) { setFieldEditable('COMPLETED_CONDITION', true) setFieldEditable('IS_FIRE', true) setFieldEditable('ACT_DATE', true) setFieldEditable('Nav_FireFiles', true) setFieldEditable('Nav_DispatchUser.NAME', true) setFieldEditable('COMPLETED_CONTENT', false) setFieldEditable('IS_LEAVE', false) setFieldEditable('ACT_END_DATE', false) setFieldEditable('LEAVE_DATE', false) setFieldEditable('Nav_MonitorFiles', false) } else if(stateData.FIRE_STATUS == 18) { setFieldVisible('COMPLETED_CONDITION', false) setFieldVisible('IS_FIRE', false) setFieldVisible('ACT_DATE', false) setFieldVisible('Nav_FireFiles', false) setFieldVisible('Nav_DispatchUser.NAME', false) setFieldVisible('COMPLETED_CONTENT', true) setFieldVisible('IS_LEAVE', true) setFieldVisible('ACT_END_DATE', true) setFieldVisible('LEAVE_DATE', true) setFieldVisible('Nav_MonitorFiles', true) }else { setFieldVisible('COMPLETED_CONDITION', false) setFieldVisible('IS_FIRE', false) setFieldVisible('ACT_DATE', false) setFieldVisible('Nav_FireFiles', false) setFieldVisible('Nav_DispatchUser.NAME', false) setFieldVisible('COMPLETED_CONTENT', false) setFieldVisible('IS_LEAVE', false) setFieldVisible('ACT_END_DATE', false) setFieldVisible('LEAVE_DATE', false) setFieldVisible('Nav_MonitorFiles', false) } }, onChange: ({ colInfo, getFieldValue, setFieldValueByBatch, dispatch,login,updateSubTableData }) => { if (colInfo.FIELD_NAME == 'Nav_OperationStep.NAME') { let code = getFieldValue('OPERATION_STEP_ID') let json = initFilter(login.OrgId,code); dispatch({ type: 'app/getDataByPost', url: 'FO/FOFireJob/GetAnalyzeDetail', payload: json, onlyData: false, onComplete: (re) => { if (re && re.IsSuccessful && re.Data) { let temps = []; temps.push({ field: 'Nav_Details', value: re.Data.Nav_Details }) temps.push({ field: 'EVALUATE_LEVEL', value: re.Data.EVALUATE_LEVEL }) temps.push({ field: 'AUDIT_LEVEL', value: re.Data.AUDIT_LEVEL}) setFieldValueByBatch(temps); } } }) } if (colInfo.FIELD_NAME == 'Nav_FireDepartment.NAME') { let code = getFieldValue('FIRE_DEPARTMENT_ID') let json = initFilter(login.OrgId,code); dispatch({ type: 'app/getDataByPost', url: 'FO/FOFireJob/GetSafeUser', payload: json, onlyData: false, onComplete: (re) => { if (re && re.IsSuccessful && re.Data) { let temps = []; temps.push({ field: 'SAFE_USER_ID', value: re.Data?.ID }) temps.push({ field: 'Nav_SafeUser.NAME', value: re.Data?.NAME}) setFieldValueByBatch(temps); } } }) } }, // handleRenderRowControl(params) { // // setRowFieldVisible('Nav_Details.IS_CONFIRM_NEW', false) // // setRowFieldVisible('Nav_Details.Nav_DetailFiles', false) // if (params.colConfig.field === 'Nav_Details.IS_CONFIRM_NEW') { // return <> // {params.record.Nav_ApproveUser?.NAME} // // } else { // return "" // } // } }