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 styles from '../HI/StepForm.css';
import config from "../../../config";
import XLSX from 'xlsx';
import { connect } from 'dva';
import moment from 'moment';
import FormPage from '../../../components/FormPage'
class FO043ShowPrint extends React.Component {
constructor(props) {
super(props);
this.state = {
data: null,
enumData: null,
BtnAgreeDisplay: 'none',
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);
}
}
onTableBtnAgree() {
this.props.dispatch({
type: 'app/getDataByPost',
url: 'FO/FOFireJob/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/FOFireJob/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' })
}
this.onClickApprove(false);
}
}
});
}
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,
});
}
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;
const enums = this.props.data.enums ? this.props.data.enums : this.props.app.enums;
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.Nav_FireDepartment?.NAME}
{data.Nav_FireUser?.NAME}
{data.Nav_SafeUser?.NAME}
{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.COMPLETED_CONDITION}
{enums.FOYesOrNoEnum.enums[data.IS_FIRE]}
{data.ACT_DATE}
{showFiles(data.Nav_FireFiles, config.picServerHost, this)}
{data.Nav_DispatchUser?.NAME}
{
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.DISPATCH_DEAL_STATUS == 1?
showUserSign(data.Nav_DispatchUser, 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
}
{
data && data.Nav_Users?
| 序号 |
作业人员类别 |
姓名 |
证书编号 |
附件 |
签名 |
{
data.Nav_Users && data.Nav_Users.map((item, i) => {
return
|
{i + 1}
|
{item.Nav_UserType?.NAME}
|
{item.Nav_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[item.JOB_STEP]}
|
{item.CONTENT}
|
{item.IS_CONFIRM_NEW ? "是" : "否"}
{/* {enums.FOYesOrNoEnum.enums[item.IS_CONFIRM]} */}
|
{showFiles(item.Nav_DetailFiles, config.picServerHost, this)}
|
})
}
: null
}
: null
}
}
}
export default connect(({ login,app }) => ({ login,app }))(FO043ShowPrint)