2025-11-21 19:27:10 +08:00
|
|
|
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;
|
|
|
|
|
},
|
2025-11-24 16:30:58 +08:00
|
|
|
onBeforeEdit: ({ isNew,login,record, dispatch,stateData,setRowFieldVisible, setFieldEditable,setFieldVisible,setFieldValue,setFieldValueByBatch }) => {
|
2025-11-21 19:27:10 +08:00
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
2025-11-24 01:13:28 +08:00
|
|
|
///发起人不能查看
|
|
|
|
|
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)
|
2025-11-21 19:27:10 +08:00
|
|
|
}
|
|
|
|
|
else if(stateData.FIRE_STATUS == 10)
|
|
|
|
|
{
|
|
|
|
|
setFieldEditable('COMPLETED_CONDITION', true)
|
|
|
|
|
setFieldEditable('IS_FIRE', true)
|
|
|
|
|
setFieldEditable('ACT_DATE', true)
|
|
|
|
|
setFieldEditable('Nav_FireFiles', true)
|
2025-11-22 01:42:37 +08:00
|
|
|
setFieldEditable('Nav_DispatchUser.NAME', true)
|
2025-11-21 19:27:10 +08:00
|
|
|
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)
|
|
|
|
|
{
|
2025-11-24 01:13:28 +08:00
|
|
|
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)
|
2025-11-21 19:27:10 +08:00
|
|
|
}else
|
|
|
|
|
{
|
2025-11-24 01:13:28 +08:00
|
|
|
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)
|
2025-11-21 19:27:10 +08:00
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
onChange: ({ colInfo, getFieldValue, setFieldValueByBatch, dispatch,login,updateSubTableData }) => {
|
2025-11-24 01:13:28 +08:00
|
|
|
if (colInfo.FIELD_NAME == 'Nav_OperationStep.NAME')
|
|
|
|
|
{
|
2025-11-21 19:27:10 +08:00
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
2025-11-24 01:13:28 +08:00
|
|
|
}
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
2025-11-21 19:27:10 +08:00
|
|
|
},
|
2025-11-24 16:30:58 +08:00
|
|
|
// 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 <>
|
|
|
|
|
// <a>{params.record.Nav_ApproveUser?.NAME}</a>
|
|
|
|
|
// </>
|
|
|
|
|
|
|
|
|
|
// } else {
|
|
|
|
|
// return ""
|
|
|
|
|
// }
|
|
|
|
|
// }
|
2025-11-21 19:27:10 +08:00
|
|
|
}
|