import { Button, Descriptions } from 'antd';
import React from 'react';
import { initFilter, extendRule, extendIgnoreDataRule, guid, showApprove, extendInclude, showUserSign } from "../../../utils/common";
import ReactToPrint from "react-to-print";
import { ExportToExcel } from '@woowalker/feui'
import XLSX from 'xlsx';
import { connect } from 'dva';
import config from "../../../config.js";
import FormPage from '../../../components/FormPage'
import styles from '../HI/StepForm.css';
class BS044ShowPrint extends React.Component {
constructor(props) {
super(props);
this.state = {
data: null,
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);
}
}
loadData = () => {
let json = initFilter(this.props.login.OrgId);
extendRule(json, 'ID', 1, this.props.data.id);
extendInclude(json, 'Nav_UserDeal.Nav_UserSignFiles.Nav_ImgFile.Nav_File');
extendInclude(json, 'Nav_UserCheck.Nav_UserSignFiles.Nav_ImgFile.Nav_File');
extendInclude(json, 'Nav_UserActualDeal');
extendInclude(json, 'Nav_SubmitNoticePerson');
extendInclude(json, 'Nav_UserDeal.Nav_Department');
extendInclude(json, 'Nav_SubmitContent.Nav_Question');
extendInclude(json, 'Nav_Files.Nav_ImgFile.Nav_File');
extendInclude(json, 'Nav_FilesAfter.Nav_ImgFile.Nav_File');
extendInclude(json, 'Nav_ApproveCheckAudit.Nav_ApproveDetails.Nav_ApproveUser.Nav_UserSignFiles.Nav_ImgFile.Nav_File');
extendIgnoreDataRule(json)
this.props.dispatch({
type: 'app/getDataByPost',
payload: json,
// url: 'BS/RiskSubmitContentDeal/Get',
url: 'BS/BSRiskSubmitContentDeal/GetAll',
onComplete: (ret) => {
if (ret) {
this.setState({ //设置setState全局变量
data: ret, //将ret对象赋值给data, data供页面调用
})
}
}
});
}
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")
}
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,
});
}
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_SubmitNoticePerson.CODE}
{data.Nav_SubmitContent != null ? data.Nav_SubmitContent.DESCREPTION : ""}
{data.Nav_UserDeal?.Nav_Department.NAME}
{/* {data.Nav_UserDeal.NAME} */}
{
(data.Nav_SubmitContent.RiskContentState == 36) ? {data.Nav_UserDeal.NAME} : {data.Nav_UserDeal.NAME}
}
{
(15 <= data.Nav_SubmitContent.RiskContentState && data.Nav_SubmitContent.RiskContentState < 38) ? {data.Nav_UserCheck.NAME} : {data.Nav_UserCheck.NAME}
}
{
((27 <= data.Nav_SubmitContent.RiskContentState && data.Nav_SubmitContent.RiskContentState < 36) || (data.Nav_SubmitContent.RiskContentState == 40 || data.Nav_SubmitContent.RiskContentState == 50 || data.Nav_SubmitContent.RiskContentState == 70)) ? {data.Nav_UserActualDeal.NAME} : {data.Nav_UserActualDeal.NAME}
}
{data.Nav_SubmitContent.DEMAND}
{data.Nav_SubmitContent.LastDateUser?.split(' ')[0]}
{data.DEALDESCRIBE}
{/* {data.CODE} */}
{/* {data.CHCECKTIME} */}
{
data.Nav_Files && data.Nav_Files.map((item, i) => {
return {item.Nav_ImgFile.FILE_NAME}
})
}
{/* {data.DEALDESCRIBE} */}
{
data.Nav_FilesAfter && data.Nav_FilesAfter.map((item, i) => {
return {item.Nav_ImgFile.FILE_NAME}
})
}
{/* {(data.DEALSITUATION == 10 || data.DEALSITUATION == 30 || data.DEALSITUATION == 40) ? enums.DealSituation.enums[data.DEALSITUATION] : ''} */}
{enums.DealSituation.enums[data.DEALSITUATION]}
{data.DEALOPINION}
{/* 整改责任人签名 没这个流程 */}
{/* {
data.ISDEALSIGN && data.Nav_UserDeal.Nav_UserSignFiles != null && data.Nav_UserDeal.Nav_UserSignFiles.map((item, i) => {
debugger
return
})
} */}
{
data.Nav_SubmitContent.RiskContentState > 36 ? showUserSign(data.Nav_UserDeal, config.picServerHost) : null
}
{
data.Nav_SubmitContent.RiskContentState > 37 ? showUserSign(data.Nav_UserCheck, config.picServerHost) : null
// data.ISCHECKSIGN && data.Nav_UserCheck.Nav_UserSignFiles != null && data.Nav_UserCheck.Nav_UserSignFiles.map((item, i) => {
// return
// })
}
{
data.Nav_ApplyDetail == null ? null :
{
'延期理由:' + data.Nav_ApplyDetail.REASON + ' 原整改期限:' + data.Nav_ApplyDetail.LastDate + (data.Nav_ApplyDetail.TEMPDEMAND != null ? (" 临时整改建议与措施:" + data.Nav_ApplyDetail.TEMPDEMAND) : '')
}
}
{
showApprove(data.Nav_ApproveCheckAudit?.Nav_ApproveDetails, this.props.app.enums.NodeApproveStatus.enums, config.picServerHost)
}
: null
}
}
}
export default connect(({ login, app }) => ({ login, app }))(BS044ShowPrint)