294 lines
12 KiB
JavaScript
294 lines
12 KiB
JavaScript
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>
|
|
// }
|
|
// },
|
|
}
|