import { Button, Descriptions } from 'antd'; import React from 'react'; import { initFilter, extendRule, extendInclude, guid, showFiles, showApprove, showUsersSign, showUserSign } from '../../../utils/common'; import ReactToPrint from 'react-to-print'; import { ExportToExcel } from '@woowalker/feui' import XLSX from 'xlsx'; import { connect } from 'dva'; import styles from '../../../components/CustomPages/HI/StepForm.css'; import config from '../../../config.js'; import FormPage from '../../FormPage' class BS070ShowPrint extends React.Component { constructor(props) { super(props); this.state = { tmpData: {}, Nav_SafeCheck: {}, Nav_ListSafeCheckDetail: [], Nav_ApproveApply: {}, Nav_ListApplySign: [], Nav_ListSafeCheckDetailRisk: [], Nav_ListCheckSign: [], Nav_ApproveCheck: {}, Nav_RiskSubmit: {}, Nav_ListRiskSubmitContent: [], Nav_ListRiskSubmitContentDeal: [], Nav_ApproveRisk: {} } } 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') } //显示操作日志 OperateLogShow() { const newtmpData = { data: { id: this.props.data.id, key: guid() }, formCode: "BS076", } this.setState({ tmpData: newtmpData, }); } loadData = (id) => { // id= CHECKID +'_'+SUBMITID CHECKID\SUBMITID 可能只有其一 但是一定会有_ var orgId = this.props.login ? this.props.login.OrgId : ''; let json = initFilter(orgId); extendRule(json, 'ID', 1, id); this.props.dispatch({ type: 'app/getDataByPost', payload: json, url: 'BS/BSSafeCheck/GetSum', onComplete: (ret) => { if (ret) { this.setState({ Nav_SafeCheck: ret.Nav_SafeCheck, Nav_ListSafeCheckDetail: ret.Nav_ListSafeCheckDetail, Nav_ApproveApply: ret.Nav_ApproveApply, Nav_ListApplySign: ret.Nav_ListApplySign, Nav_ListSafeCheckDetailRisk: ret.Nav_ListSafeCheckDetailRisk, Nav_ListCheckSign: ret.Nav_ListCheckSign, Nav_ApproveCheck: ret.Nav_ApproveCheck, Nav_RiskSubmit: ret.Nav_RiskSubmit, Nav_ListRiskSubmitContent: ret.Nav_ListRiskSubmitContent, Nav_ListRiskSubmitContentDeal: ret.Nav_ListRiskSubmitContentDeal, Nav_ApproveRisk: ret.Nav_ApproveRisk }) } } }); } render() { const { Nav_SafeCheck, Nav_ListSafeCheckDetail, Nav_ApproveApply, Nav_ListApplySign, Nav_ListSafeCheckDetailRisk, Nav_ListCheckSign, Nav_ApproveCheck, Nav_RiskSubmit, Nav_ListRiskSubmitContent, Nav_ListRiskSubmitContentDeal, Nav_ApproveRisk } = this.state; const enums = this.props.data.enums ? this.props.data.enums : this.props.app.enums; return
{/* */} {/* onClick={() => this.CheckerCheckToActual(10)} */}
} content={() => this.componentRef} />
(this.componentRef = el)} style={{ padding: '20px', paddingTop: '20px' }} id={'tableId' + this.props.data.id}>

{Nav_SafeCheck?.Nav_CheckType?.NAME}安全检查汇总

{ Nav_SafeCheck ?
{enums.BSMineTypeEnum.enums[Nav_SafeCheck.CHECKOBJECT]} {Nav_SafeCheck?.Nav_CheckType?.NAME} {Nav_SafeCheck?.Nav_CheckTypeLevel?.Nav_Enums?.NAME}

{ Nav_SafeCheck?.Nav_ListCheckRiskArea?.map((item, i) => { // return

{item.Nav_RiskArea.NAME}

return (i > 0 ? "," : "") + item.Nav_RiskArea.NAME }) }

{ Nav_SafeCheck?.Nav_ListCheckProject?.map((item, i) => { // return

{item.Nav_CheckProject.NAME}

return (i > 0 ? "," : "") + item.Nav_CheckProject.NAME }) }

{ Nav_SafeCheck.Nav_ListCheckProjectCategory && Nav_SafeCheck.Nav_ListCheckProjectCategory.map((item, i) => { // return

{item.Nav_CheckProjectCategory.NAME}

return (i > 0 ? "," : "") + item.Nav_CheckProjectCategory.NAME }) }

{Nav_SafeCheck.CHECKTIME} {/* {Nav_SafeCheck.CheckUsers} */}

{Nav_SafeCheck.CheckUsers}

{ Nav_SafeCheck.Nav_Files && Nav_SafeCheck.Nav_Files.map((item, i) => { return {item.Nav_ImgFile.FILE_NAME} }) }
: null } { Nav_ListSafeCheckDetail ? {/* */} {Nav_ListSafeCheckDetail.map((item, i) => { return {/* */} })} { Nav_SafeCheck.STATUSPLAN >= 20 ? : null }
安全检查任务制定
序号 检查区域 检查人员 检查项目 检查内容检查依据
{item.ROW_NO} {item.Nav_CheckArea?.NAME} { item.Nav_ListCheckDetailUser.map((user, j) => { if (user.SAFECHECKSTATE >= 60) { return {(j > 0 ? "," : "") + user.Nav_User.NAME} } else { return {(j > 0 ? "," : "") + user.Nav_User.NAME} } }) } {item.Nav_CheckProject?.NAME} {item.CHECKCONTENT}{item.CHECKPROOF}
任务制定审核人 { showApprove(Nav_ApproveApply?.Nav_ApproveDetails, this.props.app.enums.NodeApproveStatus.enums, config.picServerHost, 200) }
检查人员确认 { showUsersSign(Nav_ListApplySign, config.picServerHost, 200, 70) }
: null } { (Nav_ListSafeCheckDetailRisk && (Nav_SafeCheck == null || Nav_SafeCheck.STATECHECK > 5)) ? {/* */} { Nav_ListSafeCheckDetailRisk != null && Nav_ListSafeCheckDetailRisk.length > 0 ? Nav_ListSafeCheckDetailRisk.map((item, i) => { return {/* */} {/* */} }) : (Nav_SafeCheck.STATECHECK <= 5 ? : ) // }
隐患上报记录
序号 检查区域 检查内容 问题描述 问题等级 隐患地点 隐患原因 整改建议与措施附件
{item.ROW_NO}{(i + 1)} {item.Nav_CheckArea?.NAME} {item.CHECKCONTENT} {(item.CHECKRESULT == 0 || (item.CHECKRESULT != null && item.CHECKRESULT == 20)) ? item.Nav_ListCheckDetailQuestion?.map((question, j) => { return

{question.Nav_Question?.DESCREPTION}

}) : item.CHECKRESULT_DESCRIPTION}
{enums.BSQuestionLevelEnum.enums[item.QUESTION_LEVEL]} {item.ADDRESS} { item.Nav_ListCheckDetailReason?.map(item => { return

{item.Nav_RiskReason?.NAME}

}) }
{(item.CHECKRESULT != null && item.CHECKRESULT == 20) ? item.Nav_ListCheckDetailQuestion?.map((question, j) => { return

{question.Nav_Question?.DEMAND}

}) : ""}
{ showFiles(item?.Nav_Files, config.picServerHost) }
待检查
检查无异常
检查无异常
检查人员签字 { showUsersSign(Nav_ListCheckSign, config.picServerHost, 200, 70) }
审核意见 { showApprove(Nav_ApproveCheck?.Nav_ApproveDetails, this.props.app.enums.NodeApproveStatus.enums, config.picServerHost, 200, 80) }
: null } { Nav_ListRiskSubmitContentDeal ? { Nav_ListRiskSubmitContentDeal?.map(item => { return }) }
隐患整改记录
{item.Nav_SubmitContent?.ADDRESS} {item.Nav_SubmitContent?.DESCREPTION} {item.Nav_SubmitContent?.DEMAND} {item.Nav_SubmitContent?.LastDateUser} {item.Nav_SubmitContent?.Nav_DepartmentDeal?.NAME} { showFiles(item.Nav_Files, config.picServerHost, true, 20) } { showFiles(item.Nav_FilesAfter, config.picServerHost, true, 20) } {item.DEALDESCRIBE} { ((item.DEALSITUATION >= 5 && item.DEALSITUATION != 20) || item.ISDEALSIGN || item.ISCHECKSIGN) ? { showUserSign(item.Nav_UserActualDeal, config.picServerHost, null, null, item.DATETIME_ACTUAL_DEAL) } : { } } { item.ISDEALSIGN ? { showUserSign(item.Nav_UserDeal, config.picServerHost, null, null, item.DATETIME_DEALSIGN) } : { } } { item.ISCHECKSIGN ? { showUserSign(item.Nav_UserCheck, config.picServerHostnull, null, null, item.DATETIME_CHECKSIGN) } : { } } { showApprove(item?.Nav_ApproveCheckAudit?.Nav_ApproveDetails, this.props.app.enums.NodeApproveStatus.enums, config.picServerHost, 200) }
: null }
} } export default connect(({ login, app }) => ({ login, app }))(BS070ShowPrint)