437 lines
		
	
	
		
			19 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			437 lines
		
	
	
		
			19 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								import { Button, Descriptions,Popconfirm, Row, Col, Form,Modal, Input, Select, Table } from 'antd';
							 | 
						||
| 
								 | 
							
								import React from 'react';
							 | 
						||
| 
								 | 
							
								import { initFilter, extendRule, extendInclude, extendIgnoreDataRule,setDataFieldValue, guid, initQueryFilter } from "../../../utils/common";
							 | 
						||
| 
								 | 
							
								import ReactToPrint from "react-to-print";
							 | 
						||
| 
								 | 
							
								import stylesStep from '../HI/StepForm.css';
							 | 
						||
| 
								 | 
							
								import config from "../../../config";
							 | 
						||
| 
								 | 
							
								import XLSX from 'xlsx';
							 | 
						||
| 
								 | 
							
								import { connect } from 'dva';
							 | 
						||
| 
								 | 
							
								import moment from 'moment';
							 | 
						||
| 
								 | 
							
								import { message } from "antd/lib/index";
							 | 
						||
| 
								 | 
							
								import FormPage from '../../../components/FormPage'
							 | 
						||
| 
								 | 
							
								class SK004ShowPrint extends React.Component {
							 | 
						||
| 
								 | 
							
								    constructor(props) {
							 | 
						||
| 
								 | 
							
								        super(props);
							 | 
						||
| 
								 | 
							
								        this.state = {
							 | 
						||
| 
								 | 
							
								            data: null,
							 | 
						||
| 
								 | 
							
								            BtnAgreeDisplay: 'none',
							 | 
						||
| 
								 | 
							
								            tmpData: {},
							 | 
						||
| 
								 | 
							
								            showDetail:false,
							 | 
						||
| 
								 | 
							
								            showDetailContent: false,
							 | 
						||
| 
								 | 
							
								            Details:{},
							 | 
						||
| 
								 | 
							
								            columns:[],
							 | 
						||
| 
								 | 
							
								            DetailContents:{},
							 | 
						||
| 
								 | 
							
								            columnContents:[],
							 | 
						||
| 
								 | 
							
								            DetailPosts:{},
							 | 
						||
| 
								 | 
							
								            columnPosts:[]
							 | 
						||
| 
								 | 
							
								        };
							 | 
						||
| 
								 | 
							
								    };
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    componentDidMount() {
							 | 
						||
| 
								 | 
							
								        if (this.props.data?.id)
							 | 
						||
| 
								 | 
							
								            this.loadData(this.props.data?.id);
							 | 
						||
| 
								 | 
							
								            this.state.columnContents = [
							 | 
						||
| 
								 | 
							
								                {   
							 | 
						||
| 
								 | 
							
								                    title: '序号', 
							 | 
						||
| 
								 | 
							
								                    dataIndex: 'NUM',
							 | 
						||
| 
								 | 
							
								                    key: "NUM",
							 | 
						||
| 
								 | 
							
								                },
							 | 
						||
| 
								 | 
							
								                // {
							 | 
						||
| 
								 | 
							
								                //   title: "检查内容",
							 | 
						||
| 
								 | 
							
								                //   dataIndex: "Nav_Contents.CHECKCONTENT",
							 | 
						||
| 
								 | 
							
								                //   key: "Nav_Contents.CHECKCONTENT",
							 | 
						||
| 
								 | 
							
								                // },
							 | 
						||
| 
								 | 
							
								                {
							 | 
						||
| 
								 | 
							
								                  title: "检查内容",
							 | 
						||
| 
								 | 
							
								                  dataIndex: "Nav_Contents.CHECKCONTENT",
							 | 
						||
| 
								 | 
							
								                  key: "Nav_Contents.CHECKCONTENT",
							 | 
						||
| 
								 | 
							
								                },
							 | 
						||
| 
								 | 
							
								                {
							 | 
						||
| 
								 | 
							
								                  title: "检查依据",
							 | 
						||
| 
								 | 
							
								                  dataIndex: "Nav_DetailBasics",
							 | 
						||
| 
								 | 
							
								                  key: "Nav_DetailBasics",
							 | 
						||
| 
								 | 
							
								                  render: (text, record) =>
							 | 
						||
| 
								 | 
							
								                  {
							 | 
						||
| 
								 | 
							
								                      return <label>{
							 | 
						||
| 
								 | 
							
								                        record.Nav_DetailBasics && record.Nav_DetailBasics.map((item, i) => {
							 | 
						||
| 
								 | 
							
								                          return item?.Nav_Law?.NAME+' '
							 | 
						||
| 
								 | 
							
								                      })
							 | 
						||
| 
								 | 
							
								                        }</label>
							 | 
						||
| 
								 | 
							
								                  }
							 | 
						||
| 
								 | 
							
								                },
							 | 
						||
| 
								 | 
							
								                {
							 | 
						||
| 
								 | 
							
								                  title: "判定标准",
							 | 
						||
| 
								 | 
							
								                  dataIndex: "CHECK_STANDARD",
							 | 
						||
| 
								 | 
							
								                  key: "CHECK_STANDARD",
							 | 
						||
| 
								 | 
							
								                },
							 | 
						||
| 
								 | 
							
								                {
							 | 
						||
| 
								 | 
							
								                    title: '操作',
							 | 
						||
| 
								 | 
							
								                    dataIndex: '',
							 | 
						||
| 
								 | 
							
								                    key: '',
							 | 
						||
| 
								 | 
							
								                    render: (text, record, index) => {
							 | 
						||
| 
								 | 
							
								                      return <Button type='defualt' size='small' onClick={(e) => { this.showModal(record) }} icon='eye' />
							 | 
						||
| 
								 | 
							
								                    }
							 | 
						||
| 
								 | 
							
								                  }
							 | 
						||
| 
								 | 
							
								              ];
							 | 
						||
| 
								 | 
							
								              this.state.columnPosts = [
							 | 
						||
| 
								 | 
							
								                  {
							 | 
						||
| 
								 | 
							
								                    title: "检查层级",
							 | 
						||
| 
								 | 
							
								                    dataIndex: "CHECK_TYPE",
							 | 
						||
| 
								 | 
							
								                    key: "CHECK_TYPE",
							 | 
						||
| 
								 | 
							
								                    render: (text, record) =>
							 | 
						||
| 
								 | 
							
								                    {
							 | 
						||
| 
								 | 
							
								                        return <label>{this.props.app.enums.SKDepartmentTypeEnum.enums[record.CHECK_TYPE]}</label>
							 | 
						||
| 
								 | 
							
								                    }
							 | 
						||
| 
								 | 
							
								                  },
							 | 
						||
| 
								 | 
							
								                {
							 | 
						||
| 
								 | 
							
								                  title: "检查部门",
							 | 
						||
| 
								 | 
							
								                  dataIndex: "Nav_Department.NAME",
							 | 
						||
| 
								 | 
							
								                  key: "Nav_Department.NAME",
							 | 
						||
| 
								 | 
							
								                },
							 | 
						||
| 
								 | 
							
								                {
							 | 
						||
| 
								 | 
							
								                  title: "检查岗位",
							 | 
						||
| 
								 | 
							
								                  dataIndex: "Nav_DetailPosts",
							 | 
						||
| 
								 | 
							
								                  key: "Nav_DetailPosts",
							 | 
						||
| 
								 | 
							
								                  render: (text, record) =>
							 | 
						||
| 
								 | 
							
								                  {
							 | 
						||
| 
								 | 
							
								                      return <label>{
							 | 
						||
| 
								 | 
							
								                        record.Nav_DetailPosts && record.Nav_DetailPosts.map((item, i) => {
							 | 
						||
| 
								 | 
							
								                          return item.Nav_Post.NAME+' '
							 | 
						||
| 
								 | 
							
								                      })
							 | 
						||
| 
								 | 
							
								                        }</label>
							 | 
						||
| 
								 | 
							
								                  }
							 | 
						||
| 
								 | 
							
								                },
							 | 
						||
| 
								 | 
							
								                 {
							 | 
						||
| 
								 | 
							
								                    title: "检查类型",
							 | 
						||
| 
								 | 
							
								                    dataIndex: "Nav_CheckType.NAME",
							 | 
						||
| 
								 | 
							
								                    key: "Nav_CheckType.NAME",
							 | 
						||
| 
								 | 
							
								                  },
							 | 
						||
| 
								 | 
							
								                  {
							 | 
						||
| 
								 | 
							
								                    title: "检查周期",
							 | 
						||
| 
								 | 
							
								                    dataIndex: "CHECK_CYCLE",
							 | 
						||
| 
								 | 
							
								                    key: "CHECK_CYCLE",
							 | 
						||
| 
								 | 
							
								                    render: (text, record) =>
							 | 
						||
| 
								 | 
							
								                    {
							 | 
						||
| 
								 | 
							
								                        return <label>{this.props.app.enums.SKPLANCHECKFREQUENCYEnum.enums[record.CHECK_CYCLE]}</label>
							 | 
						||
| 
								 | 
							
								                    }
							 | 
						||
| 
								 | 
							
								                  },
							 | 
						||
| 
								 | 
							
								              ];
							 | 
						||
| 
								 | 
							
								            this.state.columns = [
							 | 
						||
| 
								 | 
							
								                {   
							 | 
						||
| 
								 | 
							
								                    title: '序号', 
							 | 
						||
| 
								 | 
							
								                    dataIndex: 'NUM',
							 | 
						||
| 
								 | 
							
								                    key: "NUM",
							 | 
						||
| 
								 | 
							
								                },
							 | 
						||
| 
								 | 
							
								                {
							 | 
						||
| 
								 | 
							
								                  title: "隐患描述",
							 | 
						||
| 
								 | 
							
								                  dataIndex: "HIDDEN_DESCRIPTION",
							 | 
						||
| 
								 | 
							
								                  key: "HIDDEN_DESCRIPTION",
							 | 
						||
| 
								 | 
							
								                },
							 | 
						||
| 
								 | 
							
								                {
							 | 
						||
| 
								 | 
							
								                  title: "隐患等级",
							 | 
						||
| 
								 | 
							
								                  dataIndex: "HIDDEN_LEVEL",
							 | 
						||
| 
								 | 
							
								                  key: "HIDDEN_LEVEL",
							 | 
						||
| 
								 | 
							
								                  render: (text, record) => this.ShowState(record),
							 | 
						||
| 
								 | 
							
								                },
							 | 
						||
| 
								 | 
							
								                {
							 | 
						||
| 
								 | 
							
								                  title: "整改措施",
							 | 
						||
| 
								 | 
							
								                  dataIndex: "RECTIFICATION_MEASURES",
							 | 
						||
| 
								 | 
							
								                  key: "RECTIFICATION_MEASURES",
							 | 
						||
| 
								 | 
							
								                },
							 | 
						||
| 
								 | 
							
								              ];
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    componentWillReceiveProps(NextProps) {
							 | 
						||
| 
								 | 
							
								        if (NextProps.data?.id && this.props.data?.id != NextProps.data?.id) {
							 | 
						||
| 
								 | 
							
								            this.loadData(NextProps.data?.id);
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								    ShowState(obj) {
							 | 
						||
| 
								 | 
							
								        if (obj.HIDDEN_LEVEL === 0) {
							 | 
						||
| 
								 | 
							
								          return "一般";
							 | 
						||
| 
								 | 
							
								        } else {
							 | 
						||
| 
								 | 
							
								          return "重大";
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								      }
							 | 
						||
| 
								 | 
							
								    BtnClose = () => {
							 | 
						||
| 
								 | 
							
								        if (typeof this.props.data.onCancel != "undefined"&&typeof this.props.data.onCancel == 'function')
							 | 
						||
| 
								 | 
							
								            this.props.data.onCancel();
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    loadData = (dataId) => {
							 | 
						||
| 
								 | 
							
								        let that=this;
							 | 
						||
| 
								 | 
							
								        let json = initFilter(that.props.login.OrgId);
							 | 
						||
| 
								 | 
							
								        extendRule(json, 'ID', 1, dataId);
							 | 
						||
| 
								 | 
							
								        // extendInclude(json, 'Nav_Type');
							 | 
						||
| 
								 | 
							
								        // extendInclude(json, 'Nav_Area');
							 | 
						||
| 
								 | 
							
								        // extendInclude(json, 'Nav_Posts');
							 | 
						||
| 
								 | 
							
								        // extendInclude(json, 'Nav_RiskName');
							 | 
						||
| 
								 | 
							
								        // extendInclude(json, 'Nav_Posts.Nav_PostDetails.Nav_Post');
							 | 
						||
| 
								 | 
							
								        // extendInclude(json, 'Nav_Departs');
							 | 
						||
| 
								 | 
							
								        // extendInclude(json, 'Nav_Departs.Nav_Department');
							 | 
						||
| 
								 | 
							
								        // extendInclude(json, 'Nav_Departs.Nav_User');
							 | 
						||
| 
								 | 
							
								        // extendInclude(json, 'Nav_Details');
							 | 
						||
| 
								 | 
							
								        // extendInclude(json, 'Nav_Details.Nav_DetailContents');
							 | 
						||
| 
								 | 
							
								        // extendInclude(json, 'Nav_Details.Nav_DetailContents.Nav_Contents');
							 | 
						||
| 
								 | 
							
								        // extendInclude(json, 'Nav_Details.Nav_DetailContents.Nav_DetailHiddens.Nav_Question');
							 | 
						||
| 
								 | 
							
								        // extendInclude(json, 'Nav_Details.Nav_DetailContents.Nav_DetailDeparts');
							 | 
						||
| 
								 | 
							
								        // extendInclude(json, 'Nav_Details.Nav_DetailContents.Nav_DetailBasics.Nav_Law');
							 | 
						||
| 
								 | 
							
								        // extendInclude(json, 'Nav_Details.Nav_DetailContents.Nav_DetailDeparts.Nav_Department');
							 | 
						||
| 
								 | 
							
								        // extendInclude(json, 'Nav_Details.Nav_DetailContents.Nav_DetailDeparts.Nav_CheckType');
							 | 
						||
| 
								 | 
							
								        // extendInclude(json, 'Nav_Details.Nav_DetailContents.Nav_DetailDeparts.Nav_DetailPosts');
							 | 
						||
| 
								 | 
							
								        // extendInclude(json, 'Nav_Details.Nav_DetailContents.Nav_DetailDeparts.Nav_DetailPosts.Nav_Post');
							 | 
						||
| 
								 | 
							
								        extendIgnoreDataRule(json)
							 | 
						||
| 
								 | 
							
								       that.props.dispatch({
							 | 
						||
| 
								 | 
							
								            type: 'app/getDataByPost',
							 | 
						||
| 
								 | 
							
								            payload: json,
							 | 
						||
| 
								 | 
							
								            url: 'SK/SKEnterpriseLibrary/SKGet',
							 | 
						||
| 
								 | 
							
								            onComplete: (ret) => {
							 | 
						||
| 
								 | 
							
								                if (ret) {
							 | 
						||
| 
								 | 
							
								                    if(that.props.data && that.props.data.loadDataDeal)
							 | 
						||
| 
								 | 
							
								                    {
							 | 
						||
| 
								 | 
							
								                        that.props.data.loadDataDeal(1);
							 | 
						||
| 
								 | 
							
								                    }
							 | 
						||
| 
								 | 
							
								                    that.setState({ data: ret });
							 | 
						||
| 
								 | 
							
								                    if (that.props.data.tableKey==="2" ||that.props.data.tableKey===undefined) {
							 | 
						||
| 
								 | 
							
								                        that.setState({ BtnAgreeDisplay: 'none' })
							 | 
						||
| 
								 | 
							
								                    }else{
							 | 
						||
| 
								 | 
							
								                        that.setState({ BtnAgreeDisplay: 'inline' })
							 | 
						||
| 
								 | 
							
								                    }
							 | 
						||
| 
								 | 
							
								                    this.onClickApprove(false);
							 | 
						||
| 
								 | 
							
								                    //归档才显示打印和导出按钮
							 | 
						||
| 
								 | 
							
								                    // if(ret.PRE_MEETING_STATUS==5){
							 | 
						||
| 
								 | 
							
								                    //     this.setState({ isFinished: 'inline' })
							 | 
						||
| 
								 | 
							
								                    // }
							 | 
						||
| 
								 | 
							
								                }
							 | 
						||
| 
								 | 
							
								                else
							 | 
						||
| 
								 | 
							
								                { message.error('请先尝试刷新,若仍然加载失败,请联系管理员排查!');}
							 | 
						||
| 
								 | 
							
								            }
							 | 
						||
| 
								 | 
							
								        });
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    onTableBtnExport() {
							 | 
						||
| 
								 | 
							
								        const enums=this.props.data.enums ? this.props.data.enums :this.props.app.enums ;
							 | 
						||
| 
								 | 
							
								        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:'inline'},
							 | 
						||
| 
								 | 
							
								            formCode: "PF123",
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        this.setState({
							 | 
						||
| 
								 | 
							
								            tmpData: newtmpData,
							 | 
						||
| 
								 | 
							
								        });
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								    showModalContent = (item) => {
							 | 
						||
| 
								 | 
							
								        this.setState({
							 | 
						||
| 
								 | 
							
								            showDetailContent: true,
							 | 
						||
| 
								 | 
							
								        },()=>{
							 | 
						||
| 
								 | 
							
								            this.setState({
							 | 
						||
| 
								 | 
							
								                DetailContents:item.Nav_DetailContents
							 | 
						||
| 
								 | 
							
								            });
							 | 
						||
| 
								 | 
							
								        });
							 | 
						||
| 
								 | 
							
								      };
							 | 
						||
| 
								 | 
							
								    showModal = (item) => {
							 | 
						||
| 
								 | 
							
								        this.setState({
							 | 
						||
| 
								 | 
							
								            showDetail: true,
							 | 
						||
| 
								 | 
							
								        },()=>{
							 | 
						||
| 
								 | 
							
								            this.setState({
							 | 
						||
| 
								 | 
							
								                Details:item.Nav_DetailHiddens,
							 | 
						||
| 
								 | 
							
								                DetailPosts:item.Nav_DetailDeparts
							 | 
						||
| 
								 | 
							
								            });
							 | 
						||
| 
								 | 
							
								        });
							 | 
						||
| 
								 | 
							
								      };
							 | 
						||
| 
								 | 
							
								    handleCancel = () => {
							 | 
						||
| 
								 | 
							
								        this.setState({
							 | 
						||
| 
								 | 
							
								            showDetail: false,
							 | 
						||
| 
								 | 
							
								        });
							 | 
						||
| 
								 | 
							
								      };
							 | 
						||
| 
								 | 
							
								      closeModal = () => {
							 | 
						||
| 
								 | 
							
								        this.setState({
							 | 
						||
| 
								 | 
							
								            showDetail: false,
							 | 
						||
| 
								 | 
							
								        });
							 | 
						||
| 
								 | 
							
								      };
							 | 
						||
| 
								 | 
							
								      handleCancelContent = () => {
							 | 
						||
| 
								 | 
							
								        this.setState({
							 | 
						||
| 
								 | 
							
								            showDetailContent: false,
							 | 
						||
| 
								 | 
							
								        });
							 | 
						||
| 
								 | 
							
								      };
							 | 
						||
| 
								 | 
							
								      closeModalContent = () => {
							 | 
						||
| 
								 | 
							
								        this.setState({
							 | 
						||
| 
								 | 
							
								            showDetailContent: false,
							 | 
						||
| 
								 | 
							
								        });
							 | 
						||
| 
								 | 
							
								      };
							 | 
						||
| 
								 | 
							
								    render() {
							 | 
						||
| 
								 | 
							
								        const { data } = this.state;
							 | 
						||
| 
								 | 
							
								        const enums=this.props.data.enums ? this.props.data.enums :this.props.app.enums ;
							 | 
						||
| 
								 | 
							
								        // let aaa = Math.random();
							 | 
						||
| 
								 | 
							
								        return <div>
							 | 
						||
| 
								 | 
							
								            <Modal
							 | 
						||
| 
								 | 
							
								            visible={this.state.showDetailContent}
							 | 
						||
| 
								 | 
							
								            title="检查明细"
							 | 
						||
| 
								 | 
							
								            maskClosable={false}
							 | 
						||
| 
								 | 
							
								            onCancel={this.handleCancelContent}
							 | 
						||
| 
								 | 
							
								            footer={null}
							 | 
						||
| 
								 | 
							
								            className="antd-modal-fullscreen"
							 | 
						||
| 
								 | 
							
								            closeModal={this.closeModalContent}
							 | 
						||
| 
								 | 
							
								          >
							 | 
						||
| 
								 | 
							
								            <Table
							 | 
						||
| 
								 | 
							
								              dataSource={this.state.DetailContents}
							 | 
						||
| 
								 | 
							
								              columns={this.state.columnContents}
							 | 
						||
| 
								 | 
							
								              pagination={false}
							 | 
						||
| 
								 | 
							
								              bordered
							 | 
						||
| 
								 | 
							
								              loading={false}
							 | 
						||
| 
								 | 
							
								              size="small"
							 | 
						||
| 
								 | 
							
								            />
							 | 
						||
| 
								 | 
							
								          </Modal>
							 | 
						||
| 
								 | 
							
								            <Modal
							 | 
						||
| 
								 | 
							
								            visible={this.state.showDetail}
							 | 
						||
| 
								 | 
							
								            title="隐患查看"
							 | 
						||
| 
								 | 
							
								            maskClosable={false}
							 | 
						||
| 
								 | 
							
								            onCancel={this.handleCancel}
							 | 
						||
| 
								 | 
							
								            footer={null}
							 | 
						||
| 
								 | 
							
								            className="antd-modal-fullscreen"
							 | 
						||
| 
								 | 
							
								            closeModal={this.closeModal}
							 | 
						||
| 
								 | 
							
								          >
							 | 
						||
| 
								 | 
							
								            <Table
							 | 
						||
| 
								 | 
							
								              dataSource={this.state.Details}
							 | 
						||
| 
								 | 
							
								              columns={this.state.columns}
							 | 
						||
| 
								 | 
							
								              pagination={false}
							 | 
						||
| 
								 | 
							
								              bordered
							 | 
						||
| 
								 | 
							
								              loading={false}
							 | 
						||
| 
								 | 
							
								              size="small"
							 | 
						||
| 
								 | 
							
								            />
							 | 
						||
| 
								 | 
							
								            <br></br>
							 | 
						||
| 
								 | 
							
								            <Table
							 | 
						||
| 
								 | 
							
								              dataSource={this.state.DetailPosts}
							 | 
						||
| 
								 | 
							
								              columns={this.state.columnPosts}
							 | 
						||
| 
								 | 
							
								              pagination={false}
							 | 
						||
| 
								 | 
							
								              bordered
							 | 
						||
| 
								 | 
							
								              loading={false}
							 | 
						||
| 
								 | 
							
								              size="small"
							 | 
						||
| 
								 | 
							
								            />
							 | 
						||
| 
								 | 
							
								          </Modal>
							 | 
						||
| 
								 | 
							
								            <div style={{ padding: '10px' }}>
							 | 
						||
| 
								 | 
							
								            {/* <Button onClick={() => this.onClickApprove(true)} style={{ marginRight: '8px'}} icon="export">审批详情</Button> */}
							 | 
						||
| 
								 | 
							
								                <ReactToPrint
							 | 
						||
| 
								 | 
							
								                    trigger={() => <Button style={{ marginLeft: '8px', display: data && data.STATUS === 30?"inline":"none" }} type={'default'} icon={'printer'} >打印</Button>}
							 | 
						||
| 
								 | 
							
								                    content={() => this.componentRef}
							 | 
						||
| 
								 | 
							
								                />
							 | 
						||
| 
								 | 
							
								                <Button onClick={() => this.onTableBtnExport()} icon="export" style={{ marginLeft: '8px', display: data && data.STATUS === 30?"inline":"none" }}>导出</Button>
							 | 
						||
| 
								 | 
							
								            </div>
							 | 
						||
| 
								 | 
							
								            <div ref={el => (this.componentRef = el)} style={{ padding: '20px' }} id={'tableId' + this.props.data.id}>
							 | 
						||
| 
								 | 
							
								                <h1 style={{ textAlign: 'center', margin: '15px' }}>双控企业库</h1>
							 | 
						||
| 
								 | 
							
								                {
							 | 
						||
| 
								 | 
							
								                     data ?
							 | 
						||
| 
								 | 
							
								                     <div>
							 | 
						||
| 
								 | 
							
								                        <Descriptions size="middle" bordered className={stylesStep.description}>
							 | 
						||
| 
								 | 
							
								                            <Descriptions.Item label="生产单元">{enums.SKProductionUnit.enums[data.MineType]}</Descriptions.Item>
							 | 
						||
| 
								 | 
							
								                            <Descriptions.Item label="辨识区域">{data.Nav_Area? data.Nav_Area?.NAME : ''}</Descriptions.Item>
							 | 
						||
| 
								 | 
							
								                            <Descriptions.Item label="风险名称">{data.RISK_NAME}</Descriptions.Item>
							 | 
						||
| 
								 | 
							
								                            <Descriptions.Item label="风险描述">{data.RISK_DESCRIPTION}</Descriptions.Item>
							 | 
						||
| 
								 | 
							
								                            <Descriptions.Item label="风险类别">{data.Nav_Type? data.Nav_Type?.NAME : ''}</Descriptions.Item>
							 | 
						||
| 
								 | 
							
								                            <Descriptions.Item label="风险评价L"> {data.Nav_SCOREL? data.Nav_SCOREL?.SCORE : 0}</Descriptions.Item>
							 | 
						||
| 
								 | 
							
								                            <Descriptions.Item label="风险评价E"> {data.Nav_SCOREE? data.Nav_SCOREE?.SCORE : 0}</Descriptions.Item>
							 | 
						||
| 
								 | 
							
								                            <Descriptions.Item label="风险评价C"> {data.Nav_SCOREC? data.Nav_SCOREC?.SCORE : 0}</Descriptions.Item>
							 | 
						||
| 
								 | 
							
								                            <Descriptions.Item label="分值D">{data.EVALUATE_SCORE}</Descriptions.Item>
							 | 
						||
| 
								 | 
							
								                            <Descriptions.Item label="风险等级">{enums.SKEvaluateLevelEnum.enums[data.EVALUATE_LEVEL]}</Descriptions.Item>
							 | 
						||
| 
								 | 
							
								                            <Descriptions.Item label="应急处置">{data.EMERGENCY}</Descriptions.Item>
							 | 
						||
| 
								 | 
							
								                            <Descriptions.Item label="是否有效">{enums.FMEnableStatusEnum.enums[data.ENABLE_STATUS]}</Descriptions.Item>
							 | 
						||
| 
								 | 
							
								                        </Descriptions>
							 | 
						||
| 
								 | 
							
								                     </div>:null
							 | 
						||
| 
								 | 
							
								                }
							 | 
						||
| 
								 | 
							
								                {
							 | 
						||
| 
								 | 
							
								                    data ?  <table style={{ width: '100%', textAlign: 'left'}} className={stylesStep.PrintForm1}>
							 | 
						||
| 
								 | 
							
								                    <tr>
							 | 
						||
| 
								 | 
							
								                        <td  width='150px' textAlign='center' className={stylesStep.fontBold}>序号</td>
							 | 
						||
| 
								 | 
							
								                        <td className={stylesStep.fontBold}>管控层级</td>
							 | 
						||
| 
								 | 
							
								                        <td className={stylesStep.fontBold}>管控部门</td>
							 | 
						||
| 
								 | 
							
								                        <td className={stylesStep.fontBold}>管控责任人</td>
							 | 
						||
| 
								 | 
							
								                    </tr>
							 | 
						||
| 
								 | 
							
								                    {
							 | 
						||
| 
								 | 
							
								                                    data.Nav_Departs && data.Nav_Departs.sort((x, y) => x.DEPARTMENT_TYPE - y.DEPARTMENT_TYPE).map((item,i)=>{
							 | 
						||
| 
								 | 
							
								                                        return <tr>
							 | 
						||
| 
								 | 
							
								                                            <td>
							 | 
						||
| 
								 | 
							
								                                              {i+1}
							 | 
						||
| 
								 | 
							
								                                            </td>
							 | 
						||
| 
								 | 
							
								                                            <td>
							 | 
						||
| 
								 | 
							
								                                              {enums.SKDepartmentTypeEnum.enums[item.DEPARTMENT_TYPE]}
							 | 
						||
| 
								 | 
							
								                                            </td>
							 | 
						||
| 
								 | 
							
								                                            <td>
							 | 
						||
| 
								 | 
							
								                                               {item.Nav_Department?.NAME}
							 | 
						||
| 
								 | 
							
								                                            </td>
							 | 
						||
| 
								 | 
							
								                                            <td>
							 | 
						||
| 
								 | 
							
								                                               {item.Nav_User?.NAME}
							 | 
						||
| 
								 | 
							
								                                            </td>
							 | 
						||
| 
								 | 
							
								                                        </tr>
							 | 
						||
| 
								 | 
							
								                                    })
							 | 
						||
| 
								 | 
							
								                                }
							 | 
						||
| 
								 | 
							
								                    </table>:null 
							 | 
						||
| 
								 | 
							
								                }
							 | 
						||
| 
								 | 
							
								                 {
							 | 
						||
| 
								 | 
							
								                    data ?  <table style={{ width: '100%', textAlign: 'left'}} className={stylesStep.PrintForm1}>
							 | 
						||
| 
								 | 
							
								                    <tr>
							 | 
						||
| 
								 | 
							
								                        <td  width='150px' textAlign='center' className={stylesStep.fontBold}>序号</td>
							 | 
						||
| 
								 | 
							
								                        <td className={stylesStep.fontBold}>管控措施</td>
							 | 
						||
| 
								 | 
							
								                        {/* <td className={stylesStep.fontBold}>应急处置</td> */}
							 | 
						||
| 
								 | 
							
								                        <td className={stylesStep.fontBold}>查看</td>
							 | 
						||
| 
								 | 
							
								                    </tr>
							 | 
						||
| 
								 | 
							
								                    {
							 | 
						||
| 
								 | 
							
								                                    data.Nav_Details && data.Nav_Details.sort((x, y) => x.NUM - y.NUM).map((item,i)=>{
							 | 
						||
| 
								 | 
							
								                                        return <tr>
							 | 
						||
| 
								 | 
							
								                                            <td>
							 | 
						||
| 
								 | 
							
								                                              {item.NUM}
							 | 
						||
| 
								 | 
							
								                                            </td>
							 | 
						||
| 
								 | 
							
								                                            <td>
							 | 
						||
| 
								 | 
							
								                                                {item.MEASURES_NAME}
							 | 
						||
| 
								 | 
							
								                                            </td>
							 | 
						||
| 
								 | 
							
								                                            {/* <td>
							 | 
						||
| 
								 | 
							
								                                                {item.EMERGENCY}
							 | 
						||
| 
								 | 
							
								                                            </td> */}
							 | 
						||
| 
								 | 
							
								                                            <td><Button type="defualt" icon='eye' onClick={() => this.showModalContent(item)}></Button></td>
							 | 
						||
| 
								 | 
							
								                                        </tr>
							 | 
						||
| 
								 | 
							
								                                    })
							 | 
						||
| 
								 | 
							
								                                }
							 | 
						||
| 
								 | 
							
								                    </table>:null 
							 | 
						||
| 
								 | 
							
								                }
							 | 
						||
| 
								 | 
							
								                {
							 | 
						||
| 
								 | 
							
								                    data ?  <table style={{ width: '100%', textAlign: 'left'}} className={stylesStep.PrintForm1}>
							 | 
						||
| 
								 | 
							
								                    <tr>
							 | 
						||
| 
								 | 
							
								                        <td  width='150px' textAlign='center' className={stylesStep.fontBold}>序号</td>
							 | 
						||
| 
								 | 
							
								                        <td className={stylesStep.fontBold}>辨识部门</td>
							 | 
						||
| 
								 | 
							
								                        <td className={stylesStep.fontBold}>辨识岗位</td>
							 | 
						||
| 
								 | 
							
								                    </tr>
							 | 
						||
| 
								 | 
							
								                    {
							 | 
						||
| 
								 | 
							
								                                    data.Nav_Posts && data.Nav_Posts.map((item,i)=>{
							 | 
						||
| 
								 | 
							
								                                        return <tr>
							 | 
						||
| 
								 | 
							
								                                            <td>
							 | 
						||
| 
								 | 
							
								                                              {i+1}
							 | 
						||
| 
								 | 
							
								                                            </td>
							 | 
						||
| 
								 | 
							
								                                            <td>
							 | 
						||
| 
								 | 
							
								                                               {item.Nav_Department?.NAME}
							 | 
						||
| 
								 | 
							
								                                            </td>
							 | 
						||
| 
								 | 
							
								                                            <td>
							 | 
						||
| 
								 | 
							
								                                            {
							 | 
						||
| 
								 | 
							
								                                item?.Nav_PostDetails && item?.Nav_PostDetails.map((item2, i) => {
							 | 
						||
| 
								 | 
							
								                                        return (i > 0 ? ";" : "") + item2?.Nav_Post?.NAME
							 | 
						||
| 
								 | 
							
								                                    // return <tr><label> {item2.Nav_Post?.NAME}</label></tr>
							 | 
						||
| 
								 | 
							
								                                })
							 | 
						||
| 
								 | 
							
								                            }
							 | 
						||
| 
								 | 
							
								                                            </td>
							 | 
						||
| 
								 | 
							
								                                        </tr>
							 | 
						||
| 
								 | 
							
								                                    })
							 | 
						||
| 
								 | 
							
								                                }
							 | 
						||
| 
								 | 
							
								                    </table>:null 
							 | 
						||
| 
								 | 
							
								                }
							 | 
						||
| 
								 | 
							
								                <FormPage {...this.state.tmpData} />
							 | 
						||
| 
								 | 
							
								            </div>
							 | 
						||
| 
								 | 
							
								        </div>
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								export default connect(({ login,app }) => ({ login,app }))(SK004ShowPrint) 
							 |