import { Button, Descriptions, Badge, Popconfirm, Row, Col, Form, Input, Select, Table } from 'antd'; import React from 'react'; import { initFilter, extendRule, extendIgnoreDataRule, extendInclude, endTask, setDataFieldValue, guid, initQueryFilter } from "../../../utils/common"; import ReactToPrint from "react-to-print"; import { ExportToExcel } from '@woowalker/feui' import XLSX from 'xlsx'; import { connect } from 'dva'; import moment from 'moment'; import { message } from "antd/lib/index"; import styles from '../HI/StepForm.css'; import config from "../../../config.js"; //整改责任人 审批 专用了 10-13 class BS042ShowPrint extends React.Component { constructor(props) { super(props); this.state = { data: null, loginid: this.props.login.user.ID, BtnAgreeDisplay: 'none', rowcount: 0, riskContentState: 15, DEALOPINION: '', isCheckerCheck: false,//是否 验收人 确认 isDealUserCheck: false,//是否 整改责任人 确认 isActualDealCheck: false,//整改落实人确定 isOKLoad: false, isRejectLoad: 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); } } BtnClose = () => { if (typeof this.props.data.onCancel != "undefined" && typeof this.props.data.onCancel == 'function') this.props.data.onCancel(); } loadData = () => { // let json = initFilter(this.props.login.OrgId); // extendRule(json, 'ID', 1, this.props.data.id); // extendInclude(json, 'Nav_ListRiskSubmitContent'); // extendInclude(json, 'Nav_Submit.Nav_Check'); // extendInclude(json, 'Nav_ListRiskSubmitContent'); // extendInclude(json, 'Nav_ListRiskSubmitContent.Nav_Question'); // extendInclude(json, 'Nav_ListRiskSubmitContent.Nav_ListRiskQuestionReason'); // extendInclude(json, 'Nav_ListRiskSubmitContent.Nav_ListRiskQuestionReason.Nav_RiskReason'); // extendInclude(json, 'Nav_ListRiskSubmitContent.Nav_User'); // extendInclude(json, 'Nav_ListRiskSubmitContent.Nav_Department'); // extendInclude(json, 'Nav_ListRiskSubmitContent.Nav_DepartmentDeal'); // extendInclude(json, 'Nav_ListRiskSubmitContent.Nav_UserDeal'); // extendInclude(json, 'Nav_ListRiskSubmitContent.Nav_UserCheck'); // extendInclude(json, 'Nav_ListRiskSubmitContent.Nav_UserActualDeal'); // this.props.dispatch({ // type: 'app/getDataByPost', // payload: json, // url: 'BS/RiskSubmitNoticePerson/Get', // onComplete: (ret) => { // if (ret) { // this.setState({ //设置setState全局变量 // data: ret, //将ret对象赋值给data, data供页面调用 // rowcount: ret.Nav_ListRiskSubmitContent.length, // riskContentState: ret.Nav_ListRiskSubmitContent[0].RiskContentState, // isCheckerCheck: (this.state.loginid == ret.Nav_ListRiskSubmitContent[0].CHECK_USER_ID && ret.Nav_ListRiskSubmitContent[0].RiskContentState == 15) ? true : false, // isDealUserCheck: (this.state.loginid == ret.Nav_ListRiskSubmitContent[0].DEAL_USER_ID && ret.Nav_ListRiskSubmitContent[0].RiskContentState == 17) ? true : false, // isActualDealCheck: (this.state.loginid == ret.Nav_ListRiskSubmitContent[0].ACTUAL_DEAL_USER_ID && ret.Nav_ListRiskSubmitContent[0].RiskContentState == 32) ? true : false // }) // } // } // }); //整改责任人 审批 专用了 let json = initFilter(this.props.login.OrgId); extendRule(json, 'ID', 1, this.props.data.id); if (this.props.data.tableKey != undefined && this.props.data.tableKey == "1") { extendRule(json, 'ISLOGIN', 1, 1); } // extendRule(json, 'RiskContentState', 1, 32);//整改落实人确认 // extendRule(json, 'RiskContentState', 1, 32);//整改落实人确认 // if () { // } extendIgnoreDataRule(json) this.props.dispatch({ type: 'app/getDataByPost', payload: json, url: 'BS/BSRiskSubmitNoticePerson/GetDetailCheck', onComplete: (ret) => { if (ret) { var isCheckerCheck = true//是否 验收人 确认 var isDealUserCheck = true//是否 整改责任人 确认 var isActualDealCheck = true if (this.props.data.tableKey == undefined || this.props.data.tableKey != "1") { isCheckerCheck = false isDealUserCheck = false isActualDealCheck = false } if (isCheckerCheck) isCheckerCheck = (this.state.loginid == ret.Nav_ListRiskSubmitContent[0].DEAL_USER_ID && ret.Nav_ListRiskSubmitContent[0].RiskContentState == 15) ? true : false//CHECK_USER_ID if (isDealUserCheck) isDealUserCheck = (this.state.loginid == ret.Nav_ListRiskSubmitContent[0].CHECK_USER_ID && ret.Nav_ListRiskSubmitContent[0].RiskContentState == 17) ? true : false//DEAL_USER_ID if (isActualDealCheck) isActualDealCheck = (this.state.loginid == ret.Nav_ListRiskSubmitContent[0].ACTUAL_DEAL_USER_ID && ret.Nav_ListRiskSubmitContent[0].RiskContentState == 32) ? true : false this.setState({ //设置setState全局变量 data: ret, //将ret对象赋值给data, data供页面调用 rowcount: ret.Nav_ListRiskSubmitContent.length, riskContentState: ret.Nav_ListRiskSubmitContent[0].RiskContentState, isCheckerCheck: isCheckerCheck, isDealUserCheck: isDealUserCheck, isActualDealCheck: isActualDealCheck }) } } }); //结束任务 修改为 整改责任人 和验收人 都要点击 确认 确认完成后 整改责任人 修改验收人 // endTask(this.props.login.OrgId, this.props.data.TaskID, this.props.dispatch); } 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") } //审批意见 改变 DEALOPINIONCHANGE = (val) => { this.state.DEALOPINION = val } sureCheck = (val) => { debugger var tmpData = this.props.data if (val == 1 || val == 2) { //整改责任人 同意 // Parameter4 审批结果 1同意 2驳回 // Parameter3 驳回理由 if (val == 2 && (this.state.DEALOPINION == undefined || this.state.DEALOPINION == null || this.state.DEALOPINION == '')) { // message.success('请填写驳回意见!') message.error('请填写驳回意见!') return false; } this.setState({ isOKLoad: val == 1 ? true : false, isRejectLoad: val == 2 ? true : false, }, () => { let json = initFilter(this.props.login.OrgId, this.props.data.id, null, null, null, this.props.data.TaskID, this.state.rowcount, this.state.DEALOPINION, val); this.props.dispatch({ type: 'app/getDataByPost', payload: json, url: 'BS/BSRiskSubmit/UserCheckAndSend', onComplete: (ret) => { this.BtnClose() } }); }) } else { //验收人 同意 if (val == 20 && (this.state.DEALOPINION == undefined || this.state.DEALOPINION == null || this.state.DEALOPINION == '')) { // message.success('请填写驳回意见!') message.error('请填写驳回意见!') return false; } this.setState({ // data: tmpData, isOKLoad: val == 20 ? false : true, isRejectLoad: val == 20 ? true : false, }, () => { let json = initFilter(this.props.login.OrgId, this.props.data.id, null, null, null, this.props.data.TaskID, val, this.state.DEALOPINION); this.props.dispatch({ type: 'app/getDataByPost', payload: json, url: 'BS/BSRiskSubmit/CheckerCheck', onComplete: (ret) => { this.BtnClose() } }); }) } } sureCheckActualDeal = () => { let json = initFilter(this.props.login.OrgId, this.props.data.id, null, null, null, this.props.data.TaskID); // extendRule(json, 'ID', 1, this.props.data.id); // extendRule(json, "Parameter1", 1, this.props.data.TaskID) this.props.dispatch({ type: 'app/getDataByPost', payload: json, url: 'BS/BSRiskSubmit/UpdateActualDealRecord', onComplete: (ret) => { this.BtnClose() } }); } render() { const { data, riskContentState, isDealUserCheck, isCheckerCheck, isActualDealCheck } = this.state; return
{ //整改落实人确定 isActualDealCheck ? : null }
} content={() => this.componentRef} />
{/* 检查表制定 */}
(this.componentRef = el)} style={{ padding: '20px', paddingTop: '20px' }} id={'tableId' + this.props.data.id}>

隐患整改通知

{ //, paddingLeft: '50px' data ?
{data.CREATE_TIME} {data.Nav_User?.Nav_Department?.NAME} {data.Nav_User?.NAME} {data.CODE} { data.Nav_Files && data.Nav_Files.map((item, i) => { return {item.Nav_ImgFile.FILE_NAME} }) }
: null } { // data ? // // data ?
{/* */} {(isActualDealCheck || data.Nav_ListRiskSubmitContent[0].Nav_UserActualDeal != null) ? : null} {data.Nav_ListRiskSubmitContent.map((item, i) => { return {/* */} {/* */} {/* */} {/* */} {(isActualDealCheck || data.Nav_ListRiskSubmitContent[0].Nav_UserActualDeal != null) ? (isActualDealCheck ? : ) : null} })}
名称检查问题 隐患等级 整改建议与措施 隐患地点 整改期限 系统整改期限 整改实施单位 整改责任人 验收人整改落实人附件
{item.NAME}{((item.ISBACK != null && item.ISBACK) ? "(返)" : "") + item.Nav_Question.DESCREPTION}{((item.ISBACK != null && item.ISBACK) ? "(返)" : "") + item.DESCREPTION} {this.props.app.enums.BSQuestionLevelEnum.enums[item.QUESTION_LEVEL]} {item.DEMAND} {item.ADDRESS} {new Date(item.LastDateUser).Format("yyyy-MM-dd")} {new Date(item.LastDateSystem).Format("yyyy-MM-dd")} {item.Nav_DepartmentDeal == null ? '' : item.Nav_DepartmentDeal.NAME} {item.Nav_UserDeal == null ? '' : item.Nav_UserDeal.NAME} {item.Nav_UserCheck == null ? '' : item.Nav_UserCheck.NAME} {item.ISDEALUSERCHECK ? item.Nav_UserDeal?.NAME : ( {item.Nav_UserDeal?.NAME} )} {item.ISCHECKERCHECK ? item.Nav_UserCheck?.NAME : ( {item.Nav_UserCheck?.NAME} )} {isActualDealCheck ? item.Nav_UserActualDeal?.NAME : ( {item.Nav_UserActualDeal?.NAME} )} { {item.Nav_UserActualDeal?.NAME} }{item.Nav_UserActualDeal?.NAME}{ item.Nav_Files && item.Nav_Files.map((item, i) => { return {item.Nav_ImgFile.FILE_NAME} }) }
: null } { // 验收人验收 // (riskContentState == 15 || riskContentState == 17) ? ((isCheckerCheck || isDealUserCheck) && !isActualDealCheck) ?



意见: this.DEALOPINIONCHANGE(evt.target.value)} />
{/*10 : 1 */} {/* 20 : 2 */}
: null }
} } export default connect(({ login, app }) => ({ login, app }))(BS042ShowPrint)