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, 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); } } }); ///发起人不能编辑 setFieldEditable('COMPLETED_CONDITION', false) setFieldEditable('IS_FIRE', false) setFieldEditable('ACT_DATE', false) setFieldEditable('Nav_FireFiles', false) setFieldEditable('Nav_DispatchUser', false) 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 == 10) { setFieldEditable('COMPLETED_CONDITION', true) setFieldEditable('IS_FIRE', true) setFieldEditable('ACT_DATE', true) setFieldEditable('Nav_FireFiles', true) setFieldEditable('Nav_DispatchUser', 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) { setFieldEditable('COMPLETED_CONDITION', false) setFieldEditable('IS_FIRE', false) setFieldEditable('ACT_DATE', false) setFieldEditable('Nav_FireFiles', false) setFieldEditable('Nav_DispatchUser', false) setFieldEditable('COMPLETED_CONTENT', true) setFieldEditable('IS_LEAVE', true) setFieldEditable('ACT_END_DATE', true) setFieldEditable('LEAVE_DATE', true) setFieldEditable('Nav_MonitorFiles', true) }else { setFieldEditable('COMPLETED_CONDITION', false) setFieldEditable('IS_FIRE', false) setFieldEditable('ACT_DATE', false) setFieldEditable('Nav_FireFiles', false) setFieldEditable('Nav_DispatchUser', false) setFieldEditable('COMPLETED_CONTENT', false) setFieldEditable('IS_LEAVE', false) setFieldEditable('ACT_END_DATE', false) setFieldEditable('LEAVE_DATE', false) setFieldEditable('Nav_MonitorFiles', false) } }, onChange: ({ colInfo, getFieldValue, setFieldValueByBatch, dispatch,login,updateSubTableData }) => { if (!(colInfo.FIELD_NAME == 'Nav_OperationStep.NAME')) return; 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); } } }) }, }