Merge branch 'main' of http://47.122.43.22:3000/wjn/mh-sms-web
This commit is contained in:
commit
d033ff3998
@ -648,6 +648,35 @@ params【字段属性】=值
|
||||
|
||||
const rulesMethod = [];
|
||||
if (isRequire) {
|
||||
debugger
|
||||
if (!errVerifyMsg) {
|
||||
switch (col.controlType) {
|
||||
case 25: errVerifyMsg = "请上传" + label
|
||||
break;
|
||||
case 2:
|
||||
case 3:
|
||||
case 4:
|
||||
case 5:
|
||||
case 8:
|
||||
case 9:
|
||||
case 10:
|
||||
case 11:
|
||||
case 12:
|
||||
case 14:
|
||||
case 15:
|
||||
case 17:
|
||||
case 18:
|
||||
case 19:
|
||||
case 20:
|
||||
case 21:
|
||||
case 22:
|
||||
case 23:
|
||||
case 24: errVerifyMsg = "请选择" + label
|
||||
break;
|
||||
default:errVerifyMsg = "请输入" + label
|
||||
break;
|
||||
}
|
||||
}
|
||||
rulesMethod.push({
|
||||
required: !!isRequire,
|
||||
message: errVerifyMsg ? errVerifyMsg : '请输入' + label,
|
||||
|
||||
@ -2,8 +2,8 @@ import React from 'react'
|
||||
import { connect } from 'dva'
|
||||
import { initFilter, getCustomParams } from "../../utils/common"
|
||||
//import loadPage from '../../utils/customConfigwjn'//便捷开发 请勿提交
|
||||
import loadPage from '../../utils/customConfig1'
|
||||
// import loadPage from '../../utils/customConfig'
|
||||
// import loadPage from '../../utils/customConfig1'
|
||||
import loadPage from '../../utils/customConfig'
|
||||
|
||||
class CustomPage extends React.Component {
|
||||
constructor(props) {
|
||||
|
||||
@ -155,9 +155,9 @@ class BS006ShowPrint extends React.Component {
|
||||
data ? <table className={styles.PrintFormLight}>
|
||||
<tbody>
|
||||
<tr className={styles.PrintFormLightTh}>
|
||||
<td>问题等级</td>
|
||||
<td>检查问题</td>
|
||||
<td>整改建议与措施</td>
|
||||
<td>问题等级</td>
|
||||
<td>隐患原因</td>
|
||||
<td>隐患地点</td>
|
||||
<td>附件</td>
|
||||
@ -172,8 +172,8 @@ class BS006ShowPrint extends React.Component {
|
||||
{data.Nav_ListRiskSubmitContent.map((item, i) => {
|
||||
console.log(item)
|
||||
return <tr>
|
||||
<td>{this.props.app.enums.BSQuestionLevelEnum.enums[item.QUESTION_LEVEL]}</td>
|
||||
<td>{item.DESCREPTION}</td><td>{item.DEMAND}</td>
|
||||
<td>{this.props.app.enums.BSQuestionLevelEnum.enums[item.QUESTION_LEVEL]}</td>
|
||||
<td>
|
||||
{
|
||||
item.Nav_ListRiskQuestionReason && item.Nav_ListRiskQuestionReason.map((item2, i) => {
|
||||
|
||||
@ -107,7 +107,7 @@ class BS042ShowPrint extends React.Component {
|
||||
isActualDealCheck = false
|
||||
}
|
||||
|
||||
|
||||
|
||||
if (isCheckerCheck)
|
||||
isCheckerCheck = (this.state.loginid == ret.Nav_ListRiskSubmitContent[0].DEAL_USER_ID && ret.Nav_ListRiskSubmitContent[0].RiskContentState == 15) ? true : false//CHECK_USER_ID
|
||||
if (isDealUserCheck)
|
||||
@ -143,7 +143,6 @@ class BS042ShowPrint extends React.Component {
|
||||
this.state.DEALOPINION = val
|
||||
}
|
||||
sureCheck = (val) => {
|
||||
debugger
|
||||
var tmpData = this.props.data
|
||||
if (val == 1 || val == 2) {
|
||||
//整改责任人 同意
|
||||
@ -194,6 +193,33 @@ class BS042ShowPrint extends React.Component {
|
||||
}
|
||||
}
|
||||
|
||||
//新版验收人确认
|
||||
CheckerCheckToActual = (val) => {
|
||||
var tmpData = this.props.data
|
||||
//验收人 同意
|
||||
if (val == 20 && (this.state.DEALOPINION == undefined || this.state.DEALOPINION == null || this.state.DEALOPINION == '')) {
|
||||
// message.success('请填写驳回意见!')
|
||||
message.error('请填写驳回意见!')
|
||||
return false;
|
||||
}
|
||||
this.setState({
|
||||
// data: tmpData,
|
||||
isOKLoad: val == 20 ? false : true,
|
||||
isRejectLoad: val == 20 ? true : false,
|
||||
}, () => {
|
||||
let json = initFilter(this.props.login.OrgId, this.props.data.id, null, null, null, this.props.data.TaskID, val, this.state.DEALOPINION);
|
||||
this.props.dispatch({
|
||||
type: 'app/getDataByPost',
|
||||
payload: json,
|
||||
url: 'BS/BSRiskSubmit/CheckerCheckToActual',
|
||||
onComplete: (ret) => {
|
||||
this.BtnClose()
|
||||
}
|
||||
});
|
||||
})
|
||||
|
||||
}
|
||||
|
||||
sureCheckActualDeal = () => {
|
||||
let json = initFilter(this.props.login.OrgId, this.props.data.id, null, null, null, this.props.data.TaskID);
|
||||
// extendRule(json, 'ID', 1, this.props.data.id);
|
||||
@ -221,6 +247,10 @@ class BS042ShowPrint extends React.Component {
|
||||
//整改落实人确定
|
||||
isActualDealCheck ? <td><Button type={'primary'} style={{ margin: "0 0 0 10px" }} icon={'save'} onClick={() => this.sureCheckActualDeal()} >确认</Button> </td> : null
|
||||
}
|
||||
{
|
||||
//验收人确定
|
||||
isDealUserCheck ? <td><Button type={'primary'} style={{ margin: "0 0 0 10px" }} icon={'save'} onClick={() => this.CheckerCheckToActual(10)} >确认</Button> </td> : null
|
||||
}
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -287,11 +317,11 @@ class BS042ShowPrint extends React.Component {
|
||||
|
||||
{/* <td>{isActualDealCheck ? item.Nav_UserActualDeal?.NAME : (<a className={styles.red} > {item.Nav_UserActualDeal?.NAME} </a>)} </td> */}
|
||||
{(isActualDealCheck || data.Nav_ListRiskSubmitContent[0].Nav_UserActualDeal != null) ? (isActualDealCheck ? <td>{<a className={styles.red} > {item.Nav_UserActualDeal?.NAME} </a>}</td> : <td>{item.Nav_UserActualDeal?.NAME}</td>) : null}
|
||||
|
||||
|
||||
<td>{
|
||||
item.Nav_Files && item.Nav_Files.map((item, i) => {
|
||||
return <a width={'20%'} title={item.Nav_ImgFile.FILE_NAME} target='_blank' href={config.picServerHost + item.Nav_ImgFile.Nav_File.FILE_PATH} >{item.Nav_ImgFile.FILE_NAME} </a>
|
||||
})
|
||||
item.Nav_Files && item.Nav_Files.map((item, i) => {
|
||||
return <a width={'20%'} title={item.Nav_ImgFile.FILE_NAME} target='_blank' href={config.picServerHost + item.Nav_ImgFile.Nav_File.FILE_PATH} >{item.Nav_ImgFile.FILE_NAME} </a>
|
||||
})
|
||||
} </td>
|
||||
</tr>
|
||||
})}
|
||||
@ -300,7 +330,7 @@ class BS042ShowPrint extends React.Component {
|
||||
</table> : null
|
||||
}
|
||||
|
||||
{
|
||||
{/* {
|
||||
// 验收人验收
|
||||
// (riskContentState == 15 || riskContentState == 17) ?
|
||||
((isCheckerCheck || isDealUserCheck) && !isActualDealCheck) ?
|
||||
@ -316,13 +346,13 @@ class BS042ShowPrint extends React.Component {
|
||||
<tr>
|
||||
<th></th>
|
||||
<td >
|
||||
<Button className={styles.agreedUser} type={'primary'} icon={'check'} loading={this.state.isOKLoad} onClick={() => this.sureCheck(riskContentState == 15 ? 1 : 10)} >同意</Button> {/*10 : 1 */}
|
||||
<Button className={styles.rejectedUser} type={'primary'} icon={'close'} loading={this.state.isRejectLoad} onClick={() => this.sureCheck(riskContentState == 15 ? 2 : 20)} >驳回</Button> {/* 20 : 2 */}
|
||||
<Button className={styles.agreedUser} type={'primary'} icon={'check'} loading={this.state.isOKLoad} onClick={() => this.sureCheck(riskContentState == 15 ? 1 : 10)} >同意</Button>
|
||||
<Button className={styles.rejectedUser} type={'primary'} icon={'close'} loading={this.state.isRejectLoad} onClick={() => this.sureCheck(riskContentState == 15 ? 2 : 20)} >驳回</Button>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table> : null
|
||||
}
|
||||
} */}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -163,6 +163,7 @@ class BS044Check extends React.Component {
|
||||
<Descriptions.Item label="整改建议与措施" >{data.Nav_SubmitContent.DEMAND}</Descriptions.Item>
|
||||
<Descriptions.Item label="整改后情况描述">{data.DEALDESCRIBE}</Descriptions.Item>
|
||||
<Descriptions.Item label="隐患地点">{data.Nav_SubmitContent.ADDRESS}</Descriptions.Item>
|
||||
{/* <hr></hr> */}
|
||||
<Descriptions.Item label="附件(整改前)">{
|
||||
data.Nav_Files && data.Nav_Files.map((item, i) => {
|
||||
return <a width={'20%'} title={item.Nav_ImgFile.FILE_NAME} target='_blank' href={config.picServerHost + item.Nav_ImgFile.Nav_File.FILE_PATH} >{item.Nav_ImgFile.FILE_NAME} </a>
|
||||
@ -174,6 +175,7 @@ class BS044Check extends React.Component {
|
||||
return <a width={'20%'} title={item.Nav_ImgFile.FILE_NAME} target='_blank' href={config.picServerHost + item.Nav_ImgFile.Nav_File.FILE_PATH} >{item.Nav_ImgFile.FILE_NAME} </a>
|
||||
})
|
||||
}</Descriptions.Item>
|
||||
{/* <hr></hr> */}
|
||||
<Descriptions.Item label="整改责任人签名">{data.Nav_SubmitContent.RiskContentState > 36 ? showUserSign(data.Nav_UserDeal, config.picServerHost) : null}</Descriptions.Item>
|
||||
<Descriptions.Item label="验收人签名">{data.Nav_SubmitContent.RiskContentState >= 38 ? showUserSign(data.Nav_UserCheck, config.picServerHost) : null}</Descriptions.Item>
|
||||
</Descriptions>
|
||||
|
||||
99
src/components/CustomPages/BS/BS072ShowPrint.js
Normal file
99
src/components/CustomPages/BS/BS072ShowPrint.js
Normal file
@ -0,0 +1,99 @@
|
||||
import { Button, Descriptions, Badge, Popconfirm, Row, Col, Form, Input, Select, Table } from 'antd';
|
||||
import React from 'react';
|
||||
import { initFilter, extendRule, extendInclude, setDataFieldValue, showApprove, guid, initQueryFilter, ShowDateTime, ShowPrintClose, showFiles } from '../../../utils/common';
|
||||
import ReactToPrint from 'react-to-print';
|
||||
import { ExportToExcel } from '@woowalker/feui'
|
||||
import XLSX from 'xlsx';
|
||||
import { connect } from 'dva';
|
||||
import moment from 'moment';
|
||||
import { message } from 'antd/lib/index';
|
||||
import styles from '../../../components/CustomPages/HI/StepForm.css';
|
||||
import config from '../../../config.js';
|
||||
import FormPage from '../../FormPage'
|
||||
class BS072ShowPrint extends React.Component {
|
||||
constructor(props) {
|
||||
super(props);
|
||||
this.state = {
|
||||
data: null,
|
||||
btndisplay: 'none',
|
||||
isCheck: false, //是否待办 审批
|
||||
}
|
||||
}
|
||||
|
||||
componentDidMount() {
|
||||
if (this.props.data?.id)
|
||||
this.loadData(this.props.data?.id);
|
||||
}
|
||||
|
||||
componentWillReceiveProps(NextProps) {
|
||||
if (NextProps.data?.id && this.props.data?.id != NextProps.data?.id) {
|
||||
this.loadData(NextProps.data?.id);
|
||||
}
|
||||
}
|
||||
|
||||
onTableBtnExport() {
|
||||
let TableWrap = document.getElementById('table1');
|
||||
let Table = TableWrap.getElementsByTagName('table1')[0];
|
||||
const wb = XLSX.utils.table_to_book(Table);
|
||||
XLSX.writeFile(wb, this.props.record.Nav_Department.NAME + '.xlsx')
|
||||
|
||||
}
|
||||
|
||||
onClickApprove = (appVisible) => {
|
||||
const newtmpData = {
|
||||
data: { id: this.props.data.id, isShow: true, key: guid(), param: this.props.data.param, appVisible: appVisible, BtnAgreeDisplay: 'none' },
|
||||
formCode: 'PF123',
|
||||
}
|
||||
this.setState({
|
||||
tmpData: newtmpData,
|
||||
});
|
||||
}
|
||||
loadData = (id) => {
|
||||
var isCheck = (this.props.data.tableKey != undefined && this.props.data.tableKey == '1') ? true : false
|
||||
var orgId = this.props.login ? this.props.login.OrgId : '';
|
||||
let json = initFilter(orgId);
|
||||
extendRule(json, 'ID', 1, id);
|
||||
extendInclude(json, 'Nav_RiskArea')
|
||||
extendInclude(json, 'Nav_Files.Nav_ImgFile.Nav_File')
|
||||
this.props.dispatch({
|
||||
type: 'app/getDataByPost',
|
||||
payload: json,
|
||||
url: 'BS/RiskSubmitContent/Get',
|
||||
onComplete: (ret) => {
|
||||
if (ret) {
|
||||
this.setState({
|
||||
data: ret,
|
||||
})
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
render() {
|
||||
const { data } = this.state;
|
||||
return <div>
|
||||
<div style={{ padding: '10px' }}>
|
||||
<table>
|
||||
<tr>
|
||||
<td><ReactToPrint trigger={() => <Button type={'default'} icon={'printer'} >打印</Button>} content={() => this.componentRef} /></td>
|
||||
<td><ExportToExcel fileName='隐患上报明细' tableId={'tableId' + this.props.data.id} /></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<FormPage {...this.state.tmpData} />
|
||||
<div ref={el => (this.componentRef = el)} style={{ padding: '20px', paddingTop: '20px' }} id={'tableId' + this.props.data.id}>
|
||||
<h1 className={styles.showPrintHead}>隐患上报明细</h1>
|
||||
{
|
||||
data ? <div style={{ width: '95%' }}>
|
||||
<Descriptions title='' size='middle' bordered>
|
||||
<Descriptions.Item label="检查区域">{data.Nav_RiskArea.NAME}</Descriptions.Item>
|
||||
<Descriptions.Item label="隐患地点">{data.ADDRESS}</Descriptions.Item>
|
||||
<Descriptions.Item label="问题点描述">{data.DESCRIBE}</Descriptions.Item>
|
||||
<Descriptions.Item label="附件">{showFiles(data.Nav_Files, config.picServerHost)}</Descriptions.Item>
|
||||
</Descriptions>
|
||||
</div> : null
|
||||
}
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
}
|
||||
export default connect(({ login }) => ({ login }))(BS072ShowPrint)
|
||||
153
src/components/CustomPages/BS/BS073ShowPrint.js
Normal file
153
src/components/CustomPages/BS/BS073ShowPrint.js
Normal file
@ -0,0 +1,153 @@
|
||||
import { Button, Descriptions, Badge, Popconfirm, Row, Col, Form, Input, Select, Table } from 'antd';
|
||||
import React from 'react';
|
||||
import { initFilter, extendRule, extendInclude, extendIgnoreDataRule, setDataFieldValue, showApprove, guid, initQueryFilter, showFiles } from "../../../utils/common";
|
||||
import ReactToPrint from "react-to-print";
|
||||
import { ExportToExcel } from '@woowalker/feui'
|
||||
import XLSX from 'xlsx';
|
||||
import { connect } from 'dva';
|
||||
import moment from 'moment';
|
||||
import { message } from "antd/lib/index";
|
||||
import styles from '../HI/StepForm.css';
|
||||
import config from "../../../config.js";
|
||||
import FormPage from '../../../components/FormPage'
|
||||
|
||||
// 隐患上报查看
|
||||
class BS073ShowPrint extends React.Component {
|
||||
constructor(props) {
|
||||
super(props);
|
||||
this.state = {
|
||||
data: null,
|
||||
listReason: '',
|
||||
BtnAgreeDisplay: 'none',
|
||||
};
|
||||
};
|
||||
|
||||
componentDidMount() {
|
||||
if (this.props.data?.id)
|
||||
this.loadData(this.props.data?.id);
|
||||
}
|
||||
|
||||
componentWillReceiveProps(NextProps) {
|
||||
if (NextProps.data?.id && this.props.data?.id != NextProps.data?.id) {
|
||||
this.loadData(NextProps.data?.id);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
BtnClose = () => {
|
||||
if (typeof this.props.data.onCancel != "undefined" && typeof this.props.data.onCancel == 'function')
|
||||
this.props.data.onCancel();
|
||||
}
|
||||
|
||||
loadData = () => {
|
||||
let json = initFilter(this.props.login.OrgId);
|
||||
extendRule(json, 'ID', 1, this.props.data.id);
|
||||
extendInclude(json, 'Nav_Submit.Nav_CheckType');
|
||||
extendInclude(json, 'Nav_Submit.Nav_CheckTypeLevel.Nav_Enums');
|
||||
extendInclude(json, 'Nav_Submit.Nav_User');
|
||||
extendInclude(json, 'Nav_Submit');
|
||||
extendInclude(json, 'Nav_Files.Nav_ImgFile.Nav_File');
|
||||
extendInclude(json, 'Nav_CheckProject');
|
||||
extendInclude(json, 'Nav_CheckProjectCategory');
|
||||
extendInclude(json, 'Nav_RiskArea');
|
||||
extendInclude(json, 'Nav_ListRiskQuestionReason.Nav_RiskReason');
|
||||
extendInclude(json, 'Nav_ListRiskQuestionReason');
|
||||
extendInclude(json, 'Nav_DepartmentDeal');
|
||||
extendInclude(json, 'Nav_UserDeal');
|
||||
extendInclude(json, 'Nav_UserCheck');
|
||||
extendIgnoreDataRule(json)
|
||||
|
||||
this.props.dispatch({
|
||||
type: 'app/getDataByPost',
|
||||
payload: json,
|
||||
url: 'BS/RiskSubmitContent/Get',
|
||||
onComplete: (ret) => {
|
||||
if (ret) {
|
||||
// 制表审核
|
||||
// 检查结果审核
|
||||
var listReason = ''
|
||||
ret.Nav_ListRiskQuestionReason.forEach(element => {
|
||||
listReason += ' ' + element.Nav_RiskReason.NAME
|
||||
});
|
||||
|
||||
this.setState({ //设置setState全局变量
|
||||
data: ret, //将ret对象赋值给data, data供页面调用
|
||||
listReason: listReason
|
||||
})
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
onClickApprove = (appVisible) => {
|
||||
const newtmpData = {
|
||||
data: { id: this.props.data.id, isShow: true, key: guid(), PARAM2: this.props.data.PARAM2, appVisible: appVisible, BtnAgreeDisplay: 'none' },
|
||||
formCode: "PF123",
|
||||
}
|
||||
this.setState({
|
||||
tmpData: newtmpData,
|
||||
});
|
||||
}
|
||||
onTableBtnExport() {
|
||||
let TableWrap = document.getElementById('tableId' + this.props.data.id);
|
||||
let Table = TableWrap.getElementsByTagName('table')[0];
|
||||
const wb = XLSX.utils.table_to_book(Table);
|
||||
XLSX.writeFile(wb, "手动上报完善.xlsx")
|
||||
}
|
||||
|
||||
render() {
|
||||
const { data, listReason } = this.state;
|
||||
const enums = this.props.data.enums ? this.props.data.enums : this.props.app.enums;
|
||||
return <div>
|
||||
<div style={{ padding: '10px' }}>
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><Button onClick={() => this.onClickApprove(true)} style={{ marginRight: '8px' }} icon="export">审批详情</Button></td>
|
||||
<td><ReactToPrint trigger={() => <Button type={'default'} icon={'printer'} >打印</Button>} content={() => this.componentRef} pageStyle={"#tableId" + this.props.data.id + " { padding:0 40px;} img{width :120px}"} /></td>
|
||||
<td><ExportToExcel fileName='手动上报完善' tableId={'tableId' + this.props.data.id} /></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<FormPage {...this.state.tmpData} />
|
||||
{/* 检查表制定 */}
|
||||
<div ref={el => (this.componentRef = el)} style={{ padding: '20px', paddingTop: '20px' }} id={'tableId' + this.props.data.id}>
|
||||
<h1 style={{ textAlign: 'center', margin: '15px' }}>手动上报-指定责任单位</h1>
|
||||
{
|
||||
data ? <div >
|
||||
<Descriptions title="" size="middle" bordered>
|
||||
<Descriptions.Item label="检查类型">{data.Nav_Submit?.Nav_CheckType?.NAME}</Descriptions.Item>
|
||||
<Descriptions.Item label="检查层级">{data.Nav_Submit?.Nav_CheckTypeLevel?.Nav_Enums?.NAME}</Descriptions.Item>
|
||||
<Descriptions.Item label="提交人">{data.Nav_Submit?.Nav_User?.NAME}</Descriptions.Item>
|
||||
<Descriptions.Item label="检查时间">{data.Nav_Submit.CHECKTIME}</Descriptions.Item>{/*CHECKTIME */}
|
||||
<Descriptions.Item label="问题点描述" span={2}>{data.DESCRIBE}</Descriptions.Item>
|
||||
<Descriptions.Item label="附件">{
|
||||
showFiles(data?.Nav_Files, config.picServerHost)
|
||||
}</Descriptions.Item>
|
||||
<Descriptions.Item label="检查项目">{data.Nav_CheckProject?.NAME}</Descriptions.Item>
|
||||
<Descriptions.Item label="检查项目分类">{data.Nav_CheckProjectCategory?.NAME}</Descriptions.Item>
|
||||
<Descriptions.Item label="检查区域">{data.Nav_RiskArea?.NAME}</Descriptions.Item>
|
||||
<Descriptions.Item label="隐患地点">{data.ADDRESS}</Descriptions.Item>
|
||||
<Descriptions.Item label="检查内容">{data.CHECKCONTENT}</Descriptions.Item>
|
||||
<Descriptions.Item label="检查问题">{data.DESCREPTION}</Descriptions.Item>
|
||||
<Descriptions.Item label="问题等级">{enums.BSQuestionLevelEnum.enums[data.QUESTION_LEVEL]}</Descriptions.Item>
|
||||
<Descriptions.Item label="整改建议与措施">{data.DEMAND}</Descriptions.Item>
|
||||
<Descriptions.Item label="系统整改期限">{data.LastDateSystem?.split(' ')[0]}</Descriptions.Item>
|
||||
<Descriptions.Item label="整改期限">{data.LastDateUser?.split(' ')[0]}</Descriptions.Item>
|
||||
<Descriptions.Item label="隐患原因">{listReason}</Descriptions.Item>
|
||||
<Descriptions.Item label="整改实施单位">{data.Nav_DepartmentDeal?.NAME}</Descriptions.Item>
|
||||
<Descriptions.Item label="整改责任人">{data.Nav_UserDeal?.NAME}</Descriptions.Item>
|
||||
<Descriptions.Item label="验收人">{data.Nav_UserCheck?.NAME}</Descriptions.Item>
|
||||
|
||||
</Descriptions>
|
||||
</div> : null
|
||||
}
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
}
|
||||
|
||||
export default connect(({ login, app }) => ({ login, app }))(BS073ShowPrint)
|
||||
138
src/components/CustomPages/BS/BS074ShowPrint.js
Normal file
138
src/components/CustomPages/BS/BS074ShowPrint.js
Normal file
@ -0,0 +1,138 @@
|
||||
import { Button, Descriptions, Badge, Popconfirm, Row, Col, Form, Input, Select, Table } from 'antd';
|
||||
import React from 'react';
|
||||
import { initFilter, extendRule, extendInclude, setDataFieldValue, showApprove, guid, initQueryFilter, ShowDateTime, ShowPrintClose, showFiles } from '../../../utils/common';
|
||||
import ReactToPrint from 'react-to-print';
|
||||
import { ExportToExcel } from '@woowalker/feui'
|
||||
import XLSX from 'xlsx';
|
||||
import { connect } from 'dva';
|
||||
import moment from 'moment';
|
||||
import { message } from 'antd/lib/index';
|
||||
import styles from '../../../components/CustomPages/HI/StepForm.css';
|
||||
import config from '../../../config.js';
|
||||
import FormPage from '../../FormPage'
|
||||
class BS074ShowPrint extends React.Component {
|
||||
constructor(props) {
|
||||
super(props);
|
||||
this.state = {
|
||||
data: null,
|
||||
btndisplay: 'none',
|
||||
isCheck: false, //是否待办 审批
|
||||
}
|
||||
}
|
||||
|
||||
componentDidMount() {
|
||||
if (this.props.data?.id)
|
||||
this.loadData(this.props.data?.id);
|
||||
}
|
||||
|
||||
componentWillReceiveProps(NextProps) {
|
||||
if (NextProps.data?.id && this.props.data?.id != NextProps.data?.id) {
|
||||
this.loadData(NextProps.data?.id);
|
||||
}
|
||||
}
|
||||
|
||||
onTableBtnExport() {
|
||||
let TableWrap = document.getElementById('table1');
|
||||
let Table = TableWrap.getElementsByTagName('table1')[0];
|
||||
const wb = XLSX.utils.table_to_book(Table);
|
||||
XLSX.writeFile(wb, this.props.record.Nav_Department.NAME + '.xlsx')
|
||||
|
||||
}
|
||||
|
||||
onClickApprove = (appVisible) => {
|
||||
const newtmpData = {
|
||||
data: { id: this.props.data.id, isShow: true, key: guid(), param: this.props.data.param, appVisible: appVisible, BtnAgreeDisplay: 'none' },
|
||||
formCode: 'PF123',
|
||||
}
|
||||
this.setState({
|
||||
tmpData: newtmpData,
|
||||
});
|
||||
}
|
||||
loadData = (id) => {
|
||||
var isCheck = (this.props.data.tableKey != undefined && this.props.data.tableKey == '1') ? true : false
|
||||
var orgId = this.props.login ? this.props.login.OrgId : '';
|
||||
let json = initFilter(orgId);
|
||||
extendRule(json, 'ID', 1, id);
|
||||
extendInclude(json, 'Nav_ListRiskSubmitContent.Nav_RiskArea')
|
||||
extendInclude(json, 'Nav_ListRiskSubmitContent.Nav_DepartmentDeal')
|
||||
extendInclude(json, 'Nav_ListRiskSubmitContent.Nav_UserDeal')
|
||||
extendInclude(json, 'Nav_ListRiskSubmitContent.Nav_UserCheck')
|
||||
extendInclude(json, 'Nav_ListRiskSubmitContent.Nav_UserActualDeal')
|
||||
this.props.dispatch({
|
||||
type: 'app/getDataByPost',
|
||||
payload: json,
|
||||
url: 'BS/BSRiskSubmitNoticePerson/GetNoticePeson',
|
||||
onComplete: (ret) => {
|
||||
if (ret) {
|
||||
this.setState({
|
||||
data: ret,
|
||||
})
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
render() {
|
||||
const { data } = this.state;
|
||||
const enums = this.props.data.enums ? this.props.data.enums : this.props.app.enums;
|
||||
return <div>
|
||||
<div style={{ padding: '10px' }}>
|
||||
<table>
|
||||
<tr>
|
||||
<td><Button onClick={() => this.onClickApprove(true)} style={{ marginRight: '8px' }} icon='export'>审批详情</Button></td>
|
||||
<td><ReactToPrint trigger={() => <Button type={'default'} icon={'printer'} >打印</Button>} content={() => this.componentRef} /></td>
|
||||
<td><ExportToExcel fileName='隐患通知' tableId={'tableId' + this.props.data.id} /></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<FormPage {...this.state.tmpData} />
|
||||
<div ref={el => (this.componentRef = el)} style={{ padding: '20px', paddingTop: '20px' }} id={'tableId' + this.props.data.id}>
|
||||
<h1 className={styles.showPrintHead}>隐患通知</h1>
|
||||
{
|
||||
data ? <div style={{ width: '95%' }}>
|
||||
<Descriptions title='' size='middle' bordered>
|
||||
<Descriptions.Item label="编码">{data.CODE}</Descriptions.Item>
|
||||
<Descriptions.Item label="隐患通知名称">{data.NAME}</Descriptions.Item>
|
||||
<Descriptions.Item label="隐患等级">{enums.BSQuestionLevelEnum.enums[data.QUESTION_LEVEL]}</Descriptions.Item>
|
||||
</Descriptions>
|
||||
</div> : null
|
||||
}
|
||||
{
|
||||
(data?.Nav_ListRiskSubmitContent && data?.Nav_ListRiskSubmitContent.length > 0) ?
|
||||
<table className={styles.PrintFormLight}>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colSpan={9} className={styles.showPrintHead2}>隐患上报明细</td>
|
||||
</tr>
|
||||
<tr className={styles.PrintFormLightTh}>
|
||||
<td>检查问题</td>
|
||||
<td>整改建议与措施</td>
|
||||
<td>检查区域</td>
|
||||
<td>隐患地点</td>
|
||||
<td>整改期限</td>
|
||||
<td>整改实施单位</td>
|
||||
<td>整改责任人</td>
|
||||
<td>验收人</td>
|
||||
<td>整改落实人</td>
|
||||
</tr>
|
||||
{data?.Nav_ListRiskSubmitContent?.map((item, i) => {
|
||||
return <tr>
|
||||
<td>{item.DESCREPTION} </td>
|
||||
<td>{item.DEMAND} </td>
|
||||
<td>{item.Nav_RiskArea.NAME} </td>
|
||||
<td>{item.ADDRESS} </td>
|
||||
<td>{item.LastDateUser} </td>
|
||||
<td>{item.Nav_DepartmentDeal.NAME} </td>
|
||||
<td>{item.Nav_UserDeal.NAME} </td>
|
||||
<td>{item.Nav_UserCheck.NAME} </td>
|
||||
<td>{item.Nav_UserActualDeal.NAME} </td>
|
||||
</tr>
|
||||
})}
|
||||
</tbody>
|
||||
</table>
|
||||
: null
|
||||
}
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
}
|
||||
export default connect(({ login, app }) => ({ login, app }))(BS074ShowPrint)
|
||||
384
src/components/CustomPages/CM/CM041LibShow.js
Normal file
384
src/components/CustomPages/CM/CM041LibShow.js
Normal file
@ -0,0 +1,384 @@
|
||||
import React, { useState, useEffect, useRef, Component } from "react";
|
||||
import { connect } from "dva";
|
||||
import {
|
||||
initFilter,
|
||||
addRuleAndGroups,
|
||||
guid,
|
||||
extendInclude,
|
||||
extendRule,
|
||||
extendOrder,
|
||||
extend,
|
||||
initQueryFilter,
|
||||
} from "../../../utils/common";
|
||||
import { LocalSearch, LayoutCard } from '@woowalker/feui'
|
||||
import {
|
||||
Form,
|
||||
Table,
|
||||
Row,
|
||||
Col,
|
||||
Button,
|
||||
Input,
|
||||
Select,
|
||||
Pagination,
|
||||
DatePicker,
|
||||
} from "antd";
|
||||
import echarts from "echarts";
|
||||
import moment from "moment";
|
||||
const { Option } = Select;
|
||||
|
||||
const RangePicker = DatePicker.RangePicker
|
||||
class CM041LibShow extends React.Component {
|
||||
constructor(props) {
|
||||
super(props);
|
||||
this.state = {
|
||||
pagination: {},
|
||||
retData: [],
|
||||
columns: [
|
||||
{
|
||||
title: '序号',
|
||||
render: (value, record, index) => {
|
||||
const obj = {
|
||||
children: `${index + 1}`,
|
||||
props: {},
|
||||
};
|
||||
|
||||
let arr = this.state.retData.filter((res) => {
|
||||
return res.URGENT_EVENT_ID == record.URGENT_EVENT_ID;
|
||||
});
|
||||
|
||||
if (index == 0 || this.state.retData[index - 1].URGENT_EVENT_ID != record.URGENT_EVENT_ID) {
|
||||
obj.props.rowSpan = arr.length;
|
||||
} else {
|
||||
obj.props.rowSpan = 0;
|
||||
}
|
||||
|
||||
return obj;
|
||||
},
|
||||
},
|
||||
{
|
||||
title: "事件类型",
|
||||
dataIndex: "Nav_UrgentEvent.Nav_EventType.NAME",
|
||||
render: (value, record, index) => {
|
||||
const obj = {
|
||||
children: value,
|
||||
props: {},
|
||||
};
|
||||
|
||||
let arr = this.state.retData.filter((res) => {
|
||||
return res.URGENT_EVENT_ID == record.URGENT_EVENT_ID;
|
||||
});
|
||||
|
||||
if (index == 0 || this.state.retData[index - 1].URGENT_EVENT_ID != record.URGENT_EVENT_ID) {
|
||||
obj.props.rowSpan = arr.length;
|
||||
} else {
|
||||
obj.props.rowSpan = 0;
|
||||
}
|
||||
|
||||
return obj;
|
||||
},
|
||||
},
|
||||
{
|
||||
title: "预计影响范围",
|
||||
dataIndex: "Nav_UrgentEvent.Nav_ListArearInfluence",
|
||||
render: (value, record, index) => {
|
||||
|
||||
var show = ''
|
||||
value.forEach(e => {
|
||||
show += ' ' + e.Nav_CoverageInfluence.NAME
|
||||
});
|
||||
|
||||
const obj = {
|
||||
children: show,
|
||||
props: {},
|
||||
};
|
||||
|
||||
let arr = this.state.retData.filter((res) => {
|
||||
return res.URGENT_EVENT_ID == record.URGENT_EVENT_ID;
|
||||
});
|
||||
|
||||
if (index == 0 || this.state.retData[index - 1].URGENT_EVENT_ID != record.URGENT_EVENT_ID) {
|
||||
obj.props.rowSpan = arr.length;
|
||||
} else {
|
||||
obj.props.rowSpan = 0;
|
||||
}
|
||||
|
||||
return obj;
|
||||
|
||||
},
|
||||
},
|
||||
{
|
||||
title: "影响范围描述",
|
||||
dataIndex: "Nav_UrgentEvent.AREAR_INFLUENCE",
|
||||
render: (value, record, index) => {
|
||||
const obj = {
|
||||
children: value,
|
||||
props: {},
|
||||
};
|
||||
|
||||
let arr = this.state.retData.filter((res) => {
|
||||
return res.URGENT_EVENT_ID == record.URGENT_EVENT_ID;
|
||||
});
|
||||
|
||||
if (index == 0 || this.state.retData[index - 1].URGENT_EVENT_ID != record.URGENT_EVENT_ID) {
|
||||
obj.props.rowSpan = arr.length;
|
||||
} else {
|
||||
obj.props.rowSpan = 0;
|
||||
}
|
||||
|
||||
return obj;
|
||||
},
|
||||
|
||||
},
|
||||
{
|
||||
title: "事故的后果",
|
||||
dataIndex: "Nav_UrgentEvent.ACCIDENT_CONSEQUENCE",
|
||||
render: (value, record, index) => {
|
||||
const obj = {
|
||||
children: value,
|
||||
props: {},
|
||||
};
|
||||
|
||||
let arr = this.state.retData.filter((res) => {
|
||||
return res.URGENT_EVENT_ID == record.URGENT_EVENT_ID;
|
||||
});
|
||||
|
||||
if (index == 0 || this.state.retData[index - 1].URGENT_EVENT_ID != record.URGENT_EVENT_ID) {
|
||||
obj.props.rowSpan = arr.length;
|
||||
} else {
|
||||
obj.props.rowSpan = 0;
|
||||
}
|
||||
|
||||
return obj;
|
||||
},
|
||||
},
|
||||
{
|
||||
title: "关联风险类型",
|
||||
dataIndex: "Nav_UrgentEvent.Nav_ListEventRiskType",
|
||||
render: (value, record, index) => {
|
||||
var show = ''
|
||||
value.forEach(e => {
|
||||
show += ' ' + e.Nav_RiskType.NAME
|
||||
});
|
||||
const obj = {
|
||||
children: show,
|
||||
props: {},
|
||||
};
|
||||
let arr = this.state.retData.filter((res) => {
|
||||
return res.URGENT_EVENT_ID == record.URGENT_EVENT_ID;
|
||||
});
|
||||
if (index == 0 || this.state.retData[index - 1].URGENT_EVENT_ID != record.URGENT_EVENT_ID) {
|
||||
obj.props.rowSpan = arr.length;
|
||||
} else {
|
||||
obj.props.rowSpan = 0;
|
||||
}
|
||||
return obj;
|
||||
},
|
||||
},
|
||||
{
|
||||
title: "预案类型",
|
||||
dataIndex: "Nav_ContingencyType.NAME",
|
||||
},
|
||||
{
|
||||
title: "是否编制",
|
||||
dataIndex: "IS_DRAW_UP",// 是 = 10, 否 20
|
||||
render: (value) => {
|
||||
debugger
|
||||
return (value == null || value == undefined) ? '' : (value == 10 ? '是' : '否');
|
||||
},
|
||||
},
|
||||
{
|
||||
title: "预案编制责任部门",
|
||||
dataIndex: "Nav_Department.NAME"
|
||||
},
|
||||
{
|
||||
title: "责任人员",
|
||||
dataIndex: "Nav_User.NAME"
|
||||
},
|
||||
{
|
||||
title: "要求完成时间",
|
||||
dataIndex: "COMPLETE_TIME",
|
||||
render: (value, record, index) => {
|
||||
return (value != null && value.length > 0) ? value.split(' ')[0] : '';
|
||||
},
|
||||
},
|
||||
],
|
||||
loadParam: {
|
||||
PageIndex: 1,
|
||||
Limit: 10
|
||||
},
|
||||
showLoading: false,
|
||||
TotalCount: 0,
|
||||
PageIndex: 1,
|
||||
search: {
|
||||
EventTypeNAME: '',//"事件类型" "Nav_UrgentEvent.Nav_EventType.NAME",
|
||||
CoverageInfluenceNAME: '',//"预计影响范围" "Nav_UrgentEvent.Nav_ListArearInfluence.Nav_CoverageInfluence.NAME",
|
||||
AREAR_INFLUENCE: '',//"影响范围描述" Nav_UrgentEvent.AREAR_INFLUENCE
|
||||
ACCIDENTCONSEQUENCE: '',//"事故的后果" Nav_UrgentEvent.ACCIDENT_CONSEQUENCE
|
||||
ContingencyTypeNAME: '',//"预案类型" Nav_ContingencyType.NAME
|
||||
DepartmentNAME: '',//"预案编制责任部门" "Nav_Department.NAME"
|
||||
UserNAME: '',//"责任人员" Nav_User.NAME
|
||||
COMPLETETIMES: '',//"要求完成时间" "COMPLETE_TIME"
|
||||
COMPLETETIMEE: '',//"要求完成时间" "COMPLETE_TIME"
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
componentDidMount() {
|
||||
this.loadData();
|
||||
}
|
||||
renderSpeedColumn = () => {
|
||||
return { className: 'redTableCell' }
|
||||
}
|
||||
handleSearch = () => {
|
||||
this.loadData()
|
||||
}
|
||||
loadData = (pageIndex, limit) => {
|
||||
|
||||
var orgId = this.props.login ? this.props.login.OrgId : '';
|
||||
let json = initFilter(orgId);
|
||||
json.PageIndex = pageIndex ? pageIndex : 1
|
||||
json.Limit = limit ? limit : 10
|
||||
|
||||
extendInclude(json, 'Nav_UrgentEvent.Nav_EventType')
|
||||
extendInclude(json, 'Nav_UrgentEvent.Nav_Department')
|
||||
extendInclude(json, 'Nav_UrgentEvent.Nav_ListEventRiskType.Nav_RiskType')
|
||||
extendInclude(json, 'Nav_UrgentEvent.Nav_ListArearInfluence.Nav_CoverageInfluence')
|
||||
extendInclude(json, 'Nav_UrgentEvent.Nav_User')
|
||||
extendInclude(json, 'Nav_User')
|
||||
extendInclude(json, 'Nav_Department')
|
||||
extendInclude(json, 'Nav_ContingencyType')
|
||||
json.Sort = 'Nav_UrgentEvent.Nav_EventType.NAME'
|
||||
extendRule(json, 'ENABLE_STATUS', 1, 0);
|
||||
|
||||
if (this.state.search.EventTypeNAME != null && this.state.search.EventTypeNAME.length > 0)
|
||||
extendRule(json, 'Nav_UrgentEvent.Nav_EventType.NAME', 9, this.state.search.EventTypeNAME);
|
||||
if (this.state.search.CoverageInfluenceNAME != null && this.state.search.CoverageInfluenceNAME.length > 0)
|
||||
extendRule(json, 'Nav_UrgentEvent.Nav_ListArearInfluence.Nav_CoverageInfluence.NAME', 9, this.state.search.CoverageInfluenceNAME);
|
||||
if (this.state.search.AREAR_INFLUENCE != null && this.state.search.AREAR_INFLUENCE.length > 0)
|
||||
extendRule(json, 'Nav_UrgentEvent.AREAR_INFLUENCE', 9, this.state.search.AREAR_INFLUENCE);
|
||||
if (this.state.search.ACCIDENTCONSEQUENCE != null && this.state.search.ACCIDENTCONSEQUENCE.length > 0)
|
||||
extendRule(json, 'Nav_UrgentEvent.ACCIDENT_CONSEQUENCE', 9, this.state.search.ACCIDENTCONSEQUENCE);
|
||||
if (this.state.search.ContingencyTypeNAME != null && this.state.search.ContingencyTypeNAME.length > 0)
|
||||
extendRule(json, 'Nav_ContingencyType.NAME', 9, this.state.search.ContingencyTypeNAME);
|
||||
if (this.state.search.DepartmentNAME != null && this.state.search.DepartmentNAME.length > 0)
|
||||
extendRule(json, 'Nav_Department.NAME', 9, this.state.search.DepartmentNAME);
|
||||
if (this.state.search.UserNAME != null && this.state.search.UserNAME.length > 0)
|
||||
extendRule(json, 'Nav_User.NAME', 9, this.state.search.UserNAME);
|
||||
if (this.state.search.COMPLETETIMES != null && this.state.search.COMPLETETIMES.length > 0) {
|
||||
extendRule(json, 'COMPLETE_TIME', 6, this.state.search.COMPLETETIMES);
|
||||
extendRule(json, 'COMPLETE_TIME', 4, this.state.search.COMPLETETIMEE);
|
||||
}
|
||||
this.props.dispatch({
|
||||
type: 'app/getDataByPost',
|
||||
payload: json,
|
||||
onlyData: false,
|
||||
url: 'CM/UrgentEventContingencyPlan/OrderPaged',
|
||||
onComplete: (ret) => {
|
||||
if (ret && ret.IsSuccessful) {
|
||||
this.setState({
|
||||
retData: ret.Data,
|
||||
TotalCount: ret.TotalCount,
|
||||
loadParam: {
|
||||
PageIndex: json.PageIndex,
|
||||
Limit: json.Limit
|
||||
},
|
||||
})
|
||||
} else {
|
||||
this.setState({
|
||||
retData: [],
|
||||
TotalCount: 0,
|
||||
loadParam: {
|
||||
PageIndex: json.PageIndex,
|
||||
Limit: json.Limit
|
||||
},
|
||||
})
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
showTotal = () => {
|
||||
return `共 ${this.state ? this.state.TotalCount : 0} 条`;
|
||||
}
|
||||
|
||||
onChangeEventTypeNAME = (val) => {
|
||||
this.state.search.EventTypeNAME = val.trim()
|
||||
}
|
||||
onChangeAREAR_INFLUENCE = (val) => {
|
||||
this.state.search.AREAR_INFLUENCE = val.trim()
|
||||
}
|
||||
onChangeACCIDENTCONSEQUENCE = (val) => {
|
||||
this.state.search.ACCIDENTCONSEQUENCE = val.trim()
|
||||
}
|
||||
onChangeContingencyTypeNAME = (val) => {
|
||||
this.state.search.ContingencyTypeNAME = val.trim()
|
||||
}
|
||||
onChangeDepartmentNAME = (val) => {
|
||||
this.state.search.DepartmentNAME = val.trim()
|
||||
}
|
||||
onChangeUserNAME = (val) => {
|
||||
this.state.search.UserNAME = val.trim()
|
||||
}
|
||||
onChangeCOMPLETETIME = (val) => {
|
||||
if (val.length == 2) {
|
||||
this.state.search.COMPLETETIMES = new Date(val[0]._d).Format('yyyy-MM-dd')
|
||||
this.state.search.COMPLETETIMEE = new Date(val[1]._d).Format('yyyy-MM-dd')
|
||||
} else {
|
||||
this.state.search.COMPLETETIMES = ''
|
||||
this.state.search.COMPLETETIMEE = ''
|
||||
}
|
||||
}
|
||||
|
||||
render() {
|
||||
return (
|
||||
|
||||
<div className="permissionDenyPage__pageWrap___1ziDC">
|
||||
<div className="scroll_page" style={{ height: '100px', overflowY: 'hidden' }}>
|
||||
<LocalSearch onSearch={this.handleSearch}>
|
||||
{/* <Form onSubmit={this.state.search} ></Form> */}
|
||||
<Form.Item label='事件类型'> <Input key='EventTypeNAME' props='EventTypeNAME' onChange={(evt) => this.onChangeEventTypeNAME(evt.target.value)} /> </Form.Item>
|
||||
{/* <Form.Item label='预计影响范围' style={{ float: 'left' }} > <Input /> </Form.Item> */}
|
||||
<Form.Item label='影响范围描述' style={{ float: 'left' }} > <Input key='AREAR_INFLUENCE' props='AREAR_INFLUENCE' onChange={(evt) => this.onChangeAREAR_INFLUENCE(evt.target.value)} /> </Form.Item>
|
||||
<Form.Item label='事故的后果' style={{ float: 'left' }} > <Input key='ACCIDENTCONSEQUENCE' props='ACCIDENTCONSEQUENCE' onChange={(evt) => this.onChangeACCIDENTCONSEQUENCE(evt.target.value)} /> </Form.Item>
|
||||
<Form.Item label='预案类型' style={{ float: 'left' }} > <Input key='ContingencyTypeNAME' props='ContingencyTypeNAME' onChange={(evt) => this.onChangeContingencyTypeNAME(evt.target.value)} /> </Form.Item>
|
||||
<Form.Item label='预案编制责任部门' style={{ float: 'left' }} > <Input key='DepartmentNAME' props='DepartmentNAME' onChange={(evt) => this.onChangeDepartmentNAME(evt.target.value)} /> </Form.Item>
|
||||
<Form.Item label='责任人员' style={{ float: 'left' }} > <Input key='UserNAME' props='UserNAME' onChange={(evt) => this.onChangeUserNAME(evt.target.value)} /> </Form.Item>
|
||||
<Form.Item label='要求完成时间' style={{ float: 'left' }} >
|
||||
<RangePicker key='COMPLETETIME' props='COMPLETETIME' onChange={(evt) => this.onChangeCOMPLETETIME(evt)} /> {/**/}
|
||||
</Form.Item>
|
||||
{/* <div className='opt-search__tool-wrap'>
|
||||
<div className='opt-search__children'>{iconEle}</div>
|
||||
</div> */}
|
||||
</LocalSearch>
|
||||
</div>
|
||||
|
||||
<div style={{ backgroundColor: "rgb(255, 255, 255)", width: "100%", top: "0", marginTop: '15px', bottom: "0", left: "0", right: "0", borderWidth: "1px", }} >
|
||||
<Row gutter={10} style={{ marginTop: "14px" }}>
|
||||
<Col span={22} style={{ height: "100%", width: "100%" }}>
|
||||
<div style={{ margin: "0 10px 0 10px" }} >
|
||||
<Table style={{ marginTop: '10px' }}
|
||||
dataSource={this.state.retData}
|
||||
columns={this.state.columns}
|
||||
pagination={false}
|
||||
bordered
|
||||
loading={this.state.showLoading}
|
||||
size="small"
|
||||
rowKey="1"
|
||||
/>
|
||||
|
||||
<div style={{ textAlign: 'center', margin: '30px 0 30px 0' }}>
|
||||
<Pagination size="small" showTotal={() => this.showTotal()} total={this.state.TotalCount} showSizeChanger showQuickJumper
|
||||
current={this.state.loadParam ? this.state.loadParam.PageIndex : 0}
|
||||
onChange={(pageIndex, pageSize) => this.loadData(pageIndex, pageSize)}
|
||||
onShowSizeChange={(pageIndex, pageSize) => this.loadData(pageIndex, pageSize)} />
|
||||
</div>
|
||||
</div>
|
||||
</Col>
|
||||
</Row>
|
||||
<br />
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
}
|
||||
export default connect(({ login, app }) => ({ login, app }))(CM041LibShow);
|
||||
@ -24,7 +24,7 @@ const config = {
|
||||
flowServiceHost: "http://120.25.146.51:7188/",
|
||||
hmiUrl: "http://localhost:8060/",
|
||||
webSocketHost: 'ws://localhost:7140/',
|
||||
picServerHost: 'http://47.122.43.22:7199',
|
||||
picServerHost: 'http://47.122.43.22:3199',
|
||||
dataVUrl: "http://localhost:8062/home",
|
||||
version:version,
|
||||
guideSeverHost:"http://47.122.43.22/apk/",
|
||||
@ -39,7 +39,7 @@ const config = {
|
||||
cookieDomain: "",
|
||||
hmiUrl: "http://120.25.146.51:8098/",
|
||||
webSocketHost: 'ws://120.25.146.51:7140/',
|
||||
picServerHost: 'http://120.25.146.51:7199',
|
||||
picServerHost: 'http://120.25.146.51:3199',
|
||||
dataVUrl: "http://120.25.146.51:7167/home",
|
||||
version:version,
|
||||
guideSeverHost:"http://www.xmmhe.com/apk/",
|
||||
@ -54,7 +54,7 @@ const config = {
|
||||
cookieDomain: "",
|
||||
hmiUrl: "http://47.122.43.22:8098/",
|
||||
webSocketHost: 'ws://47.122.43.22:7140/',
|
||||
picServerHost: 'http://47.122.43.22:7199',
|
||||
picServerHost: 'http://47.122.43.22:3199',
|
||||
dataVUrl: "http://47.122.43.22:7167/home",
|
||||
version:version,
|
||||
guideSeverHost:"http://47.122.43.22/apk/",
|
||||
|
||||
@ -8,7 +8,6 @@ export default {
|
||||
params.record.SUBMIT_STATUS = params.customParams;
|
||||
},
|
||||
onBeforeEdit: ({ isNew, setFieldValue, stateData, data, setFieldEditable, getFieldValue, dispatch, ListCheckRiskArea, setFieldValueByBatch, setFieldVisible }) => {
|
||||
debugger
|
||||
// BS006.js
|
||||
if (stateData.SUBMIT_TYPE == undefined || stateData.SUBMIT_TYPE == 10 || (stateData.Nav_ListRiskSubmitContent.length > 0 && stateData.Nav_ListRiskSubmitContent[0].CHECK_PROJECT_ID != null)) {
|
||||
//检查上报 隐藏 属性: 检查类型 检查层级 子表:检查项目 检查项目分类
|
||||
|
||||
@ -308,7 +308,7 @@ export default {
|
||||
stateData.Nav_ListSafeCheckDetail[i].QUESTION_LEVEL = null
|
||||
stateData.Nav_ListSafeCheckDetail[i].CHECK_MAIN_ID = null
|
||||
stateData.Nav_ListSafeCheckDetail[i].DEMANDS = ''
|
||||
message.error("请选择检查问题描述!")
|
||||
// message.error("请选择检查问题描述!")
|
||||
return
|
||||
}
|
||||
}
|
||||
|
||||
10
src/files/edit/BS072.js
Normal file
10
src/files/edit/BS072.js
Normal file
@ -0,0 +1,10 @@
|
||||
import { message } from 'antd'
|
||||
import moment from 'moment';
|
||||
import styles from '../../components/CustomPages/HI/StepForm.css';
|
||||
import { extendInclude, extendRule, getDataFieldValue, initFilter, empty, extendOrder, guid, getSubTableData, auditOptionShow2 } from "../../utils/common";
|
||||
export default {
|
||||
onBeforeSaveHandleRecord(params) {
|
||||
params.record.TaskID = params.data.TaskID //TaskID传递消息表ID
|
||||
params.record.RiskContentState = params.customParams;//实际并不是这个值
|
||||
},
|
||||
}
|
||||
10
src/files/edit/BS073.js
Normal file
10
src/files/edit/BS073.js
Normal file
@ -0,0 +1,10 @@
|
||||
import { message } from 'antd'
|
||||
import moment from 'moment';
|
||||
import styles from '../../components/CustomPages/HI/StepForm.css';
|
||||
import { extendInclude, extendRule, getDataFieldValue, initFilter, empty, extendOrder, guid, getSubTableData, auditOptionShow2 } from "../../utils/common";
|
||||
export default {
|
||||
onBeforeSaveHandleRecord(params) {
|
||||
params.record.TaskID = params.data.TaskID //TaskID传递消息表ID
|
||||
params.record.SUBMIT_STATUS = params.customParams;
|
||||
}
|
||||
}
|
||||
10
src/files/edit/BS074.js
Normal file
10
src/files/edit/BS074.js
Normal file
@ -0,0 +1,10 @@
|
||||
import { message } from 'antd'
|
||||
import moment from 'moment';
|
||||
import styles from '../../components/CustomPages/HI/StepForm.css';
|
||||
import { extendInclude, extendRule, getDataFieldValue, initFilter, empty, extendOrder, guid, getSubTableData, auditOptionShow2 } from "../../utils/common";
|
||||
export default {
|
||||
onBeforeSaveHandleRecord(params) {
|
||||
params.record.TaskID = params.data.TaskID //TaskID传递消息表ID
|
||||
params.record.OPERATETYPE = params.customParams;
|
||||
}
|
||||
}
|
||||
@ -1097,6 +1097,18 @@ const BS070ShowPrint = Loadable({
|
||||
loader: () => import('../components/CustomPages/BS/BS070ShowPrint'),
|
||||
loading: () => <div />
|
||||
})
|
||||
const BS072ShowPrint = Loadable({
|
||||
loader: () => import('../components/CustomPages/BS/BS072ShowPrint'),
|
||||
loading: () => <div />
|
||||
})
|
||||
const BS073ShowPrint = Loadable({
|
||||
loader: () => import('../components/CustomPages/BS/BS073ShowPrint'),
|
||||
loading: () => <div />
|
||||
})
|
||||
const BS074ShowPrint = Loadable({
|
||||
loader: () => import('../components/CustomPages/BS/BS074ShowPrint'),
|
||||
loading: () => <div />
|
||||
})
|
||||
const FO017ShowPrint = Loadable({
|
||||
loader: () => import('../components/CustomPages/FO/FO017ShowPrint'),
|
||||
loading: () => <div />
|
||||
@ -1293,6 +1305,10 @@ const CM036ShowPrint = Loadable({
|
||||
loader: () => import('../components/CustomPages/CM/CM036ShowPrint'),
|
||||
loading: () => <div />
|
||||
})
|
||||
const CM041LibShow = Loadable({
|
||||
loader: () => import('../components/CustomPages/CM/CM041LibShow'),
|
||||
loading: () => <div />
|
||||
})
|
||||
const DM019ShowPrint = Loadable({
|
||||
loader: () => import('../components/CustomPages/DM/DM019ShowPrint'),
|
||||
loading: () => <div />
|
||||
@ -1704,6 +1720,9 @@ export default function (componentName, formId, formParam, data, formCode, formD
|
||||
BS064ShowPrint: <BS064ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
BS069ShowPrint: <BS069ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
BS070ShowPrint: <BS070ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
BS072ShowPrint: <BS072ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
BS074ShowPrint: <BS074ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
BS073ShowPrint: <BS073ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
|
||||
PreMeetingTask: <PreMeetingTask formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
PreOperSchTask: <PreOperSchTask formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
@ -1745,6 +1764,8 @@ export default function (componentName, formId, formParam, data, formCode, formD
|
||||
CM034ShowPrint: <CM034ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
CM036Edit: <CM036Edit formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
CM036ShowPrint: <CM036ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
CM041LibShow: <CM041LibShow formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
|
||||
|
||||
DM019ShowPrint: <DM019ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
DM021ShowPrint: <DM021ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
|
||||
@ -139,6 +139,18 @@ const BS064ShowPrint = Loadable({
|
||||
loader: () => import('../components/CustomPages/BS/BS064ShowPrint'),
|
||||
loading: () => <div />
|
||||
})
|
||||
const BS072ShowPrint = Loadable({
|
||||
loader: () => import('../components/CustomPages/BS/BS072ShowPrint'),
|
||||
loading: () => <div />
|
||||
})
|
||||
const BS073ShowPrint = Loadable({
|
||||
loader: () => import('../components/CustomPages/BS/BS073ShowPrint'),
|
||||
loading: () => <div />
|
||||
})
|
||||
const BS074ShowPrint = Loadable({
|
||||
loader: () => import('../components/CustomPages/BS/BS074ShowPrint'),
|
||||
loading: () => <div />
|
||||
})
|
||||
const BS070ShowPrint = Loadable({
|
||||
loader: () => import('../components/CustomPages/BS/BS070ShowPrint'),
|
||||
loading: () => <div />
|
||||
@ -201,6 +213,10 @@ const CM036ShowPrint = Loadable({
|
||||
loader: () => import('../components/CustomPages/CM/CM036ShowPrint'),
|
||||
loading: () => <div />
|
||||
})
|
||||
const CM041LibShow = Loadable({
|
||||
loader: () => import('../components/CustomPages/CM/CM041LibShow'),
|
||||
loading: () => <div />
|
||||
})
|
||||
|
||||
const DM010ShowPrint = Loadable({
|
||||
loader: () => import('../components/CustomPages/DM/DM010ShowPrint'),
|
||||
@ -262,6 +278,9 @@ export default function (componentName, formId, formParam, data, formCode, formD
|
||||
BS032ShowPrint: <BS032ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
BS064ShowPrint: <BS064ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
BS070ShowPrint: <BS070ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
BS073ShowPrint: <BS073ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
BS072ShowPrint: <BS072ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
BS074ShowPrint: <BS074ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
|
||||
|
||||
PFCommonApprove: <PFCommonApprove formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
@ -279,6 +298,8 @@ export default function (componentName, formId, formParam, data, formCode, formD
|
||||
CM034ShowPrint: <CM034ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
CM036Edit: <CM036Edit formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
CM036ShowPrint: <CM036ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
CM041LibShow: <CM041LibShow formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
|
||||
|
||||
DM010ShowPrint: <DM010ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
DM032ShowPrint: <DM032ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
|
||||
Loading…
Reference in New Issue
Block a user