61 lines
2.8 KiB
JavaScript
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);
|
|
}
|
|
}
|
|
},
|
|
}; |