import { Checkbox, message, Radio } from "antd/lib/index"; import { Button, Descriptions, Modal, Popconfirm, Row, Col, Form, Input, Select, Table } from 'antd'; import React from 'react'; import { initFilter, extendRule, extendInclude, extendIgnoreDataRule, setDataFieldValue, guid, GetFileModel, showFiles, showApprove, ShowDateTime } from "../../../utils/common"; import { ExportToExcel } from '@woowalker/feui' import styles from '../HI/StepForm.css'; import ReactToPrint from "react-to-print"; import moment from 'moment'; import config from "../../../config.js"; import XLSX from 'xlsx'; import { connect } from 'dva'; import FormPage from '../../FormPage' class AE010ShowPrint extends React.Component { constructor(props) { super(props); this.state = { data: null, item: null, btndisplay: 'none', ALLTOTAL: 0, ALLUSE: 0, ALLLEFT: 0, fileData: [], fileForm: { title: "", visible: 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' + this.props.record.ID); 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, }); } //审批意见 改变 NOTJOINREASONCHANGE = (val) => { this.state.NOTJOINREASON = val } //加载数据(传过来的参数都在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_AccidentEventReport.Nav_ListAccidentListKind.Nav_AccidentKind'); extendInclude(json, 'Nav_AccidentEventReport.Nav_AccidentType'); extendInclude(json, 'Nav_ListSurveyDamageObject.Nav_DamageObject'); extendInclude(json, 'Nav_RiskSubmit'); extendInclude(json, 'Nav_FilesP.Nav_ImgFile'); extendInclude(json, 'Nav_FilesSurvey.Nav_ImgFile'); extendInclude(json, 'Nav_Approve.Nav_ApproveDetails.Nav_ApproveUser'); extendIgnoreDataRule(json) // extendInclude(json, 'Nav_ListReason.Nav_ListReasonType.Nav_ReasonType'); // extendInclude(json, 'Nav_ListForensics'); // extendInclude(json, 'Nav_ListEquipmentLoss'); // extendInclude(json, 'Nav_ListCasualties.Nav_User'); // extendInclude(json, 'Nav_ListAdmPunishment.Nav_Department'); // extendInclude(json, 'Nav_ListAdmPunishment.Nav_User'); this.props.dispatch({ type: 'app/getDataByPost', payload: json, url: 'AE/AEAccidentEventSurveyResult/GetAE010', onComplete: (ret) => { //返回查询结果ret this.setState({ //设置setState全局变量 data: ret, //将ret对象赋值给data, data供页面调用 }) } }); } //渲染页面 render() { const { data, ALLTOTAL, ALLUSE, ALLLEFT } = this.state; const enums = this.props.data.enums ? this.props.data.enums : this.props.app.enums; return
} content={() => this.componentRef} pageStyle={"#tableId" + this.props.data.id + " { padding:0 40px;} img{width :120px}"} />
{/* 安全检查 */}
(this.componentRef = el)} style={{ padding: '20px', paddingTop: '20px' }} id={'tableId' + this.props.data.id}>

事故事件调查结果

{ data ?
{data.Nav_AccidentEventReport.CODE} {data.Nav_AccidentEventReport.NAME} {ShowDateTime(data.Nav_AccidentEventReport.ACCIDENT_TIME)} {data.Nav_AccidentEventReport.ACCIDENT_PLACE} { data.Nav_AccidentEventReport?.Nav_ListAccidentListKind?.map((item, i) => { return (i > 0 ? "," : "") + item.Nav_AccidentKind.NAME }) } {data.Nav_AccidentEventReport.Nav_AccidentType.NAME} {enums.AEAccidentLevel.enums[data.Nav_AccidentEventReport.ACCIDENT_LEVEL]} { data.Nav_ListSurveyDamageObject?.map((item, i) => { return (i > 0 ? "," : "") + item.Nav_DamageObject.NAME }) } {data.CASUALTY_COUNT} {data.ECONOMIC_LOSSES} {data.ACCIDENT_COURSE} {ShowDateTime(data.SYSTEMMAXTIME)} {ShowDateTime(data.TIME)} { showFiles(data.Nav_FilesSurvey, config.picServerHost, this) } { showFiles(data.Nav_FilesP, config.picServerHost, this) } {data.Nav_RiskSubmit?.CODE} { showApprove(data.Nav_Approve?.Nav_ApproveDetails, this.props.app.enums.NodeApproveStatus.enums, config.picServerHost) }
: null } { data?.Nav_ListReason ? {data.Nav_ListReason != null && data.Nav_ListReason.length > 0 ? data.Nav_ListReason?.map((item, i) => { return }) : }
事故事件原因
序号 直接/间接原因 原因类别 原因分析
{i + 1} {enums.AEReasonModel.enums[item.REASON_MODEL]} {item.Nav_ListReasonType?.map((itemtype, j) => { return (j > 0 ? "," : "") + itemtype.Nav_ReasonType.NAME })} {item.REASON_ANALYZE}
查无数据
: null } { data?.Nav_ListForensics ? { data.Nav_ListForensics != null && data.Nav_ListForensics.length > 0 ? data.Nav_ListForensics.map((item, i) => { return }) : }
调查取证资料
序号 证据来源 证据描述 附件(证据)
{i + 1} {enums.AEEvidenceSource.enums[item.EVIDENCE_SOURCE]} {item.EVIDENCE_DESC} { showFiles(data.Nav_FilesSurvey, config.picServerHost, this) }
查无数据
: null } { data?.Nav_ListEquipmentLoss ? { data.Nav_ListEquipmentLoss != null && data.Nav_ListEquipmentLoss.length > 0 ? data.Nav_ListEquipmentLoss?.map((item, i) => { return }) : }
设备设施损失信息
序号 设备/设施名称 规格型号 责任人员 损失情况
{i + 1} {item.MACHINE_NAME} {item.SPEC} {item.USER_NAME} {item.LOSS_CONDITION}
查无数据
: null } { data?.Nav_ListCasualties ? { data.Nav_ListCasualties != null && data.Nav_ListCasualties.length > 0 ? data.Nav_ListCasualties.map((item, i) => { return }) : }
人员伤亡信息
序号 姓名 受伤时间 受伤部位
{i + 1} {item?.Nav_User?.NAME} {ShowDateTime(item.INJURED_TIME)} {item.INJURED_AREA}
查无数据
: null } { data?.Nav_ListAdmPunishment ? { data.Nav_ListAdmPunishment != null && data.Nav_ListAdmPunishment.length > 0 ? data.Nav_ListAdmPunishment.map((item, i) => { return }) : }
行政处罚信息
序号 责任部门 处理人 处罚结果 处罚原因
{i + 1} {item.Nav_Department?.NAME} {item.Nav_User?.NAME} {item.PUNISHMENT_RESULT} {item.PUNISHMENT_REASON}
查无数据
: null } {/* Nav_ListReason C39635C3-160C-41FB-BB5C-C1D550B31702 Nav_ListForensics FE38AFF4-9EE6-4FB5-9545-E2A98F848E66 Nav_ListEquipmentLoss 0B1E8368-5793-48DA-B36E-F8D7E0B0729C Nav_ListCasualties B5C28E0D-4BE8-404D-8B58-76A9DAE9B61E Nav_ListAdmPunishment D289ED37-D479-43CF-9528-EC87FAE25735 */}
{ GetFileModel(Modal, FormPage, this, this.state.fileForm.visible) }
} } export default connect(({ login, app }) => ({ login, app }))(AE010ShowPrint)