437 lines
		
	
	
		
			15 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			437 lines
		
	
	
		
			15 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="mainMenu_SYHSE.aspx.cs" Inherits="FineUIPro.Web.common.mainMenu_SYHSE" %>
 | 
						|
 | 
						|
<!DOCTYPE html>
 | 
						|
 | 
						|
<html xmlns="http://www.w3.org/1999/xhtml">
 | 
						|
<head runat="server">
 | 
						|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 | 
						|
      <title>实业板块数据看板</title>
 | 
						|
  <link rel="stylesheet" href="../res/assets/iconfont/iconfont.css"/>
 | 
						|
  <link rel="stylesheet" href="../res/assets/css/video-7.15.0.min.css"/>
 | 
						|
  <link rel="stylesheet" href="../res/assets/css/index3.css"/>
 | 
						|
</head>
 | 
						|
<body>
 | 
						|
    <div class="sd-index3-body">
 | 
						|
    <div class="sd-header" style="display:none">
 | 
						|
      <div class="sd-header-title">
 | 
						|
        实业板块数据
 | 
						|
      </div>
 | 
						|
    </div>
 | 
						|
    <div class="sd-body">
 | 
						|
      <div class="sb-left">
 | 
						|
        <div class="sbl-top bg">
 | 
						|
          <div class="tit">风险管控</div>
 | 
						|
          <div class="pic" id="fxgk"></div>
 | 
						|
        </div>
 | 
						|
        <div class="sbl-bottom bg">
 | 
						|
          <div class="tit">重大危险源</div>
 | 
						|
          <div class="sblb-list">
 | 
						|
            <div class="sblbl-item">
 | 
						|
              <div class="desc">分级责任人</div>
 | 
						|
              <div class="num"><%=showData(sYHSEData_SYHSE.GradedResponsiblePersonNum,"--") %></div>
 | 
						|
            </div>
 | 
						|
            <div class="sblbl-item">
 | 
						|
              <div class="desc">包保责任人</div>
 | 
						|
              <div class="num"><%=showData(sYHSEData_SYHSE.ChargeInsurancePersonNum,"--") %></div>
 | 
						|
            </div>
 | 
						|
            <div class="sblbl-item">
 | 
						|
              <div class="desc">设计量</div>
 | 
						|
              <div class="num"><%=showData(sYHSEData_SYHSE.DesignQuantity,"--") %></div>
 | 
						|
            </div>
 | 
						|
            <div class="sblbl-item">
 | 
						|
              <div class="desc">运行量</div>
 | 
						|
              <div class="num"><%=showData(sYHSEData_SYHSE.RunningCapacity,"--") %></div>
 | 
						|
            </div>
 | 
						|
            <div class="sblbl-item">
 | 
						|
              <div class="desc">联锁设定值</div>
 | 
						|
              <div class="num"><%=showData(sYHSEData_SYHSE.InterlockSettingValue,"--") %></div>
 | 
						|
            </div>
 | 
						|
            <div class="sblbl-item">
 | 
						|
              <div class="desc">视频监控</div>
 | 
						|
              <div class="num"><%=showData(sYHSEData_SYHSE.VideoSurveillanceNum,"--") %></div>
 | 
						|
            </div>
 | 
						|
          </div>
 | 
						|
        </div>
 | 
						|
      </div>
 | 
						|
      <div class="sb-right">
 | 
						|
        <div class="sbr-top flexCenter">
 | 
						|
          <div class="sbrt-left ">
 | 
						|
            <div class="sbrtl-top bg">
 | 
						|
              <div class="tit">基本数据</div>
 | 
						|
              <div class="sbrtlt-list">
 | 
						|
                <div class="sbrtlt-item item-bg1">
 | 
						|
                  <div class="sbrtlti-desc flexCenterV">
 | 
						|
                    <div class="num"><%=showData(sYHSEData_SYHSE.TotalWorkinghours,"--") %></div>
 | 
						|
                    <div class="desc">总工时数</div>
 | 
						|
                  </div>
 | 
						|
                </div>
 | 
						|
                <div class="sbrtlt-item item-bg2">
 | 
						|
                  <div class="sbrtlti-desc flexCenterV">
 | 
						|
                    <div class="num"><%=showData(sYHSEData_SYHSE.SafeWorkinghours,"--") %></div>
 | 
						|
                    <div class="desc">安全工时数</div>
 | 
						|
                  </div>
 | 
						|
                </div>
 | 
						|
                <div class="sbrtlt-item item-bg3">
 | 
						|
                  <div class="sbrtlti-desc flexCenterV">
 | 
						|
                    <div class="num"><%=showData(sYHSEData_SYHSE.LostWorkinghours,"--") %></div>
 | 
						|
                    <div class="desc">损失工时数</div>
 | 
						|
                  </div>
 | 
						|
                </div>
 | 
						|
              </div>
 | 
						|
            </div>
 | 
						|
            <div class="sbrtl-bottom bg">
 | 
						|
              <div class="tit">环保数据</div>
 | 
						|
              <div class="sbrtlb-list">
 | 
						|
                <div class="sbrtlb-item">
 | 
						|
                  <div class="num item-bg1 flexCenter"><%=showData(sYHSEData_SYHSE.TotalEnergyConsumption,"--") %></div>
 | 
						|
                  <div class="desc">能耗总量</div>
 | 
						|
                </div>
 | 
						|
                <div class="sbrtlb-item">
 | 
						|
                  <div class="num item-bg2 flexCenter"><%=showData(sYHSEData_SYHSE.IncomeComprehensiveEnergyConsumption,"--") %></div>
 | 
						|
                  <div class="desc mt">万元营业收入综合能耗</div>
 | 
						|
                </div>
 | 
						|
                <div class="sbrtlb-item">
 | 
						|
                  <div class="num item-bg3 flexCenter"><%=showData(sYHSEData_SYHSE.NewWaterConsumption,"--") %></div>
 | 
						|
                  <div class="desc">用新水量</div>
 | 
						|
                </div>
 | 
						|
              </div>
 | 
						|
            </div>
 | 
						|
          </div>
 | 
						|
          <div class="sbrt-right bg">
 | 
						|
            <div class="tit">隐患排查治理</div>
 | 
						|
            <div class="sbrtr-content">
 | 
						|
              <div class="item">
 | 
						|
                <div class="i-tit tbg tbg1">一般隐患项</div>
 | 
						|
                <div class="i-list flexCenter">
 | 
						|
                  <div class="il-item bg1 flexCenterV">
 | 
						|
                    <div class="num"><%=showData(sYHSEData_SYHSE.GeneralClosedNum,"--") %></div>
 | 
						|
                    <div class="desc">整改闭环项</div>
 | 
						|
                  </div>
 | 
						|
                  <div class="il-item bg2 flexCenterV">
 | 
						|
                    <div class="num"><%=showData(sYHSEData_SYHSE.GeneralNotClosedNum,"--") %></div>
 | 
						|
                    <div class="desc">未整改完成项</div>
 | 
						|
                  </div>
 | 
						|
                  <div class="il-item bg3 flexCenterV">
 | 
						|
                    <div class="num"><%=generalRate %></div>
 | 
						|
                    <div class="desc">整改率</div>
 | 
						|
                  </div>
 | 
						|
                </div>
 | 
						|
              </div>
 | 
						|
              <div class="item">
 | 
						|
                <div class="i-tit tbg tbg2">重大隐患项</div>
 | 
						|
                <div class="i-list flexCenter">
 | 
						|
                  <div class="il-item bg1 flexCenterV">
 | 
						|
                    <div class="num"><%=showData(sYHSEData_SYHSE.MajorClosedNum,"--") %></div>
 | 
						|
                    <div class="desc">整改闭环项</div>
 | 
						|
                  </div>
 | 
						|
                  <div class="il-item bg2 flexCenterV">
 | 
						|
                    <div class="num"><%=showData(sYHSEData_SYHSE.MajorNotClosedNum,"--") %></div>
 | 
						|
                    <div class="desc">未整改完成项</div>
 | 
						|
                  </div>
 | 
						|
                  <div class="il-item bg3 flexCenterV">
 | 
						|
                    <div class="num"><%=majorRate %></div>
 | 
						|
                    <div class="desc">整改率</div>
 | 
						|
                  </div>
 | 
						|
                </div>
 | 
						|
              </div>
 | 
						|
            </div>
 | 
						|
          </div>
 | 
						|
        </div>
 | 
						|
        <div class="sbr-bottom bg">
 | 
						|
          <div class="tit">作业管理</div>
 | 
						|
          <div class="zygl" id="zygl"></div>
 | 
						|
        </div>
 | 
						|
      </div>
 | 
						|
    </div>
 | 
						|
    </div>
 | 
						|
  <script src="../res/assets/js/jquery-2.1.1.min.js"></script>
 | 
						|
  <script src="../res/assets/js/jquery.mousewheel.min.js"></script>
 | 
						|
  <script src="../res/assets/js/hScrollPane.js"></script>
 | 
						|
  <script src="../res/assets/js/echarts-5.2.0.min.js"></script>
 | 
						|
  <script src="../res/assets/js/video-7.15.0.min.js"></script>
 | 
						|
  <script src="../res/assets/js/china.js"></script>
 | 
						|
  <script>
 | 
						|
 | 
						|
    var Box_Height = $(".el-scrollbar").outerHeight();
 | 
						|
    var content_Height = $(".el-scrollbar__wrap").outerHeight();
 | 
						|
    var bar_Height = $(".is-vertical").outerHeight();
 | 
						|
    var isMouseDown = false;
 | 
						|
    var distance = 0;
 | 
						|
 | 
						|
    //滚动条初始高度;
 | 
						|
    var n = Box_Height / content_Height * bar_Height
 | 
						|
    $(".is-vertical .el-scrollbar__thumb").css("height", n)
 | 
						|
    $(".is-vertical").mousedown(down);
 | 
						|
    $(window).mousemove(move);
 | 
						|
    $(window).mouseup(up);
 | 
						|
 | 
						|
    function down(event) {
 | 
						|
      isMouseDown = true;
 | 
						|
    }
 | 
						|
 | 
						|
    function move(event) {
 | 
						|
      event.preventDefault();
 | 
						|
      distance = event.pageY - $(".is-vertical").offset().top;
 | 
						|
      if (isMouseDown == true) {
 | 
						|
          scroll(distance)
 | 
						|
      }
 | 
						|
    }
 | 
						|
 | 
						|
    function up() {
 | 
						|
      isMouseDown = false;
 | 
						|
      $(".el-scrollbar").find(".is-vertical").css('opacity', 0);
 | 
						|
    }
 | 
						|
 | 
						|
    function scroll(distance) {
 | 
						|
      if (distance < 0) {
 | 
						|
          distance = 0
 | 
						|
      } else if (distance > bar_Height - $(".is-vertical .el-scrollbar__thumb").outerHeight()) {
 | 
						|
          distance = bar_Height - $(".is-vertical .el-scrollbar__thumb").outerHeight();
 | 
						|
      }
 | 
						|
      $(".is-vertical .el-scrollbar__thumb").css("top", distance)
 | 
						|
      // 滚动距离 = 滑块移动距离 ÷ 窗口高度 x 页面长度
 | 
						|
      var scroll_distance = parseInt(distance / Box_Height * content_Height)
 | 
						|
      $(".el-scrollbar__wrap").css("margin-top", -scroll_distance)
 | 
						|
    }
 | 
						|
 | 
						|
    function initScroll(){
 | 
						|
 | 
						|
      $(".el-scrollbar").hover(function(){
 | 
						|
        var $this = $(this)
 | 
						|
        $this.find(".is-vertical").css('opacity', 1);
 | 
						|
      }, function () {
 | 
						|
        if (isMouseDown) {
 | 
						|
          return
 | 
						|
        }
 | 
						|
        var $this = $(this)
 | 
						|
        $this.find(".is-vertical").css('opacity', 0);
 | 
						|
      })
 | 
						|
 | 
						|
      // 滚轮事件;
 | 
						|
      $(".el-scrollbar").bind('mousewheel', function(event, delta) {
 | 
						|
          event.preventDefault()
 | 
						|
          var dir = delta > 0 ? 'Up' : 'Down',
 | 
						|
              vel = delta
 | 
						|
          distance = $(".is-vertical .el-scrollbar__thumb").offset().top - $(".el-scrollbar").offset().top; 
 | 
						|
          vel > 0 ? distance -= 10 : distance += 10
 | 
						|
          scroll(distance);
 | 
						|
      });
 | 
						|
    }
 | 
						|
 | 
						|
    function initFxgk (id, data) {
 | 
						|
      var chartDom = document.getElementById(id);
 | 
						|
      var myChartSg = echarts.init(chartDom);
 | 
						|
      var option;
 | 
						|
      
 | 
						|
      option = {
 | 
						|
        legend: {
 | 
						|
          show: false,
 | 
						|
          top: 'bottom'
 | 
						|
      },
 | 
						|
      tooltip: {
 | 
						|
        trigger: 'item',
 | 
						|
        formatter: '{a}<br />{b}<span style="color:#000;font-weight:bold;margin-left:15px;">{c}</span>'
 | 
						|
      },
 | 
						|
      toolbox: {
 | 
						|
        show: false,
 | 
						|
        feature: {
 | 
						|
          mark: { show: true },
 | 
						|
          dataView: { show: true, readOnly: false },
 | 
						|
          restore: { show: true },
 | 
						|
          saveAsImage: { show: true }
 | 
						|
        }
 | 
						|
      },
 | 
						|
      color: ['#595AFF', '#E9E931', '#FFA602', '#FF7474'],
 | 
						|
      series: [
 | 
						|
        {
 | 
						|
          name: '事故事件数据',
 | 
						|
          type: 'pie',
 | 
						|
          radius: ['20%', '70%'],
 | 
						|
          center: ['50%', '50%'],
 | 
						|
          roseType: 'area',
 | 
						|
          itemStyle: {
 | 
						|
            borderRadius: 0
 | 
						|
          },
 | 
						|
          data: data,
 | 
						|
          label: {
 | 
						|
            color: '#fff',
 | 
						|
            // formatter: '{b}\n{c}',
 | 
						|
            formatter: function (data) {
 | 
						|
              if (data.dataIndex == 0) {
 | 
						|
                    return '{name1|'+data.data.name+'}\n{time|'+data.data.value+'}';
 | 
						|
              } else if (data.dataIndex == 1) {
 | 
						|
                  return '{name2|'+data.data.name+'}\n{time|'+data.data.value+'}';
 | 
						|
              } else if (data.dataIndex == 2) {
 | 
						|
                  return '{name3|'+data.data.name+'}\n{time|'+data.data.value+'}';
 | 
						|
              } else if (data.dataIndex == 3) {
 | 
						|
                  return '{name4|'+data.data.name+'}\n{time|'+data.data.value+'}';
 | 
						|
              }
 | 
						|
            },
 | 
						|
            rich: {
 | 
						|
              name1: {
 | 
						|
                  color: '#595AFF',
 | 
						|
                  fontSize: 13
 | 
						|
              },
 | 
						|
              name2: {
 | 
						|
                  color: '#E9E931',
 | 
						|
                  fontSize: 13
 | 
						|
              },
 | 
						|
              name3: {
 | 
						|
                  color: '#FFA602',
 | 
						|
                  fontSize: 13
 | 
						|
              },
 | 
						|
              name4: {
 | 
						|
                  color: '#FF7474',
 | 
						|
                  fontSize: 13
 | 
						|
              },
 | 
						|
              time: {
 | 
						|
                color: '#ffffff',
 | 
						|
                fontSize: 15
 | 
						|
              }
 | 
						|
            },
 | 
						|
          },
 | 
						|
          labelLine: {
 | 
						|
            length: 15,
 | 
						|
            length2: 20,
 | 
						|
            maxSurfaceAngle: 80
 | 
						|
          },
 | 
						|
        }
 | 
						|
      ]
 | 
						|
      };
 | 
						|
      option && myChartSg.setOption(option);
 | 
						|
 | 
						|
      window.addEventListener("resize", function () {
 | 
						|
        myChartSg.resize();
 | 
						|
      });
 | 
						|
    }
 | 
						|
 | 
						|
    function intiZygl (id, xArr, dataQ, dataZ) {
 | 
						|
      var chartDom = document.getElementById(id);
 | 
						|
      var myChartyh = echarts.init(chartDom);
 | 
						|
      var option;
 | 
						|
 | 
						|
      const labelOption = {
 | 
						|
        rotate: 0,
 | 
						|
        align: 'center',
 | 
						|
        verticalAlign: 'middle',
 | 
						|
        position: 'insideBottom',
 | 
						|
        distance: 15
 | 
						|
      };
 | 
						|
 | 
						|
      option = {
 | 
						|
        tooltip: {
 | 
						|
          trigger: 'axis',
 | 
						|
          axisPointer: {
 | 
						|
            type: 'shadow'
 | 
						|
          }
 | 
						|
        },
 | 
						|
        color: ['#12CDA2', '#959595'],
 | 
						|
        grid: {
 | 
						|
          top:'15%',
 | 
						|
          left: '3%',
 | 
						|
          right: '3%',
 | 
						|
          bottom: '8%',
 | 
						|
          containLabel: true
 | 
						|
        },
 | 
						|
        legend: {
 | 
						|
          // '许可项', '关闭项'
 | 
						|
          show: true,
 | 
						|
          right:"3%",
 | 
						|
          top:'0',
 | 
						|
          data: [{
 | 
						|
            name: '许可项',
 | 
						|
            textStyle: {
 | 
						|
              color: "#12CDA2"
 | 
						|
            },
 | 
						|
          }, {
 | 
						|
            name: '关闭项',
 | 
						|
            textStyle: {
 | 
						|
              color: "#959595"
 | 
						|
            },
 | 
						|
          }]
 | 
						|
        },
 | 
						|
        toolbox: {
 | 
						|
          show: false
 | 
						|
        },
 | 
						|
        xAxis: [
 | 
						|
          {
 | 
						|
            type: 'category',
 | 
						|
            axisTick: { show: false },
 | 
						|
            data: xArr,
 | 
						|
            axisLabel: {
 | 
						|
              textStyle: {
 | 
						|
                color: '#84D7FE'
 | 
						|
              }
 | 
						|
            }
 | 
						|
          }
 | 
						|
        ],
 | 
						|
        yAxis: [
 | 
						|
          {
 | 
						|
            type: 'value',
 | 
						|
            axisLabel: {
 | 
						|
              textStyle: {
 | 
						|
                color: '#84D7FE'
 | 
						|
              }
 | 
						|
            },
 | 
						|
            splitLine: { 
 | 
						|
              lineStyle: {
 | 
						|
                  color: "#2E87AC",
 | 
						|
                  width: 1,
 | 
						|
                  type: "dashed"
 | 
						|
              },
 | 
						|
            },
 | 
						|
          }
 | 
						|
        ],
 | 
						|
        series: [
 | 
						|
          {
 | 
						|
            name: '许可项',
 | 
						|
            type: 'bar',
 | 
						|
            // barGap: 0,
 | 
						|
            label: labelOption,
 | 
						|
            barWidth: '20%',
 | 
						|
            // data: [210, 90, 155, 155, 60]
 | 
						|
            data: dataQ
 | 
						|
          },
 | 
						|
          {
 | 
						|
            name: '关闭项',
 | 
						|
            type: 'bar',
 | 
						|
            label: labelOption,
 | 
						|
            barWidth: '20%',
 | 
						|
            // data: [140, 40, 90, 110, 45]
 | 
						|
            data: dataZ
 | 
						|
          }
 | 
						|
        ]
 | 
						|
      };
 | 
						|
      option && myChartyh.setOption(option);
 | 
						|
 | 
						|
      window.addEventListener("resize", function () {
 | 
						|
        myChartyh.resize();
 | 
						|
      });
 | 
						|
    }
 | 
						|
 | 
						|
    function fontSize(res){
 | 
						|
      const clientWidth = window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;
 | 
						|
      if (!clientWidth) return;
 | 
						|
      let fontSize = clientWidth / 1920;
 | 
						|
      return res * fontSize;
 | 
						|
    }
 | 
						|
 | 
						|
    $(function () {
 | 
						|
        var dataYHQ = [<%=showData(sYHSEData_SYHSE.HotWorkPermitNum,"0") %>, <%=showData(sYHSEData_SYHSE.HighPermitNum,"0") %>,  <%=showData(sYHSEData_SYHSE.TemporaryElectricityPermitNum,"0") %>,  <%=showData(sYHSEData_SYHSE.BlindPlatePermitNum,"0") %>,   <%=showData(sYHSEData_SYHSE.GroundbreakingPermitNum,"0") %>, <%=showData(sYHSEData_SYHSE.OpenCircuitPermitNum,"0") %>,  <%=showData(sYHSEData_SYHSE.HoistingPermitNum,"0") %>]
 | 
						|
        var dataYHZ = [<%=showData(sYHSEData_SYHSE.HotWorkClosedNum,"0") %>, <%=showData(sYHSEData_SYHSE.HighClosedNum,"0") %>,  <%=showData(sYHSEData_SYHSE.TemporaryElectricityClosedNum,"0") %>,  <%=showData(sYHSEData_SYHSE.BlindPlatePermitNum,"0") %>,   <%=showData(sYHSEData_SYHSE.GroundbreakingClosedNum,"0") %>, <%=showData(sYHSEData_SYHSE.OpenCircuitClosedNum,"0") %>,  <%=showData(sYHSEData_SYHSE.HoistingClosedNum,"0") %>]
 | 
						|
      var xArrYH = ['动火', '高处', '临电', '盲板', '动土', '断路', '吊装']
 | 
						|
      intiZygl('zygl', xArrYH, dataYHQ, dataYHZ)
 | 
						|
      var datasg = [
 | 
						|
          { value: <%=showData(sYHSEData_SYHSE.GeneralRiskNum, "0")%>, name: '一般风险' },
 | 
						|
          { value: <%=showData(sYHSEData_SYHSE.LowRiskNum, "0")%>, name: '低风险' },
 | 
						|
          { value: <%=showData(sYHSEData_SYHSE.MediumRiskNum, "0")%>, name: '中风险' },
 | 
						|
          { value: <%=showData(sYHSEData_SYHSE.HighRiskNum, "0")%>, name: '高风险' },
 | 
						|
      ]
 | 
						|
      initFxgk('fxgk', datasg)
 | 
						|
      initScroll()
 | 
						|
    });
 | 
						|
 | 
						|
  </script>
 | 
						|
</body>
 | 
						|
</html>
 |