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 PE029ShowPrintNew extends React.Component { constructor(props) { super(props); this.state = { data: null, BtnAgreeDisplay: 'none', tmpData: {}, searchTodayVisible: false, //弹窗显示 tmpData: [], searchColumns :[ { title: '序号', dataIndex: 'ROW_NO', key: 'ROW_NO', }, { title: '生产单元', dataIndex: 'Nav_ProductionUnit.NAME', key: 'Nav_ProductionUnit.NAME', }, { title: '一级类目', dataIndex: 'Nav_Primary.NAME', key: 'Nav_Primary.NAME' }, { title: '二级类目', dataIndex: 'Nav_Second.NAME', key: 'Nav_Second.NAME' }, { title: '三级类目', dataIndex: 'Nav_Three.NAME', key: 'Nav_Three.NAME', }, { title: '考评项目', dataIndex: 'EVALUATION_ITEM', key: 'EVALUATION_ITEM', render: (text, record) => ( {this.props.app.enums.PEEvaluationItemEnum.enums[record?.EVALUATION_ITEM]} ) }, { width: "350px", title: '考评内容', dataIndex: 'CONTENTS', key: 'CONTENTS', }, { title: '扣分分值', dataIndex: 'NON_STANDARDIZED_SCORE', key: 'NON_STANDARDIZED_SCORE', }, { title: '不符合说明', dataIndex: 'NON_CONFORMANCE', key: 'NON_CONFORMANCE', }, // { // title: '标准分', // dataIndex: 'STANDARDIZED_SCORE', // key: 'STANDARDIZED_SCORE', // }, // { // title: '实得分', // dataIndex: 'RESULT_SCORE', // key: 'RESULT_SCORE', // }, // { // title: '评价结论', // dataIndex: 'EVALUATION_RESULT', // key: 'EVALUATION_RESULT', // render: (text, record) => ( // {this.props.app.enums.PEEvaluationResultEnum.enums[record?.EVALUATION_RESULT]} // ) // }, { title: '评价方法', dataIndex: 'Nav_EvaluationMethod', key: 'Nav_EvaluationMethod', render: (text, record) => ( { record.Nav_EvaluationMethod && record.Nav_EvaluationMethod?.map((item, i) => { return }) } ) },] }; }; componentDidMount() { if (this.props.data?.id) this.loadData(this.props.data?.id); else this.loadData(null); } componentWillReceiveProps(NextProps) { if (NextProps.data?.id && this.props.data?.id != NextProps.data?.id) { this.loadData(NextProps.data?.id); } } loadList = () => { let that=this; let json = initFilter(that.props.login.OrgId); // extendRule(json, 'ID', 1, dataId); extendIgnoreDataRule(json) that.props.dispatch({ type: 'app/getDataByPost', payload: json, url: 'PE/PESafetyEvaluationRecord/FullGet', 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('请先尝试刷新,若仍然加载失败,请联系管理员排查!');} } }); } onTableBtnAgree() { this.props.dispatch({ type: 'app/getDataByPost', url: 'PE/PESafetyMonitorRecord/IdentityUpdateNew', payload: { ID: this.props.data.id, TaskID: this.props.data.TaskID, }, onComplete: (ret) => { if (ret) { message.success('确认成功!'); this.setState({ BtnAgreeDisplay: 'none' }) this.BtnClose(); } } }) } 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); extendIgnoreDataRule(json) that.props.dispatch({ type: 'app/getDataByPost', payload: json, url: 'PE/PESafetyEvaluationRecord/FullGet', 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('请先尝试刷新,若仍然加载失败,请联系管理员排查!');} } }); } showModal = () => { if(this.state.data && this.state.data?.Nav_Details) { let temp=this.state.data?.Nav_Details?.filter(t=>t.NON_CONFORMANCE != "" && t.NON_CONFORMANCE!=null); let tmpData = temp.map((item, i) => { item['ROW_NO'] = i + 1; return item; }); let aa={"CONTENTS":"合计扣分:","NON_STANDARDIZED_SCORE":this.state.data.NON_STANDARDIZED_SCORE} tmpData.push(aa) this.setState({ searchTodayVisible: true, //弹窗显示 tmpData:tmpData }); } else { message.error("请先等待数据加载"); } } closeModal = () => { let newtmpData = { ...this.state.tmpData } this.setState({ searchTodayVisible: false, tmpData: [],//newtmpData }) } 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, }); } render() { const { data } = this.state; const enums=this.props.data.enums ? this.props.data.enums :this.props.app.enums ; // let aaa = Math.random(); return
} content={() => this.componentRef} /> {/* */}
(this.componentRef = el)} style={{ padding: '20px' }} id={'tableId' + this.props.data.id}>

安全标准化内部评价记录表

{/* */} { data ?
{data.Nav_EvaluationPlan?.START_TIME} {data.Nav_EvaluationPlan?.END_TIME} { data.Nav_IngoreUser && data.Nav_IngoreUser.map((item, i) => { if (i == (data.Nav_IngoreUser.length - 1)) { if (item.DEAL_STATUS == 0) return else return item.Nav_User.NAME } else { if (item.DEAL_STATUS == 0) return else return item.Nav_User.NAME + ',' } }) }
:null } { data ?
{ data.Nav_Details && data.Nav_Details.map((item,i)=>{ return }) } }) }
序号 生产单元 一级类目 二级类目 三级类目 考评项目 考评内容 评分办法 标准分 实得分 评价结论 不符合说明 评价方法
{i+1} {item.Nav_ProductionUnit?.NAME} {item.Nav_Primary?.NAME} {item.Nav_Second?.NAME} {item.Nav_Three?.NAME} {enums.PEEvaluationItemEnum.enums[item?.EVALUATION_ITEM]} { item.CONTENTS } {item.DESCRIPTION} { item.STANDARDIZED_SCORE } {item.RESULT_SCORE} {enums.PEEvaluationResultEnum.enums[item?.EVALUATION_RESULT]} { item.NON_CONFORMANCE } { item.Nav_EvaluationMethod && item.Nav_EvaluationMethod.map((item2, i) => { return
:null } { data && data.STAND_TOTAL && data.RESULT_TOTAL ?
{data.STAND_TOTAL} {data.RESULT_TOTAL} {data.STAND_TOTAL===0?0:(data.RESULT_TOTAL/data.STAND_TOTAL*100).toFixed(2)}
:null } { data ?
{ data.Nav_IngoreUser && data.Nav_IngoreUser.map((item, i) => { if (item.DEAL_STATUS == 1) { if (item.Nav_User != null && item.Nav_User.Nav_UserSignFiles[0] != null) return {item.Nav_User.NAME} else return } }) }
:null }
} } export default connect(({ login,app }) => ({ login,app }))(PE029ShowPrintNew)