mh_jy_safe_web/src/files/edit/WB004.js

294 lines
12 KiB
JavaScript
Raw Normal View History

2025-08-25 10:08:30 +08:00
import React from 'react'
// import { message } from "antd/lib/index";
import { getPropertyData, extendInclude, extendRule, getDataFieldValue, setDataFieldValue, initFilter, auditOptionShow } from "../../utils/common";
import { connect } from 'dva';
import { Button, Input, Modal, message } from 'antd'
import ShowModal from '../../components/common/ShowModal';
import FormPage from '../../components/FormPage';
/**
* @return {string}
*/
// 编辑
export default {
onBeforeEdit: ({ isNew, stateData, dispatch, setFieldVisible }) => {
if (!isNew) {
auditOptionShow(stateData, stateData.STATUS, 40, 'AUDIT_OPINION', stateData.ID, dispatch, setFieldVisible)// 驳回
} else {
setFieldVisible("AUDIT_OPINION", false)
}
if (stateData != null && (stateData.CONSTRUCTION_NAME == null || stateData.CONSTRUCTION_NAME == "" || stateData.CONSTRUCTION_NAME.length < 1)) {
setFieldVisible("CONSTRUCTION_NAME", false);
}
},
onBeforeSaveHandleRecord(params) {
params.record.TaskID = params.data.TaskID //TaskID传递消息表ID
params.record.PUBLISH = params.customParams;
},
btnSubAdd: ({ record, parentRecord, setState, data, close, loadData, login, btn, closeForm, onCancel }) => {//setStateData 报错
let dataSubForm = {
content: <FormPage formCode={btn.FORM_CODE} data={{
id: (record ? record.ID : ''),
homeReload: true,
rules: [parentRecord],
close: () => {
if (login.RegD && login.RegD.PARENT_ID && login.RegD.PARENT_ID.length > 0) {
var prop = ''
if (btn.FORM_CODE == "WB055") {
prop = 'Nav_Item1'
} else if (btn.FORM_CODE == "WB009") {
prop = 'Nav_Item2'
} else if (btn.FORM_CODE == "WB057") {
prop = 'Nav_Item3'
} else if (btn.FORM_CODE == "WB058") {
prop = 'Nav_Item4'
}
if (parentRecord[prop] == null) {
parentRecord[prop] = []
}
parentRecord[prop].push(login.RegD)
}
login.RegD = {}
loadData();//wyw onCancel 会被 重新赋值 在此做刷新
},
onCancel: () => {
//wyw 此方法要有不能被删除 别处会重写
debugger
},
}} />,
};
return {
content: <ShowModal data={dataSubForm} login={login} title={btn.LABEL}>
<Button type={btn.CSS} icon={btn.ICON}>{btn.LABEL}</Button>
</ShowModal>
}
},
//安全生产管理协议
btnSubAdd1: ({ record, parentRecord, setState, data, close, loadData, login, btn, closeForm, onCancel }) => {//setStateData 报错
let dataSubForm = {
content: <FormPage formCode={btn.FORM_CODE} data={{
id: (record ? record.ID : ''),
homeReload: true,
rules: [parentRecord],
close: () => {
if (login.RegD && login.RegD.CODE && login.RegD.CODE.length > 0) {
// message.success('有数据可直接加载');
if (parentRecord.Nav_Item1 == null) {
parentRecord.Nav_Item1 = []
}
parentRecord.Nav_Item1.push(login.RegD)
login.RegD = {}
// console.log(parentRecord.Nav_Item1)
}
// closeForm() //Unhandled Rejection (TypeError): _this10.props.data.onCancel is not a function
loadData();//wyw onCancel 会被 重新赋值 在此做刷新
},
onCancel: () => {
//wyw 此方法要有不能被删除 别处会重写
debugger
},
onSave: (data, clearData, setStateData) => {
// debugger
//第二次页面打开时 使页面编辑为空 保留别的信息传入
// WB009 弹窗页面为
// params.data.parentRecord.CODE = params.stateData.CODE
// params.data.parentRecord.AGREEMENT_NAME = params.stateData.AGREEMENT_NAME
// params.data.parentRecord.START_TIME = params.stateData.START_TIME
// params.data.parentRecord.END_TIME = params.stateData.END_TIME
// params.data.parentRecord.AGREEMENT_TYPE = params.stateData.AGREEMENT_TYPE
// params.data.parentRecord.Nav_Files = params.stateData.Nav_Files
debugger
let tmpData = {
ORG_ID: data.ORG_ID,
PROJECT_ID: data.PROJECT_ID,
PARENT_ID: data.PARENT_ID,
CODE: '',
AGREEMENT_NAME: '',
Nav_Files: [],
START_TIME: null,
END_TIME: null,
AGREEMENT_TYPE: null,
// ROW_NO: data.ROW_NO + (data.Nav_ListCheckDetail == null || data.Nav_ListCheckDetail.length == 0 ? 0 : data.Nav_ListCheckDetail.length),
// SAFE_CHECK_ID: data.SAFE_CHECK_ID,
// AREA_IDS: data.AREA_IDS,
// PROJECT_IDS: data.PROJECT_IDS,
// CATEGORY_IDS: data.CATEGORY_IDS,
// CHECK_TYPE_ID: data.CHECK_TYPE_ID,
// CHECK_TYPE_LEVEL_ID: data.CHECK_TYPE_LEVEL_ID,
// DEPARTMENT_ID: data.DEPARTMENT_ID,
// CHECKOBJECT: data.CHECKOBJECT,
// Nav_ListUserCheck: data.Nav_ListUserCheck,
// Nav_ListCheckDetail: [],
// CHECKCONTENT: '',
// // Nav_CheckArea: [],
// // RISK_AREA_ID: null
}
setStateData(tmpData);
}
}} />,
};
return {
content: <ShowModal data={dataSubForm} login={login} title={btn.LABEL}>
<Button type={btn.CSS} icon={btn.ICON}>{btn.LABEL}</Button>
</ShowModal>
}
},
// dataRefresh: (params) => {
// // debugger
// var l = ''
// var c = this
// // params.loadData();
// },
////此方式 编辑的后没地方处理 loadData 刷新数据 编写自动以按钮事件 保存后直接 清除页面信息
// btnSubAdd: ({ record, parentRecord, setState, close, loadData, login, btn, dispatch }) => {
// let dataSubForm = {
// content: <FormPage formCode={btn.FORM_CODE} data={{
// id: (record ? record.ID : ''),
// homeReload: true,
// rules: [parentRecord],
// close: () => {
// loadData();//wyw onCancel 会被 重新赋值 在此做刷新
// },
// onCancel: () => {
// //wyw 此方法要有不能被删除 别处会重写
// },
//
// onSave: (data, clearData, setStateData) => {
// //第二次页面打开时 使页面编辑为空 保留别的信息传入
// // WB009 弹窗页面为
// let tmpData = {
// ORG_ID: data.ORG_ID,
// PROJECT_ID: data.PROJECT_ID,
// PARENT_ID: data.PARENT_ID,
// // ROW_NO: data.ROW_NO + (data.Nav_ListCheckDetail == null || data.Nav_ListCheckDetail.length == 0 ? 0 : data.Nav_ListCheckDetail.length),
// // SAFE_CHECK_ID: data.SAFE_CHECK_ID,
// // AREA_IDS: data.AREA_IDS,
// // PROJECT_IDS: data.PROJECT_IDS,
// // CATEGORY_IDS: data.CATEGORY_IDS,
// // CHECK_TYPE_ID: data.CHECK_TYPE_ID,
// // CHECK_TYPE_LEVEL_ID: data.CHECK_TYPE_LEVEL_ID,
// // DEPARTMENT_ID: data.DEPARTMENT_ID,
// // CHECKOBJECT: data.CHECKOBJECT,
// // Nav_ListUserCheck: data.Nav_ListUserCheck,
// // Nav_ListCheckDetail: [],
// // CHECKCONTENT: '',
// // // Nav_CheckArea: [],
// // // RISK_AREA_ID: null
// }
// setStateData(tmpData);
// }
// }} />,
// };
// return {
// content: <ShowModal data={dataSubForm} login={login} title={btn.LABEL}>
// <Button type={btn.CSS} icon={btn.ICON}>{btn.LABEL}</Button>
// </ShowModal>
// }
// },
// btnSubAdd1: (params) => {
// params.closeForm()
// params.onCancel()
// },
// //资质情况
// btnSubAdd3: ({ record, parentRecord, setState, close, loadData, login, btn, dispatch }) => {
// let dataSubForm = {
// content: <FormPage formCode={btn.FORM_CODE} data={{
// id: (record ? record.ID : ''),
// homeReload: true,
// rules: [parentRecord],
// close: () => {
// loadData();//wyw onCancel 会被 重新赋值 在此做刷新
// },
// onCancel: () => {
// //wyw 此方法要有不能被删除 别处会重写
// },
// onSave: (data, clearData, setStateData) => {
// //第二次页面打开时 使页面编辑为空 保留别的信息传入
// // WB009 弹窗页面为
// let tmpData = {
// ORG_ID: data.ORG_ID,
// PROJECT_ID: data.PROJECT_ID,
// PARENT_ID: data.PARENT_ID,
// // ROW_NO: data.ROW_NO + (data.Nav_ListCheckDetail == null || data.Nav_ListCheckDetail.length == 0 ? 0 : data.Nav_ListCheckDetail.length),
// // SAFE_CHECK_ID: data.SAFE_CHECK_ID,
// // AREA_IDS: data.AREA_IDS,
// // PROJECT_IDS: data.PROJECT_IDS,
// // CATEGORY_IDS: data.CATEGORY_IDS,
// // CHECK_TYPE_ID: data.CHECK_TYPE_ID,
// // CHECK_TYPE_LEVEL_ID: data.CHECK_TYPE_LEVEL_ID,
// // DEPARTMENT_ID: data.DEPARTMENT_ID,
// // CHECKOBJECT: data.CHECKOBJECT,
// // Nav_ListUserCheck: data.Nav_ListUserCheck,
// // Nav_ListCheckDetail: [],
// // CHECKCONTENT: '',
// // // Nav_CheckArea: [],
// // // RISK_AREA_ID: null
// }
// setStateData(tmpData);
// }
// }} />,
// };
// return {
// content: <ShowModal data={dataSubForm} login={login} title={btn.LABEL}>
// <Button type={btn.CSS} icon={btn.ICON}>{btn.LABEL}</Button>
// </ShowModal>
// }
// },
// //设备设施
// btnSubAdd4: ({ record, parentRecord, setState, close, loadData, login, btn, dispatch }) => {
// let dataSubForm = {
// content: <FormPage formCode={btn.FORM_CODE} data={{
// id: (record ? record.ID : ''),
// homeReload: true,
// rules: [parentRecord],
// close: () => {
// loadData();//wyw onCancel 会被 重新赋值 在此做刷新
// },
// onCancel: () => {
// //wyw 此方法要有不能被删除 别处会重写
// },
// onSave: (data, clearData, setStateData) => {
// //第二次页面打开时 使页面编辑为空 保留别的信息传入
// // WB009 弹窗页面为
// let tmpData = {
// ORG_ID: data.ORG_ID,
// PROJECT_ID: data.PROJECT_ID,
// PARENT_ID: data.PARENT_ID,
// // ROW_NO: data.ROW_NO + (data.Nav_ListCheckDetail == null || data.Nav_ListCheckDetail.length == 0 ? 0 : data.Nav_ListCheckDetail.length),
// // SAFE_CHECK_ID: data.SAFE_CHECK_ID,
// // AREA_IDS: data.AREA_IDS,
// // PROJECT_IDS: data.PROJECT_IDS,
// // CATEGORY_IDS: data.CATEGORY_IDS,
// // CHECK_TYPE_ID: data.CHECK_TYPE_ID,
// // CHECK_TYPE_LEVEL_ID: data.CHECK_TYPE_LEVEL_ID,
// // DEPARTMENT_ID: data.DEPARTMENT_ID,
// // CHECKOBJECT: data.CHECKOBJECT,
// // Nav_ListUserCheck: data.Nav_ListUserCheck,
// // Nav_ListCheckDetail: [],
// // CHECKCONTENT: '',
// // // Nav_CheckArea: [],
// // // RISK_AREA_ID: null
// }
// setStateData(tmpData);
// }
// }} />,
// };
// return {
// content: <ShowModal data={dataSubForm} login={login} title={btn.LABEL}>
// <Button type={btn.CSS} icon={btn.ICON}>{btn.LABEL}</Button>
// </ShowModal>
// }
// },
}