import { Button, Descriptions, Badge, Popconfirm, Row, Col, Form, Input, Select, Table } from 'antd';
import React from 'react';
import { initFilter, extendRule, extendInclude, setDataFieldValue, guid, initQueryFilter } from "../../../utils/common";
import ReactToPrint from "react-to-print";
import { ExportToExcel } from '@woowalker/feui'
import XLSX from 'xlsx';
import { connect } from 'dva';
class HM047ShowPrint extends React.Component {
constructor(props) {
super(props);
this.state = {
data: null,
}
}
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")
}
BtnClose = () => {
if (typeof this.props.data.onCancel != "undefined" && typeof this.props.data.onCancel == 'function')
this.props.data.onCancel();
}
//加载数据(传过来的参数都在props里面,包括登录信息)
loadData = (id) => {
var orgId = this.props.login ? this.props.login.OrgId : ''; //登录后有存储登录信息
let json = initFilter(orgId);
extendRule(json, 'ID', 1, id); //ID=‘’,字段,等于,条件值, 1代表=,2代表不等于,3小于,4小于等于,5大于,6大于等于,7以开始的Like,8以结束的Like,9包含
extendInclude(json, 'Nav_Area');
extendInclude(json, 'Nav_OperationStep');
extendInclude(json, 'Nav_Identifying');
extendInclude(json, 'Nav_Type');
extendInclude(json, 'Nav_EvaluateRiskWorkduty.Nav_Post');
extendInclude(json, 'Nav_EvaluateRiskEquipment.Nav_Equipment');
extendInclude(json, 'Nav_EvaluateRiskFacilities.Nav_Facilities');
extendInclude(json, 'Nav_EvaluateRiskIndividualMeasures.Nav_IndividualMeasures');
extendInclude(json, 'Nav_EvaluateRiskEngineeringMeasures.Nav_EngineeringMeasures');
extendInclude(json, 'Nav_EvaluateRiskManagementMeasures.Nav_ManagementMeasures');
extendInclude(json, 'Nav_EvaluateRiskEducationMeasures.Nav_EducationMeasures');
extendInclude(json, 'Nav_EvaluateRiskEmergencyMeasures.Nav_EmergencyMeasures');
extendInclude(json, 'Nav_DepartmentLiable');
extendInclude(json, 'Nav_PostLiable');
this.props.dispatch({
type: 'app/getDataByPost',
payload: json,
url: 'HM/EVALUATERISK/Get',
onComplete: (ret) => { //返回查询结果ret
if (ret) { //判断是否有记录
this.setState({ //设置setState全局变量
data: ret, //将ret对象赋值给data, data供页面调用
})
}
}
});
}
//渲染页面
render() {
const { data } = this.state;
const enums=this.props.app.enums;
return
| } content={() => this.componentRef} /> |
|
(this.componentRef = el)} id={'tableId' + this.props.data.id}>
危险源及风险库
{
data ?
{/* {data.CODE} */}
{data.NAME}
{data.Nav_Area ? data.Nav_Area.NAME : ''}
{
data.Nav_EvaluateRiskWorkduty && data.Nav_EvaluateRiskWorkduty.map((item, i) => {
if (i == (data.Nav_EvaluateRiskWorkduty.length - 1)) {
return item.Nav_Post.NAME
} else {
return item.Nav_Post.NAME + ' '
}
})
}
{data.Nav_OperationStep ? data.Nav_OperationStep.NAME : ''}
{data.Nav_Identifying ? data.Nav_Identifying.NAME : ''}
{data.Nav_Type ? data.Nav_Type.NAME : ''}
{data.RISK_PLACE}
{
data.Nav_EvaluateRiskEquipment && data.Nav_EvaluateRiskEquipment.map((item, i) => {
if (i == (data.Nav_EvaluateRiskEquipment.length - 1)) {
return item.Nav_Equipment.NAME
} else {
return item.Nav_Equipment.NAME + ' '
}
})
}
{/*
{
data.Nav_EvaluateRiskFacilities && data.Nav_EvaluateRiskFacilities.map((item, i) => {
if (i == (data.Nav_EvaluateRiskFacilities.length - 1)) {
return item.Nav_Facilities.NAME
} else {
return item.Nav_Facilities.NAME + ' '
}
})
}
*/}
{data.EVALUATE_L}
{data.EVALUATE_E}
{data.EVALUATE_C}
{data.EVALUATE_SCORE}
{enums.EvaluateLevelEnum.enums[data.EVALUATE_LEVEL]}
{
data.Nav_EvaluateRiskIndividualMeasures && data.Nav_EvaluateRiskIndividualMeasures.map((item, i) => {
if (i == (data.Nav_EvaluateRiskIndividualMeasures.length - 1)) {
return item.Nav_IndividualMeasures.NAME
} else {
return item.Nav_IndividualMeasures.NAME + ' '
}
})
}
{
data.Nav_EvaluateRiskEngineeringMeasures && data.Nav_EvaluateRiskEngineeringMeasures.map((item, i) => {
if (i == (data.Nav_EvaluateRiskEngineeringMeasures.length - 1)) {
return item.Nav_EngineeringMeasures.NAME
} else {
return item.Nav_EngineeringMeasures.NAME + ' '
}
})
}
{
data.Nav_EvaluateRiskManagementMeasures && data.Nav_EvaluateRiskManagementMeasures.map((item, i) => {
if (i == (data.Nav_EvaluateRiskManagementMeasures.length - 1)) {
return item.Nav_ManagementMeasures.NAME
} else {
return item.Nav_ManagementMeasures.NAME + ' '
}
})
}
{
data.Nav_EvaluateRiskEducationMeasures && data.Nav_EvaluateRiskEducationMeasures.map((item, i) => {
if (i == (data.Nav_EvaluateRiskEducationMeasures.length - 1)) {
return item.Nav_EducationMeasures.NAME
} else {
return item.Nav_EducationMeasures.NAME + ' '
}
})
}
{
data.Nav_EvaluateRiskEmergencyMeasures && data.Nav_EvaluateRiskEmergencyMeasures.map((item, i) => {
if (i == (data.Nav_EvaluateRiskEmergencyMeasures.length - 1)) {
return item.Nav_EmergencyMeasures.NAME
} else {
return item.Nav_EmergencyMeasures.NAME + ' '
}
})
}
{data.Nav_DepartmentLiable ? data.Nav_DepartmentLiable.NAME : ''}
{data.Nav_PostLiable ? data.Nav_PostLiable.NAME : ''}
{enums.FMDepartmentType.enums[data.LEVEL]}
{data.CREATE_TIME}
: null
}
}
}
export default connect(({ login,app }) => ({ login,app }))(HM047ShowPrint)