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, initQueryFilter, showFiles, GetFileModel, showUserSign, showUsersSign } 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 OH012ShowPrint extends React.Component { constructor(props) { super(props); this.state = { data: null, btndisplay: 'none', isCheck: false, //是否待办 审批 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'); 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 orgId = this.props.login ? this.props.login.OrgId : ''; let json = initFilter(orgId); extendRule(json, 'ID', 1, id); extendInclude(json, 'Nav_NoticeRegister.Nav_ExamBatch'); extendInclude(json, 'Nav_NoticeRegister.Nav_User'); extendInclude(json, 'Nav_OccDiseaseList.Nav_OccDisease'); extendInclude(json, 'Nav_OccDiseaseList.Nav_OccDiseaseSeverity'); extendInclude(json, 'Nav_OccDiseaseList.Nav_Files.Nav_ImgFile'); extendIgnoreDataRule(json) this.props.dispatch({ type: 'app/getDataByPost', payload: json, url: 'OH/HealthExamResult/Get', 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
} 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_NoticeRegister?.Nav_ExamBatch.BATCH // data?.Nav_NoticeRegister?.Nav_ExamBatch?.map((item, i) => { // return (i > 0 ? ',' : '') + item.BATCH // }) } {data?.Nav_NoticeRegister?.Nav_User.NAME} {data?.Nav_User?.ID_CARD} {enums.OHHealthExamResultEdit.enums[data.RESULT_ENUM]} {data.DESCRIPTION} {data.SUGGESTION}
: null } { (data?.Nav_OccDiseaseList && data?.Nav_OccDiseaseList.length > 0) ? {data?.Nav_OccDiseaseList?.map((item, i) => { return })}
职业病信息
职业病名称 诊断机构 诊断方式 职业病严重程度 病状描述 入厂前工作史 是否启动医疗救助 附件
{item.Nav_OccDisease?.NAME} {item.DIAGNOSE_AGENCY} {item.DIAGNOSE_METHOD} {item.Nav_OccDiseaseSeverity?.NAME} {item.DESCRIPTION} {item.OCC_HISTORY} {enums.YesNoEnum.enums[item.MEDICAL_AID]} {showFiles(item.Nav_Files, config.picServerHost, this)}
: null }
{ GetFileModel(Modal, FormPage, this, this.state.fileForm.visible) }
} } export default connect(({ login, app }) => ({ login, app }))(OH012ShowPrint)