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

84 lines
4.0 KiB
JavaScript

import { message } from "antd/lib/index";
import { getPropertyData, extendInclude, extendRule, getDataFieldValue, setDataFieldValue, initFilter, guid } from "../../utils/common";
import moment from 'moment';
import config from "../../config.js"
import storage from '../../utils/storage'
import { Button, Row, Col, Form, Input, Select, Upload, Icon, Modal, Spin,Table } from 'antd';
/**
* @return {string}
*/
// 编辑
export default {
onBeforeSaveHandleRecord(params) {
params.record.TaskID = params.data.TaskID //TaskID传递消息表ID
params.record.PUBLISH = params.customParams;
// params.record.FORM_CODE = params.data.reloadKey.substring(0,params.data.reloadKey.indexOf("_"));
},
onBeforeEdit(params) {
const { isNew, dispatch, login, setFieldRequired,setFieldValueByBatch, setFieldEditable, getFieldValue,stateData } = params ? params : {};
if (isNew) {
let json = initFilter(login.OrgId);
dispatch({
type: 'app/getDataByPost',
payload: json,
url: 'PT/PTIndicatorFormulation/GetVersionEdit',
onComplete: (ret) => {
if (ret) {
let temps = [];
temps.push({ field: 'ID', value: ret.ID })
temps.push({ field: 'NAME', value: ret.NAME })
temps.push({ field: 'YEAR', value: ret.YEAR })
temps.push({ field: 'SET_TIME', value:ret.SET_TIME})// moment(ret.SET_TIME).format('YYYY-MM-DD HH:mm:ss')
temps.push({ field: 'USER_ID', value: ret.USER_ID })
temps.push({ field: 'Nav_User', value: ret.Nav_User})
temps.push({ field: 'DEPARTMENT_ID', value: ret.DEPARTMENT_ID})
temps.push({ field: 'Nav_Department', value: ret.Nav_Department})
// temps.push({ field: 'FORMULATE_ID', value: ret.FORMULATE_ID})
temps.push({ field: 'Nav_Formulates', value: ret.Nav_Formulates})
temps.push({ field: 'IS_DEMAND', value: ret.IS_DEMAND})
temps.push({ field: 'IS_TARGET', value: ret.IS_TARGET})
temps.push({ field: 'IS_PLAN', value: ret.IS_PLAN})
temps.push({ field: 'Nav_Files', value: ret.Nav_Files})
// temps.push({ field: 'Nav_Files.Nav_ImgFile', value: ret.Nav_Files.Nav_ImgFile})
// temps.push({ field: 'RESOURCES_ID', value: ret.RESOURCES_ID})
temps.push({ field: 'Nav_PlanResources', value: ret.Nav_PlanResources})
temps.push({ field: 'Nav_PlanFiles', value: ret.Nav_PlanFiles})
temps.push({ field: 'Nav_Goals', value: ret.Nav_Goals})
temps.push({ field: 'REASON', value: ret.REASON})
temps.push({ field: 'PROFILE', value: ret.PROFILE})
temps.push({ field: 'VERSION', value: ret.VERSION})
setFieldValueByBatch(temps);
if(ret.IS_PLAN === true)
{
setFieldRequired('Nav_PlanResources', true);
setFieldRequired('Nav_PlanFiles', true);
setFieldEditable('Nav_PlanResources', true);
setFieldEditable('Nav_PlanFiles', true);
} else {
setFieldRequired('Nav_PlanResources', false);
setFieldRequired('Nav_PlanFiles', false);
setFieldEditable('Nav_PlanResources', false);
setFieldEditable('Nav_PlanFiles', false);
}
}
}
});
}
},
onChange: ({ value, colInfo, getFieldValue, setFieldVisible, setFieldValue, setFieldEditable, setFieldRequired, resetFields }) => {
if (colInfo.FIELD_NAME == 'IS_PLAN') {
if (getFieldValue('IS_PLAN') == true) {
setFieldRequired('Nav_PlanResources', true);
setFieldRequired('Nav_PlanFiles', true);
setFieldEditable('Nav_PlanResources', true);
setFieldEditable('Nav_PlanFiles', true);
} else {
setFieldRequired('Nav_PlanResources', false);
setFieldRequired('Nav_PlanFiles', false);
setFieldEditable('Nav_PlanResources', false);
setFieldEditable('Nav_PlanFiles', false);
}
}
},
}