import { Button, Descriptions, Badge, Popconfirm, Row, Col, Form, Input, Select, Table } from 'antd'; import React from 'react'; import { initFilter, extendRule, extendInclude, extendIgnoreDataRule, 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 BS042ActualCheck 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,//整改落实人确定 isBtnLoad: 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 != null && this.props.data.tableKey == '1') { extendRule(json, 'RiskContentState', 1, 32);//整改落实人确认 } extendInclude(json, 'Nav_ListRiskSubmitContent.Nav_Department'); extendIgnoreDataRule(json) // Nav_ListRiskSubmitContent this.props.dispatch({ type: 'app/getDataByPost', payload: json, url: 'BS/BSRiskSubmitNoticePerson/GetDetailCheck', 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, isBtnLoad: false }) } } }); //结束任务 修改为 整改责任人 和验收人 都要点击 确认 确认完成后 整改责任人 修改验收人 // 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) => { 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; } 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; } 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 = () => { this.setState({ //设置setState全局变量 isBtnLoad: true }) 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, isBtnLoad } = this.state; return
{ //整改落实人确定 isActualDealCheck ? : null }
} content={() => this.componentRef} pageStyle={"#tableId" + this.props.data.id + " { padding:0 40px;} img{width :120px}"} />
{/* 检查表制定 */}
(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}{((item.ISBACK != null && item.ISBACK) ? "(返)" : "") + item.Nav_Question?.DESCREPTION}{this.props.app.enums.BSQuestionLevelEnum.enums[item.QUESTION_LEVEL]} {item.DEMAND} {item.ADDRESS} {item.REMARK} {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}
: null } { // 验收人验收 // (riskContentState == 15 || riskContentState == 17) ? ((isCheckerCheck || isDealUserCheck) && !isActualDealCheck) ?



意见: this.DEALOPINIONCHANGE(evt.target.value)} />
: null }
} } export default connect(({ login, app }) => ({ login, app }))(BS042ActualCheck)