mh_jy_safe_web/src/files/edit/WB049.js
2025-08-25 10:08:30 +08:00

61 lines
2.8 KiB
JavaScript

import { guid, initFilter, extendRule, extendInclude, ShowDateTime } from '../../utils/common.js';
export default {
//保存前处理事件
onBeforeSaveHandleRecord(params) {
params.record.TaskID = params.data.TaskID //TaskID传递消息表ID
params.record.PUBLISH = params.customParams;
},
onBeforeEdit({ isNew, login, stateData, data, dispatch, setFieldEditable, setFieldVisible, setFieldValueByBatch }) {
// WB 037
//默认赋值
if (stateData.STATUS == 40) {
setFieldVisible('AUDIT_OPINION', true);
} else {
setFieldVisible('AUDIT_OPINION', false);
}
if (isNew) {
let temps = [];
if (login.user.PROJECT_ID) {
let json = initFilter(login.user.ORG_ID);
extendRule(json, 'ID', 1, login.user.PROJECT_ID);
dispatch({
type: 'app/getDataByPost',
url: 'WB/ProjectInput/OrderPaged',
payload: json,
onlyData: false,
onComplete: (ret) => {
debugger
if (ret && ret.IsSuccessful && ret.Data) {
temps.push({ field: "CHECK_TIME", value: ShowDateTime(new Date(), 'yyyy-MM-dd HH:mm:ss') });
temps.push({ field: "USER_ID", value: login.user.ID });
temps.push({ field: "Nav_User.NAME", value: login.user.NAME });
temps.push({ field: "LAUNCH_USER_ID", value: login.user.ID });
temps.push({ field: "Nav_LaunchUser.NAME", value: login.user.NAME });
if (login.user.PROJECT_ID) {
temps.push({ field: "PROJECT_ID", value: login.user.PROJECT_ID });
temps.push({ field: "Nav_Project.UNIT_NAME", value: ret.Data[0].UNIT_NAME });
temps.push({ field: "MineType", value: ret.Data[0].MineType });
setFieldEditable("Nav_Project.UNIT_NAME", false)
}
} else {
temps.push({ field: "CHECK_TIME", value: ShowDateTime(new Date(), 'yyyy-MM-dd HH:mm:ss') });
temps.push({ field: "USER_ID", value: login.user.ID });
temps.push({ field: "Nav_User.NAME", value: login.user.NAME });
temps.push({ field: "LAUNCH_USER_ID", value: login.user.ID });
temps.push({ field: "Nav_LaunchUser.NAME", value: login.user.NAME });
}
setFieldValueByBatch(temps);
}
});
} else {
temps.push({ field: "CHECK_TIME", value: ShowDateTime(new Date(), 'yyyy-MM-dd HH:mm:ss') });
temps.push({ field: "USER_ID", value: login.user.ID });
temps.push({ field: "Nav_User.NAME", value: login.user.NAME });
temps.push({ field: "LAUNCH_USER_ID", value: login.user.ID });
temps.push({ field: "Nav_LaunchUser.NAME", value: login.user.NAME });
setFieldValueByBatch(temps);
}
}
},
};