import { message } from "antd/lib/index";
import { Button,Descriptions, Popconfirm, Row, Col, Form, Input, Select, Table } from 'antd';
import React from 'react';
import { initFilter, extendRule, extendInclude,extendIgnoreDataRule, setDataFieldValue, guid, initQueryFilter,showFiles, GetFileModel,showUserSign } 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';
class FO045ShowPrint extends React.Component {
constructor(props) {
super(props);
this.state = {
data: null,
enumData: 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);
}
}
onTableBtnAgree() {
this.props.dispatch({
type: 'app/getDataByPost',
url: 'FO/FOFireJobWb/IdentityUpdate',
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 json = initFilter(this.props.login.OrgId);
extendRule(json, 'ID', 1, dataId);
extendIgnoreDataRule(json)
this.props.dispatch({
type: 'app/getDataByPost',
payload: json,
url: 'FO/FOFireJobWb/GetEdit',
onComplete: (ret) => {
if (ret) {
if(this.props.data && this.props.data.loadDataDeal)
{
this.props.data.loadDataDeal(1);
}
this.setState({ data: ret })
if (this.props.data.tableKey=="2" ||this.props.data.tableKey==undefined) {
this.setState({ BtnAgreeDisplay: 'none' })
}else{
this.setState({ BtnAgreeDisplay: 'inline' })
}
}
}
});
}
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")
}
render() {
const { data } = this.state;
return
}
content={() => this.componentRef}
pageStyle=".printDIV { padding:0 40px;} img{width :120px}"
/>
{/* */}
(this.componentRef = el)} style={{ padding: '20px' }} id={'tableId' + this.props.data.id} className="printDIV">
动火作业工作票动火作业工作票(外包)
{
data ?
{data.Nav_Company?.NAME}
{data.Nav_ProductionUnit?.NAME}
{data.CREATE_TIME}
{data.Nav_ApplyDepartment?.NAME}
{data.Nav_ApplyUser?.NAME}
{data.CODE}
{data.Nav_OperationStep?.NAME}
{enums.HMOperationTaskAuditEnum.enums[data.AUDIT_LEVEL]}
{enums.SKEvaluateLevelEnum.enums[data.EVALUATE_LEVEL]}
{data.DPARTMENT_NAME}
{data.USER_NAME}
{data.USER_PHONE}
{data.SAFE_USER_NAME}
{data.SAFE_USER_PHONE}
{data.Nav_Area?.NAME}
{data.JOB_CONTENT}
{data.Nav_Type?.NAME}
{data.JOB_CONTENT}
{data.Nav_MonitorUser?.NAME}
{data.JOB_DATE}
{data.JOB_END_DATE}
{ data.Nav_Risks && data.Nav_Risks.map((item, i) => {
return item.RISK_NAME + ' '
})}
{showFiles(data.Nav_Files, config.picServerHost, this)}
{
data && data.Nav_Users?
| 序号 |
作业人员类别 |
姓名 |
证书编号 |
附件 |
{/* 签名 | */}
{
data.Nav_Users && data.Nav_Users.map((item, i) => {
return
|
{i + 1}
|
{item.Nav_UserType?.NAME}
|
{item.USER_NAME}
|
{item.CERTIFICATE_CODE}
|
{showFiles(item.Nav_UserFiles, config.picServerHost, this)}
|
{/*
{ item.DEAL_STATUS == 1?
showUserSign(item.Nav_User, config.picServerHost):null
}
| */}
})
}
: null
}
{
data && data.Nav_Details?
| 序号 |
作业阶段 |
作业流程及安全措施 |
是否确认 |
附件 |
{
data.Nav_Details && data.Nav_Details.map((item, i) => {
return
|
{i + 1}
|
{enums.FOJobStepEnum.enums[data.JOB_STEP]}
|
{item.CONTENT}
|
{enums.FOYesOrNoEnum.enums[data.IS_CONFIRM]}
|
{showFiles(item.Nav_DetailFiles, config.picServerHost, this)}
|
})
}
: null
}
{data.COMPLETED_CONDITION}
{enums.FOYesOrNoEnum.enums[data.IS_FIRE]}
{data.ACT_DATE}
{showFiles(data.Nav_FireFiles, config.picServerHost, this)}
{
data.USER_DEAL_STATUS == 1?
showUserSign(data.Nav_FireUser, config.picServerHost)
:null
}
{
data.SAFE_DEAL_STATUS == 1?
showUserSign(data.Nav_SafeUser, config.picServerHost)
:null
}
{
data.COMPLETED_CONTENT
}
{
enums.FOYesOrNoEnum.enums[data.IS_LEAVE]
}
{
data.ACT_END_DATE
}
{
data.LEAVE_DATE
}
{
showFiles(data.Nav_MonitorFiles, config.picServerHost, this)
}
{
data.USER_DEAL_FINISH_STATUS == 1?
showUserSign(data.Nav_FireUser, config.picServerHost)
:null
}
{
data.SAFE_DEAL_FINISH_STATUS == 1?
showUserSign(data.Nav_SafeUser, config.picServerHost)
:null
}
: null
}
}
}
export default connect(({ login }) => ({ login }))(FO045ShowPrint)