import React from 'react' import { connect } from 'dva' import { initFilter, extendRule, extendInclude, getIsPC, openNotificationMobile } from "../../../utils/common" import { ChartBarShow_Vertical, LineShow } from "../../../utils/commonEcharsShow" import { notification, Button, Descriptions } from 'antd'; import echarts from 'echarts'; import styles from '../HI/StepForm.css'; const formItemLayout = { labelCol: { span: 6 }, wrapperCol: { span: 14 }, }; // 部门级 2023年度安全检查情况综合统计分析 class BI053BSSafeCheckYear extends React.Component { constructor(props) { super(props); this.state = { data: { titleDate: ' ', countPlan: ' ', countFinishIntTime: ' ', countFinishOutTime: ' ', countNotFinish: ' ', count1: 0, count2: 0, count3: 0, count4: 0, parm7: "", parm8: "", count21: 0, count22: 0, count23: 0, parm27: "", count10: 7,//选矿安全检查数量 count20: 3,//尾矿安全检查数量 year: (new Date()).getFullYear(), depName: '选矿部' }, listSafeCheckTypeYear: [], listCheckTypeYear: [], }; }; componenthidMount() { if (!getIsPC()) { openNotificationMobile('bottomRight', notification) this.state.displayStr = 'none'; this.state.displayNum = 24; //alert('手机'); } else { this.state.displayStr = ''; this.state.displayNum = 16; //alert('PC'); } this.loadData() //定时器功能,暂时不开启 // this.timerID = setInterval(() => this.getBaseInfoData(1, this.state.tableKey, 5), 120000); }; componentDidMount() { this.loadData() } componentWillUnmount() { // this.timerID && clearTimeout(this.timerID); } //加载数据赋值 loadData = () => { var orgId = this.props.login ? this.props.login.OrgId : ''; var parm = this.props.login.currActivatedMenu.MENU_FORM_PARAMS if (parm == null || parm == undefined) parm = 'MineType=10_20' let json = initFilter(orgId, parm); this.props.dispatch({ type: 'app/getDataByPost', payload: json, url: 'BI/BISafeYear/BIDepartmentSafeYearShow', onComplete: (result) => { if (result) { var count1 = 0 var count2 = 0 var count3 = 0 var count4 = 0 var parm7 = "" var parm8 = "" var count21 = 0 var count22 = 0 var count23 = 0 var parm27 = "" var count10 = 0//选矿数量 var count20 = 0//尾矿数量 var depName = "部门级" //数量赋值 if (result.listSummary != null && result.listSummary.length == 2) { result.listSummary.forEach((item) => { if (item.PART == 1) { count1 = item.Count1 count2 = item.Count2 count3 = item.Count3 count4 = item.Count4 parm7 = item.Parameter7 parm8 = item.Parameter8 if (item.Parameter9 != null) depName = item.Parameter9//部门名称 } else if (item.PART == 3) { count21 = item.Count1 count22 = item.Count2 count23 = item.Count3 parm27 = item.Parameter7 } }); } var year = (new Date()).getFullYear() if (result.listSafeCheckTypeYear != null && result.listSafeCheckTypeYear.length > 0) { year = result.listSafeCheckTypeYear[0].YEAR result.listSafeCheckTypeYear.forEach(e => { if (e.MineType == 10) { count10++ } else if (e.MineType == 20) { count20++ } }); } this.setState({ data: { count1: count1, count2: count2, count3: count3, count4: count4, parm7: parm7, parm8: parm8, count21: count21, count22: count22, count23: count23, parm27: parm27, count10: count10, count20: count20, listSafeCheckTypeYear: result.listSafeCheckTypeYear, listCheckTypeYear: result.listCheckTypeYear, year: year, depName: depName } }) ChartBarShow_Vertical(echarts, 'divRisk', result.listCheckTypeYear, '安全检查隐患整改统计图(近12个月)') var dataXAxis = [] var dataSeries = [] if (result.listCheckTypeYear != null && result.listCheckTypeYear != undefined && result.listCheckTypeYear.length > 0) { result.listCheckTypeYear.forEach((item) => { dataXAxis.push(item.YEAR + "-" + item.MONTH) dataSeries.push(item.FINISHPERCENT) }) } LineShow(echarts, 'divRiskPercent', '安全检查隐患整改率(近12个月)', dataXAxis, dataSeries) } } }) } // 搜索 handleSearch = (item) => { this.getBaseInfoData(1, item, null); } closeModal = () => { this.setState({ searchVisible: false, searchTodayVisible: false, }) } render() { const { data } = this.state; return

{data.depName} {data.year}年度安全检查情况综合统计分析

{/* {this.props?.login?.currActivatedMenu?.MENU_FORM_PARAMS == "30" ? "矿山部" : "选矿部"} */} {/*

({data.titleDate})

*/}

{/* 表一 */}
{ data?.listSafeCheckTypeYear ? (
    { data.listSafeCheckTypeYear.map((item) => { if (item.NAME != '合计') { return
  • {item.NAME}
    {item.COUNTTOTAL}
  • } }) }
) : (
  • 巡回检查
  • 例行检查
  • 专业检查
  • 季节性检查
  • 节假日检查
  • 复产前检查
  • 上级布置
) }
{ data?.listSafeCheckTypeYear ? (data.listSafeCheckTypeYear.map((item, i) => { if (item.NAME == '合计') { return } else if (item.ROW_NO == 0) { return {/* */} {/* {item.MineType == 10 ? : } */} {item.MineType == 10 ? (i==0? :null):( (i ==data.count10)? :null)} } else { return {/* */} } })) : ( ) }
序号 检查层级 1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月 合计 备注
{item.NAME} {item.COUNTJANUARY == 0 ? '' : item.COUNTJANUARY} {item.COUNTFEBRUARY == 0 ? '' : item.COUNTFEBRUARY} {item.COUNTMARCH == 0 ? '' : item.COUNTMARCH} {item.COUNTAPRIL == 0 ? '' : item.COUNTAPRIL} {item.COUNTMAY == 0 ? '' : item.COUNTMAY} {item.COUNTJUNE == 0 ? '' : item.COUNTJUNE} {item.COUNTJULY == 0 ? '' : item.COUNTJULY} {item.COUNTAUGUST == 0 ? '' : item.COUNTAUGUST} {item.COUNTSEPTEMBER == 0 ? '' : item.COUNTSEPTEMBER} {item.COUNTOCTOBER == 0 ? '' : item.COUNTOCTOBER} {item.COUNTNOVEMBER == 0 ? '' : item.COUNTNOVEMBER} {item.COUNTDECEMBER == 0 ? '' : item.COUNTDECEMBER} {item.COUNTTOTAL == 0 ? '' : item.COUNTTOTAL}
{item.ROW_NO + 1}{i + 1} {item.NAME} {item.COUNTJANUARY == 0 ? '' : item.COUNTJANUARY} {item.COUNTFEBRUARY == 0 ? '' : item.COUNTFEBRUARY} {item.COUNTMARCH == 0 ? '' : item.COUNTMARCH} {item.COUNTAPRIL == 0 ? '' : item.COUNTAPRIL} {item.COUNTMAY == 0 ? '' : item.COUNTMAY} {item.COUNTJUNE == 0 ? '' : item.COUNTJUNE} {item.COUNTJULY == 0 ? '' : item.COUNTJULY} {item.COUNTAUGUST == 0 ? '' : item.COUNTAUGUST} {item.COUNTSEPTEMBER == 0 ? '' : item.COUNTSEPTEMBER} {item.COUNTOCTOBER == 0 ? '' : item.COUNTOCTOBER} {item.COUNTNOVEMBER == 0 ? '' : item.COUNTNOVEMBER} {item.COUNTDECEMBER == 0 ? '' : item.COUNTDECEMBER} {item.COUNTTOTAL}选矿尾矿选矿尾矿
{item.ROW_NO + 1}{i + 1} {item.NAME} {item.COUNTJANUARY == 0 ? '' : item.COUNTJANUARY} {item.COUNTFEBRUARY == 0 ? '' : item.COUNTFEBRUARY} {item.COUNTMARCH == 0 ? '' : item.COUNTMARCH} {item.COUNTAPRIL == 0 ? '' : item.COUNTAPRIL} {item.COUNTMAY == 0 ? '' : item.COUNTMAY} {item.COUNTJUNE == 0 ? '' : item.COUNTJUNE} {item.COUNTJULY == 0 ? '' : item.COUNTJULY} {item.COUNTAUGUST == 0 ? '' : item.COUNTAUGUST} {item.COUNTSEPTEMBER == 0 ? '' : item.COUNTSEPTEMBER} {item.COUNTOCTOBER == 0 ? '' : item.COUNTOCTOBER} {item.COUNTNOVEMBER == 0 ? '' : item.COUNTNOVEMBER} {item.COUNTDECEMBER == 0 ? '' : item.COUNTDECEMBER} {item.COUNTTOTAL}
数据加载中...
{/* 表一 */}
{/* */}
  • 隐患数
    {data.count21}
  • 延期整改数
    {data.count22}
  • 按期整改数
    {data.count23}
  • 整改率
    {data.parm27}
} } export default connect(({ login, app }) => ({ login, app }))(BI053BSSafeCheckYear)