1008 lines
		
	
	
		
			42 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			1008 lines
		
	
	
		
			42 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="mainMenu_HJGL2.aspx.cs" Inherits="FineUIPro.Web.common.mainMenu_HJGL2" %>
 | ||
| 
 | ||
| <!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/index2.css" />
 | ||
|     <link rel="stylesheet" href="../res/assets/css/xfk.css"/>
 | ||
| </head>
 | ||
| <body>
 | ||
|     <div class="sd-index2-body">
 | ||
|         <div class="sd-header" style="display: none;">
 | ||
|             <div class="sd-header-top">
 | ||
|                 <div class="sd-header-top-right">
 | ||
|                     <div id="sd-location-time" class="sd-location-time">2021年10月10日 12:52:36 星期二</div>
 | ||
|                 </div>
 | ||
|             </div>
 | ||
|             <div class="sd-header-title">
 | ||
|                 质量焊接数据
 | ||
|             </div>
 | ||
|         </div>
 | ||
|         <div class="sd-body">
 | ||
|             <div class="sb-left">
 | ||
|                 <div class="sbl-top">
 | ||
|                     <div class="tit">质量培训数据</div>
 | ||
|                     <div class="zlpxsj-wrap  js-hover" data-type="QualityTrainingData">
 | ||
|                         <div class="zlpxsj">
 | ||
|                             <div class="left">
 | ||
|                                 <div class="num"><%=showData(cQMSData_CQMS.TrainPersonNum,"--") %></div>
 | ||
|                                 <div class="desc">质量培训人次数</div>
 | ||
|                             </div>
 | ||
|                             <div class="right">
 | ||
|                                 <div class="num"><%=showData(cQMSData_CQMS.TechnicalDisclosePersonNum,"--") %></div>
 | ||
|                                 <div class="desc">技术交底人次数</div>
 | ||
|                             </div>
 | ||
|                         </div>
 | ||
|                     </div>
 | ||
|                 </div>
 | ||
|                 <div class="sbl-center">
 | ||
|                     <div class="tit">计量器具数据</div>
 | ||
|                      <div class="sblc-content flexCenter js-hover" data-type="MeasuringInstrumentsData">
 | ||
|                         <div class="item">
 | ||
|                             <div class="desc">在用计量器具</div>
 | ||
|                             <div class="num-wrap">
 | ||
|                                 <div class="num"><%=showData(cQMSData_CQMS.UseNum,"--") %></div>
 | ||
|                                 <div class="unit">台</div>
 | ||
|                             </div>
 | ||
|                         </div>
 | ||
|                         <div class="rightGap"></div>
 | ||
|                         <div class="item">
 | ||
|                             <div class="desc">校准合格</div>
 | ||
|                             <div class="num-wrap">
 | ||
|                                 <div class="num num-cl"><%=showData(cQMSData_CQMS.OKNum,"--") %></div>
 | ||
|                                 <div class="unit">台</div>
 | ||
|                             </div>
 | ||
|                         </div>
 | ||
|                     </div>
 | ||
|                 </div>
 | ||
|                 <div class="sbl-bottom">
 | ||
|                     <div class="tit">质量管理人员数据</div>
 | ||
|                     <div class="zlglry-wrap  js-hover" data-type="ManagerData">
 | ||
|                         <div class="zlglry">
 | ||
|                             <div class="top">
 | ||
|                                 <div class="item">
 | ||
|                                     <div class="num"><%=showData(cQMSData_CQMS.CompanyPersonNum,"--") %></div>
 | ||
|                                     <div class="desc">企业总部人数</div>
 | ||
|                                 </div>
 | ||
|                             </div>
 | ||
|                             <div class="left">
 | ||
|                                 <div class="item">
 | ||
|                                     <div class="num"><%=showData(cQMSData_CQMS.BranchPersonNum,"--") %></div>
 | ||
|                                     <div class="desc">分支机构人数</div>
 | ||
|                                 </div>
 | ||
|                             </div>
 | ||
|                             <div class="right">
 | ||
|                                 <div class="item">
 | ||
|                                     <div class="num"><%=showData(cQMSData_CQMS.ProjectPersonNum,"--") %></div>
 | ||
|                                     <div class="desc">项目部人数</div>
 | ||
|                                 </div>
 | ||
|                             </div>
 | ||
|                         </div>
 | ||
|                     </div>
 | ||
|                 </div>
 | ||
|             </div>
 | ||
|             <div class="sb-center">
 | ||
|                 <div class="sbc-top flexCenter">
 | ||
|                    <div class="sbct-left bg  js-hover" data-type="QualityProblem">
 | ||
|                         <div class="tit">质量问题治理数据</div>
 | ||
|                         <div class="pic" id="zlwtzlsj"></div>
 | ||
|                     </div>
 | ||
|                     <div class="sbct-right bg  js-hover" data-type="QualityControlPoint">
 | ||
|                         <div class="tit">质量控制点数据</div>
 | ||
|                         <div class="pic" id="zlkzdsj"></div>
 | ||
|                     </div>
 | ||
|                 </div>
 | ||
|                  <div class="sbc-center bg  js-hover" data-type="QualityAcceptance">
 | ||
|                     <div class="tit">质量验收数据</div>
 | ||
|                     <div class="pic" id="zlyssj"></div>
 | ||
|                 </div>
 | ||
|                  <div class="sbc-bottom bg  js-hover" data-type="ProjectDivision">
 | ||
|                     <div class="tit">工程划分数据</div>
 | ||
|                     <div class="sbcb-content">
 | ||
|                         <div class="item item1">
 | ||
|                             <div class="num"><%=showData(cQMSData_CQMS.SingleProjectNum,"--") %></div>
 | ||
|                             <div class="pic"></div>
 | ||
|                             <div class="desc">单项工程个数</div>
 | ||
|                         </div>
 | ||
|                         <div class="item item2">
 | ||
|                             <div class="num"><%=showData(cQMSData_CQMS.UnitProjectNum,"--") %></div>
 | ||
|                             <div class="pic"></div>
 | ||
|                             <div class="desc">单位工程个数</div>
 | ||
|                         </div>
 | ||
|                         <div class="item item3">
 | ||
|                             <div class="num"><%=showData(cQMSData_CQMS.SubProjectNum,"--") %></div>
 | ||
|                             <div class="pic"></div>
 | ||
|                             <div class="desc">分部工程个数</div>
 | ||
|                         </div>
 | ||
|                         <div class="item item4">
 | ||
|                             <div class="num"><%=showData(cQMSData_CQMS.SubdivisionalWorksNum,"--") %></div>
 | ||
|                             <div class="pic"></div>
 | ||
|                             <div class="desc">分项工程个数</div>
 | ||
|                         </div>
 | ||
|                         <div class="item item5">
 | ||
|                             <div class="num"><%=showData(cQMSData_CQMS.InspectionLotNum,"--") %></div>
 | ||
|                             <div class="pic"></div>
 | ||
|                             <div class="desc">检验批个数</div>
 | ||
|                         </div>
 | ||
|                     </div>
 | ||
|                 </div>
 | ||
|             </div>
 | ||
|             <div class="sb-right">
 | ||
|                 <div class="sbr-content bg">
 | ||
|                     <div class="tit">焊接数据</div>
 | ||
|                     <div class="sbrc-item">
 | ||
|                         <div class="sbrci-bigTit">
 | ||
|                            <div class="sbig-left  js-hover" data-type="HjData">
 | ||
|                                 <div class="first">焊工</div>
 | ||
|                                 <div>总数</div>
 | ||
|                             </div>
 | ||
|                             <div class="sbig-right"><%=showData(hJGLData_HJGL.WelderNum,"--") %></div>
 | ||
|                         </div>
 | ||
|                         <div class="sbrci-list  js-hover" data-type="HjData">
 | ||
|                             <div class="item">
 | ||
|                                 <div class="item-c">
 | ||
|                                     <div class="num"><%=showData(hJGLData_HJGL.TotalDineNum,"--") %></div>
 | ||
|                                     <div class="desc">总达因数</div>
 | ||
|                                 </div>
 | ||
|                             </div>
 | ||
|                             <div class="item">
 | ||
|                                 <div class="item-c">
 | ||
|                                     <div class="num"><%=showData(hJGLData_HJGL.CompleteDineNum,"--") %></div>
 | ||
|                                     <div class="desc">完成达因数</div>
 | ||
|                                 </div>
 | ||
|                             </div>
 | ||
|                             <div class="item">
 | ||
|                                 <div class="item-c">
 | ||
|                                     <div class="num"><%=showData(hJGLData_HJGL.TotalFilmNum,"--") %></div>
 | ||
|                                     <div class="desc">总片数</div>
 | ||
|                                 </div>
 | ||
|                             </div>
 | ||
|                             <div class="item">
 | ||
|                                 <div class="item-c">
 | ||
|                                     <div class="num"><%=showData(hJGLData_HJGL.OKFilmNum,"--") %></div>
 | ||
|                                     <div class="desc">合格片数</div>
 | ||
|                                 </div>
 | ||
|                             </div>
 | ||
|                         </div>
 | ||
|                         <div class="sbrci-smallTit" >缺陷分析</div>
 | ||
|                         <div class="pic  js-hover" data-type="DefectAnalysis" id="qxfx"></div>
 | ||
|                     </div>
 | ||
|                 </div>
 | ||
|             </div>
 | ||
|         </div>
 | ||
|     </div>
 | ||
|      <div class="hover-wrap">
 | ||
|         <div class="hover-item">
 | ||
|         </div>
 | ||
|     </div>
 | ||
|     <div class="click-wrap" style="height: 75%; top: 10%;">
 | ||
|         <div class="click-close"></div>
 | ||
|         <div class="click-item">
 | ||
|             <%--        <iframe  src="../SysManage/Unit.aspx"   width="100%" height="450"></iframe>--%>
 | ||
|             <iframe src="" id="iframe" width="100%" height="450"></iframe>
 | ||
|         </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();
 | ||
|             if ($(".is-vertical").offset() != undefined) {
 | ||
|                 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 getNowTime() {
 | ||
|             var date = new Date();
 | ||
|             //年 getFullYear():四位数字返回年份
 | ||
|             var year = date.getFullYear(); //getFullYear()代替getYear()
 | ||
|             //月 getMonth():0 ~ 11
 | ||
|             var month = date.getMonth() + 1;
 | ||
|             //日 getDate():(1 ~ 31)
 | ||
|             var day = date.getDate();
 | ||
|             //时 getHours():(0 ~ 23)
 | ||
|             var hour = date.getHours();
 | ||
|             //分 getMinutes(): (0 ~ 59)
 | ||
|             var minute = date.getMinutes();
 | ||
|             //秒 getSeconds():(0 ~ 59)
 | ||
|             var second = date.getSeconds();
 | ||
|             var dayweeks = date.getDay();
 | ||
|             var weeks = new Array(
 | ||
|                 "星期日",
 | ||
|                 "星期一",
 | ||
|                 "星期二",
 | ||
|                 "星期三",
 | ||
|                 "星期四",
 | ||
|                 "星期五",
 | ||
|                 "星期六"
 | ||
|             );
 | ||
|             var week = weeks[dayweeks];
 | ||
|             var time = year + '年' + this.addZero(month) + '月' + this.addZero(day) + '日  ' + this.addZero(hour) + ':' + this.addZero(minute) + ':' + this.addZero(second);
 | ||
|             return time + '  ' + week;
 | ||
|         }
 | ||
|         //小于10的拼接上0字符串
 | ||
|         function addZero(s) {
 | ||
|             return s < 10 ? ('0' + s) : s;
 | ||
|         }
 | ||
| 
 | ||
|         function getDateDesc() {
 | ||
|             var dateNow = getNowTime()
 | ||
|             $('#sd-location-time').html(dateNow)
 | ||
|         }
 | ||
| 
 | ||
|         function initDate() {
 | ||
|             setInterval(() => {
 | ||
|                 getDateDesc()
 | ||
|             }, 1000);
 | ||
|         }
 | ||
| 
 | ||
|         function initqxfx(id, data1, indicator) {
 | ||
|             var chartDom = document.getElementById(id);
 | ||
|             var myChartLD = echarts.init(chartDom);
 | ||
|             var option;
 | ||
|             option = {
 | ||
|                 title: {
 | ||
|                     text: '缺陷分析',
 | ||
|                     show: false
 | ||
|                 },
 | ||
|                 legend: {
 | ||
|                     show: true,
 | ||
|                     icon: 'circle',
 | ||
|                     itemGap: 30,
 | ||
|                     position: 'top',
 | ||
|                     data: [{
 | ||
|                         name: '缺陷1',
 | ||
|                         textStyle: {
 | ||
|                             color: '#F3DC14',
 | ||
|                         }
 | ||
|                     }]
 | ||
|                 },
 | ||
|                 radar: {
 | ||
|                     splitNumber: 6, // 雷达图圈数设置
 | ||
|                     nameGap: 10,
 | ||
|                     // shape: 'circle',
 | ||
|                     indicator: indicator,
 | ||
|                     axisName: {
 | ||
|                         color: '#57C7ED'
 | ||
|                     },
 | ||
|                     axisLine: {
 | ||
|                         lineStyle: {
 | ||
|                             color: '#fff',
 | ||
|                             width: 0,
 | ||
|                             type: 'solid'
 | ||
|                         }
 | ||
|                     },
 | ||
|                     splitArea: {
 | ||
|                         show: false
 | ||
|                     },
 | ||
|                     splitLine: {
 | ||
|                         lineStyle: {
 | ||
|                             color: 'rgba(255,255,255,0.3)'
 | ||
|                         }
 | ||
|                     },
 | ||
|                     center: ['50%', '55%'],
 | ||
|                     radius: '70%',
 | ||
|                 },
 | ||
|                 color: ['#F3DC14', '#44D7F2'],
 | ||
|                 series: [
 | ||
|                     {
 | ||
|                         name: '缺陷分析',
 | ||
|                         type: 'radar',
 | ||
|                         symbolSize: 0,
 | ||
|                         data: [
 | ||
|                             {
 | ||
|                                 value: data1,
 | ||
|                                 name: '缺陷',
 | ||
|                                 lineStyle: {
 | ||
|                                     width: 3,
 | ||
|                                     color: new echarts.graphic.LinearGradient(
 | ||
|                                         0, 0, 0, 1,
 | ||
|                                         [
 | ||
|                                             { offset: 0, color: '#F5DD13' },
 | ||
|                                             { offset: 1, color: '#0C6FF5' }
 | ||
|                                         ]
 | ||
|                                     )
 | ||
|                                 },
 | ||
|                                 areaStyle: {
 | ||
|                                     color: new echarts.graphic.LinearGradient(
 | ||
|                                         0, 0, 0, 1,
 | ||
|                                         [
 | ||
|                                             { offset: 0, color: '#F5DD13' },
 | ||
|                                             { offset: 1, color: '#0C6FF5' }
 | ||
|                                         ]
 | ||
|                                     )
 | ||
|                                 }
 | ||
|                             }
 | ||
|                         ]
 | ||
|                     }
 | ||
|                 ]
 | ||
|             };
 | ||
|             option && myChartLD.setOption(option);
 | ||
| 
 | ||
|             window.addEventListener("resize", function () {
 | ||
|                 myChartLD.resize();
 | ||
|             });
 | ||
|         }
 | ||
| 
 | ||
|         function initZlyssj(id, xArr, data1, data2, data3) {
 | ||
|             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: ['#3A7EF9', '#36D98A', '#EE9726'],
 | ||
|                 grid: {
 | ||
|                     top: '20%',
 | ||
|                     left: '5%',
 | ||
|                     right: '5%',
 | ||
|                     bottom: '8%',
 | ||
|                     containLabel: true
 | ||
|                 },
 | ||
|                 legend: {
 | ||
|                     show: true,
 | ||
|                     top: '4%',
 | ||
|                     data: [{
 | ||
|                         name: '总项数',
 | ||
|                         textStyle: {
 | ||
|                             color: "#3A7EF9"
 | ||
|                         },
 | ||
|                     }, {
 | ||
|                         name: '合格数',
 | ||
|                         textStyle: {
 | ||
|                             color: "#36D98A"
 | ||
|                         },
 | ||
|                     }, {
 | ||
|                         name: '一次验收合格率',
 | ||
|                         textStyle: {
 | ||
|                             color: "#36D98A"
 | ||
|                         },
 | ||
|                     }]
 | ||
|                 },
 | ||
|                 toolbox: {
 | ||
|                     show: false
 | ||
|                 },
 | ||
|                 xAxis: [
 | ||
|                     {
 | ||
|                         type: 'category',
 | ||
|                         axisTick: { show: false },
 | ||
|                         data: xArr,
 | ||
|                         axisLabel: {
 | ||
|                             textStyle: {
 | ||
|                                 color: '#84D7FE'
 | ||
|                             },
 | ||
|                             interval: 0
 | ||
|                         }
 | ||
|                     }
 | ||
|                 ],
 | ||
|                 yAxis: [
 | ||
|                     {
 | ||
|                         type: 'value',
 | ||
|                         axisLabel: {
 | ||
|                             textStyle: {
 | ||
|                                 color: '#84D7FE'
 | ||
|                             }
 | ||
|                         },
 | ||
|                         splitLine: {
 | ||
|                             lineStyle: {
 | ||
|                                 color: "#2E87AC",
 | ||
|                                 width: 1,
 | ||
|                                 type: "dashed"
 | ||
|                             },
 | ||
|                         },
 | ||
|                     },
 | ||
|                     {
 | ||
|                         type: 'value',
 | ||
|                         position: 'right',
 | ||
|                         axisLabel: {
 | ||
|                             textStyle: {
 | ||
|                                 color: '#84D7FE'
 | ||
|                             }
 | ||
|                         },
 | ||
|                         splitLine: {
 | ||
|                             show: false,
 | ||
|                             lineStyle: {
 | ||
|                                 color: "#2E87AC",
 | ||
|                                 width: 1,
 | ||
|                                 type: "dashed"
 | ||
|                             },
 | ||
|                         },
 | ||
|                     }
 | ||
|                 ],
 | ||
|                 series: [
 | ||
|                     {
 | ||
|                         name: '总项数',
 | ||
|                         type: 'bar',
 | ||
|                         // barGap: 0,
 | ||
|                         label: labelOption,
 | ||
|                         data: data1,
 | ||
|                         barWidth: '20%'
 | ||
|                     },
 | ||
|                     {
 | ||
|                         name: '合格数',
 | ||
|                         type: 'bar',
 | ||
|                         label: labelOption,
 | ||
|                         data: data2,
 | ||
|                         barWidth: '20%'
 | ||
|                     },
 | ||
|                     {
 | ||
|                         name: '一次验收合格率',
 | ||
|                         type: 'line',
 | ||
|                         smooth: true,
 | ||
|                         label: labelOption,
 | ||
|                         data: data3,
 | ||
|                         yAxisIndex: 1
 | ||
|                     }
 | ||
|                 ]
 | ||
|             };
 | ||
|             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 initZlwtzlsj(id, xArr, dataQ) {
 | ||
|             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: ['#3A7EF9'],
 | ||
|                 grid: {
 | ||
|                     top: '10%',
 | ||
|                     left: '5%',
 | ||
|                     right: '5%',
 | ||
|                     bottom: '8%',
 | ||
|                     containLabel: true
 | ||
|                 },
 | ||
|                 legend: {
 | ||
|                     show: false,
 | ||
|                 },
 | ||
|                 toolbox: {
 | ||
|                     show: false
 | ||
|                 },
 | ||
|                 xAxis: [
 | ||
|                     {
 | ||
|                         type: 'category',
 | ||
|                         axisTick: { show: false },
 | ||
|                         data: xArr,
 | ||
|                         axisLabel: {
 | ||
|                             textStyle: {
 | ||
|                                 color: '#84D7FE'
 | ||
|                             },
 | ||
|                             interval: 0
 | ||
|                         }
 | ||
|                     }
 | ||
|                 ],
 | ||
|                 yAxis: [
 | ||
|                     {
 | ||
|                         type: 'value',
 | ||
|                         axisLabel: {
 | ||
|                             textStyle: {
 | ||
|                                 color: '#84D7FE'
 | ||
|                             }
 | ||
|                         },
 | ||
|                         axisLine: {
 | ||
|                             show: true, // Y轴
 | ||
|                             lineStyle: {
 | ||
|                                 color: '#1AC9FF' // 颜色
 | ||
|                             }
 | ||
|                         },
 | ||
|                         splitLine: {
 | ||
|                             show: true,
 | ||
|                             lineStyle: {
 | ||
|                                 type: 'dashed',
 | ||
|                                 // color: '#0D3C65',
 | ||
|                                 color: 'rgba(13,60,101,0.5)'
 | ||
|                             },
 | ||
|                         },
 | ||
|                     }
 | ||
|                 ],
 | ||
|                 series: [
 | ||
|                     {
 | ||
|                         name: '质量问题治理数据',
 | ||
|                         type: 'bar',
 | ||
|                         // barGap: 0,
 | ||
|                         label: labelOption,
 | ||
|                         data: dataQ,
 | ||
|                         barWidth: '20%'
 | ||
|                     }
 | ||
|                 ]
 | ||
|             };
 | ||
|             option && myChartyh.setOption(option);
 | ||
| 
 | ||
|             window.addEventListener("resize", function () {
 | ||
|                 myChartyh.resize();
 | ||
|             });
 | ||
|         }
 | ||
| 
 | ||
|         function initZlkzdsj(id, xArr, data) {
 | ||
|             var chartDom = document.getElementById(id);
 | ||
|             var myChart = echarts.init(chartDom);
 | ||
|             var option;
 | ||
|             option = {
 | ||
|                 tooltip: {
 | ||
|                     trigger: 'axis'
 | ||
|                 },
 | ||
|                 grid: {
 | ||
|                     top: '10%',
 | ||
|                     left: '5%',
 | ||
|                     right: '5%',
 | ||
|                     bottom: '8%',
 | ||
|                     containLabel: true
 | ||
|                 },
 | ||
|                 xAxis: {
 | ||
|                     type: 'category',
 | ||
|                     boundaryGap: false,
 | ||
|                     data: xArr,
 | ||
|                     axisLabel: {
 | ||
|                         color: '#179eb3',
 | ||
|                         interval: 0
 | ||
|                     },
 | ||
|                     axisTick: {
 | ||
|                         show: false,
 | ||
|                     },
 | ||
|                     axisLine: {
 | ||
|                         onZero: false,
 | ||
|                         lineStyle: {
 | ||
|                             color: '#1AC9FF',
 | ||
|                             width: 1,
 | ||
|                         }
 | ||
|                     },
 | ||
| 
 | ||
|                     boundaryGap: false
 | ||
|                 },
 | ||
|                 yAxis: {
 | ||
|                     type: 'value',
 | ||
|                     axisLabel: {
 | ||
|                         show: true,
 | ||
|                     },
 | ||
|                     axisTick: {
 | ||
|                         show: false,
 | ||
|                     },
 | ||
|                     axisLine: {
 | ||
|                         show: true,
 | ||
|                         onZero: false,
 | ||
|                         lineStyle: {
 | ||
|                             color: '#1AC9FF',
 | ||
|                             width: 1,
 | ||
|                         }
 | ||
|                     },
 | ||
|                     splitLine: {
 | ||
|                         show: true,
 | ||
|                         lineStyle: {
 | ||
|                             type: 'dashed',
 | ||
|                             color: 'rgba(13,60,101,0.5)'
 | ||
|                         },
 | ||
|                     },
 | ||
|                     splitNumber: 5,
 | ||
|                 },
 | ||
|                 series: [
 | ||
|                     {
 | ||
|                         type: 'line',
 | ||
|                         color: '#1AC9FF', //线条颜色
 | ||
|                         smooth: true, //线条平滑
 | ||
|                         data: data,
 | ||
|                         areaStyle: {
 | ||
|                             color: {
 | ||
|                                 type: 'linear',
 | ||
|                                 x: 0,
 | ||
|                                 y: 0,
 | ||
|                                 x2: 0,
 | ||
|                                 y2: 1,
 | ||
|                                 colorStops: [{
 | ||
|                                     offset: 0, color: 'rgba(26,201,255,0)'  // 100% 处的颜色
 | ||
|                                 }, {
 | ||
|                                     offset: 1, color: 'rgba(26,201,255,0.5)' //   0% 处的颜色
 | ||
|                                 }],
 | ||
|                                 global: false
 | ||
|                             }
 | ||
|                         },
 | ||
|                         itemStyle: {
 | ||
|                             normal: {
 | ||
|                                 label: { show: true, color: '#1AC9FF' },   //顶部显示数值
 | ||
|                             }
 | ||
|                         }
 | ||
|                     },
 | ||
|                 ],
 | ||
|                 boundaryGap: false,
 | ||
|             }
 | ||
|             option && myChart.setOption(option);
 | ||
|             window.addEventListener("resize", function () {
 | ||
|                 myChart.resize();
 | ||
|             });
 | ||
|         }
 | ||
| 
 | ||
|         function initPie(id, data) {
 | ||
|             var chartDom = document.getElementById(id);
 | ||
|             var myChartPie = echarts.init(chartDom);
 | ||
|             var option;
 | ||
| 
 | ||
|             option = {
 | ||
|                 tooltip: {
 | ||
|                     trigger: 'item',
 | ||
|                     formatter: '{a}<br />{b}<span style="color:#000;font-weight:bold;margin-left:15px;">{d}%</span>'
 | ||
|                 },
 | ||
|                 series: [
 | ||
|                     {
 | ||
|                         name: '缺陷分析',
 | ||
|                         type: 'pie',    // 设置图表类型为饼图
 | ||
|                         radius: ['40%', '55%'],  // 饼图的半径,外半径为可视区尺寸(容器高宽中较小一项)的 55% 长度。
 | ||
|                         startAngle: 90,//起始角度 不设置该值默认为:90
 | ||
|                         data: data,
 | ||
|                         label: {
 | ||
|                             color: '#97B0D3'
 | ||
|                         }
 | ||
|                     }
 | ||
|                 ]
 | ||
|             };
 | ||
|             option && myChartPie.setOption(option);
 | ||
| 
 | ||
|             window.addEventListener("resize", function () {
 | ||
|                 myChartPie.resize();
 | ||
|             });
 | ||
|         }
 | ||
|         /*         
 | ||
|         
 | ||
|                 function GetHtml(obj) {
 | ||
|                     var $this = $(obj), type = $this.attr('data-type'), tabType = $this.attr('data-tabType') || '';
 | ||
|                     var title = '';
 | ||
|                     var content = '';
 | ||
|                     if (type == 'QualityTrainingData') {
 | ||
|                         title = '质量培训数据'
 | ||
|                     }
 | ||
|                     else if (type == 'MeasuringInstrumentsData') {
 | ||
|                         title = '计量器具数据'
 | ||
|                     }
 | ||
|                     else if (type == 'ManagerData') {
 | ||
|                         title = '管理人员数据'
 | ||
|                     }
 | ||
|                     else if (type == 'QualityProblem') {
 | ||
|                         title = '质量问题数据'
 | ||
|                     }
 | ||
|                     else if (type == 'QualityControlPoint') {
 | ||
|                         title = '质量控制点数据'
 | ||
|                     }
 | ||
|                     else if (type == 'QualityAcceptance') {
 | ||
|                         title = '质量验收数据'
 | ||
|                     }
 | ||
|                     else if (type == 'ProjectDivision') {
 | ||
|                         title = '工程划分数据'
 | ||
|                     }
 | ||
|                     else if (type == 'HjData') {
 | ||
|                         title = '焊接数据'
 | ||
|                     }
 | ||
|                     else if (type == 'DefectAnalysis') {
 | ||
|                         title = '缺陷分析'
 | ||
|                     }
 | ||
|                     if (tabType != '') {
 | ||
|                         tabType = $this.closest('.bb-item').find('.tab-wrap .tab .active').attr('data-type')
 | ||
|                         if (tabType == null) {
 | ||
|                             tabType = $this.closest('.str-bottom').find('.tab-wrap .tab .active').attr('data-type')
 | ||
|                         }
 | ||
|                     }
 | ||
|                     content = dataHtmlContent[type + tabType] || ''
 | ||
|                     var html = ''
 | ||
|                     html += '<div class="tit">'
 | ||
|                     html += title
 | ||
|                     html += '</div>'
 | ||
|                     html += '<div class="content">'
 | ||
|                     if (content != '') {
 | ||
|                         var contentArr = content.split('|')
 | ||
|                         for (var i = 0; i < contentArr.length; i++) {
 | ||
|                             var contentNow = contentArr[i] || ''
 | ||
|                             if (contentNow != '') {
 | ||
|                                 html += '<div class="text">'
 | ||
|                                 html += contentNow
 | ||
|                                 html += '</div>'
 | ||
|                             }
 | ||
|                         }
 | ||
|                     }
 | ||
|                     html += '</div>'
 | ||
|                     return html;
 | ||
|                 }
 | ||
|         
 | ||
|                 function initHover() {
 | ||
|                     var x = 10, y = 20;
 | ||
|                     // 设置maxHeight值
 | ||
|                     //$('.hover-wrap .hover-item').css('max-height', '300px')
 | ||
|                     $(".js-hover").mouseover(function (e) {
 | ||
|                         if ($('.click-wrap').css('display') == 'block') {
 | ||
|                             return
 | ||
|                         }
 | ||
|                         var $hoverWrap = $(".hover-wrap");
 | ||
|                         var htmlContent = GetHtml(this)
 | ||
|                         $hoverWrap.find('.hover-item').html(htmlContent)
 | ||
|                         var length = $hoverWrap.find('.hover-item .text').length
 | ||
|                         var numHeightFix = length > 10 ? (length / 2) * 20 : 0
 | ||
|                         var windowX = $(window).width(), windowY = $(window).height();
 | ||
|                         var leftValue = e.clientX, righttValue = e.clientX
 | ||
|                         if (leftValue < windowX / 2) {
 | ||
|                             leftValue = e.clientX + y
 | ||
|                             righttValue = 'auto'
 | ||
|                         } else {
 | ||
|                             leftValue = 'auto'
 | ||
|                             righttValue = windowX - e.clientX + y
 | ||
|                         }
 | ||
|                         var topValue = e.clientY, bottomValue = e.clientY
 | ||
|                         if (topValue < windowY / 2) {
 | ||
|                             topValue = Math.max(e.clientY + x + $(document).scrollTop() - numHeightFix, 0)
 | ||
|                             bottomValue = 'auto'
 | ||
|                         } else {
 | ||
|                             topValue = 'auto'
 | ||
|                             //bottomValue = windowY - (e.clientY + x) - $(document).scrollTop() - numHeightFix
 | ||
|                             if (windowY - e.clientY < numHeightFix) {
 | ||
|                                 bottomValue = windowY - (e.clientY + x) - $(document).scrollTop()
 | ||
|                             }
 | ||
|                             else {
 | ||
|                                 bottomValue = windowY - (e.clientY + x) - $(document).scrollTop() - numHeightFix
 | ||
|                             }
 | ||
|                             // console.log("1:", e.clientY, numHeightFix, windowY - (e.clientY + x) - $(document).scrollTop())
 | ||
|                         }
 | ||
|                         $hoverWrap.css({
 | ||
|                             top: topValue,
 | ||
|                             bottom: bottomValue,
 | ||
|                             left: leftValue,
 | ||
|                             right: righttValue,
 | ||
|                         }).show()
 | ||
|                     }).mouseout(function () {
 | ||
|                         $(".hover-wrap").hide()
 | ||
|                     }).mousemove(function (e) {
 | ||
|                         if ($('.click-wrap').css('display') == 'block') {
 | ||
|                             return
 | ||
|                         }
 | ||
|                         var $hoverWrap = $(".hover-wrap");
 | ||
|                         var htmlContent = GetHtml(this)
 | ||
|                         $hoverWrap.find('.hover-item').html(htmlContent)
 | ||
|                         var length = $hoverWrap.find('.hover-item .text').length
 | ||
|                         var numHeightFix = length > 10 ? (length / 2) * 20 : 0
 | ||
|                         var windowX = $(window).width(), windowY = $(window).height();
 | ||
|         
 | ||
|                         var leftValue = e.clientX
 | ||
|                         var righttValue = e.clientX
 | ||
|         
 | ||
|                         if (leftValue < windowX / 2) {
 | ||
|                             leftValue = e.clientX + y
 | ||
|                             righttValue = 'auto'
 | ||
|                         } else {
 | ||
|                             leftValue = 'auto'
 | ||
|                             righttValue = windowX - e.clientX + y
 | ||
|                         }
 | ||
|                         // console.log('mousemove - end', leftValue, righttValue)
 | ||
|                         var topValue = e.clientY, bottomValue = e.clientY
 | ||
|                         if (topValue < windowY / 2) {
 | ||
|                             topValue = Math.max(e.clientY + x + $(document).scrollTop() - numHeightFix, 0)
 | ||
|                             bottomValue = 'auto'
 | ||
|                         } else {
 | ||
|                             topValue = 'auto'
 | ||
|                             //bottomValue = Math.max(windowY - (e.clientY + x) - $(document).scrollTop() - numHeightFix, 0)
 | ||
|                             //bottomValue = windowY - (e.clientY + x) - $(document).scrollTop() - numHeightFix
 | ||
|                             if (windowY - e.clientY < numHeightFix) {
 | ||
|                                 bottomValue = windowY - (e.clientY + x) - $(document).scrollTop()
 | ||
|                             }
 | ||
|                             else {
 | ||
|                                 bottomValue = windowY - (e.clientY + x) - $(document).scrollTop() - numHeightFix
 | ||
|                             }
 | ||
|                             // console.log("2:", e.clientY, numHeightFix, windowY - (e.clientY + x) - $(document).scrollTop())
 | ||
|                         }
 | ||
|                         $hoverWrap.css({
 | ||
|                             top: topValue,
 | ||
|                             bottom: bottomValue,
 | ||
|                             left: leftValue,
 | ||
|                             right: righttValue,
 | ||
|                         }).show()
 | ||
|                     })
 | ||
|                 }*/
 | ||
| 
 | ||
|         function GetClickHtml(obj) {
 | ||
|             var $this = $(obj), type = $this.attr('data-type'), tabType = $this.attr('data-tabType') || '';
 | ||
|             var title = '';
 | ||
|             if (tabType != '') {
 | ||
|                 tabType = $this.closest('.bb-item').find('.tab-wrap .tab .active').attr('data-type')
 | ||
|                 if (tabType == null) {
 | ||
|                     tabType = $this.closest('.str-bottom').find('.tab-wrap .tab .active').attr('data-type')
 | ||
|                 }
 | ||
|             }
 | ||
|             console.log(type)
 | ||
|             if (type == 'QualityTrainingData') {
 | ||
|                 //  $('iframe').attr('src', '../InterfacePopup/CQMS/QualityTrainingData.aspx') //质量培训数据
 | ||
|                 window.open("../DataShow/QualityTraining.aspx")
 | ||
| 
 | ||
|             }
 | ||
|             else if (type == 'MeasuringInstrumentsData') {
 | ||
|                 //   $('iframe').attr('src', '../InterfacePopup/CQMS/MeasuringInstrumentsData.aspx') //计量器具数据
 | ||
|                 window.open("../DataShow/QualityInstruments.aspx")
 | ||
| 
 | ||
| 
 | ||
|                 title = '计量器具数据'
 | ||
|             }
 | ||
|             else if (type == 'ManagerData') {
 | ||
|                 //   $('iframe').attr('src', '../InterfacePopup/CQMS/ManagerData.aspx') //管理人员数据
 | ||
|                 window.open("../DataShow/QualityPerson.aspx")
 | ||
| 
 | ||
|                 title = '管理人员数据'
 | ||
|             }
 | ||
|             else if (type == 'QualityProblem') {
 | ||
|                 //    $('iframe').attr('src', '../InterfacePopup/CQMS/QualityProblem.aspx') //质量问题数据
 | ||
|                 window.open("../DataShow/QualityProblem.aspx")
 | ||
| 
 | ||
|             }
 | ||
|             else if (type == 'QualityControlPoint') {
 | ||
|                 //  $('iframe').attr('src', '../InterfacePopup/CQMS/QualityControlPoint.aspx') //质量控制点数据
 | ||
|                 window.open("../DataShow/QualityControlPoint.aspx")
 | ||
| 
 | ||
|             }
 | ||
|             else if (type == 'QualityAcceptance') {
 | ||
|                 //  $('iframe').attr('src', '../InterfacePopup/CQMS/QualityAcceptance.aspx') //质量验收数据
 | ||
|                 window.open("../DataShow/QualityAcceptance.aspx")
 | ||
| 
 | ||
|             }
 | ||
|             else if (type == 'ProjectDivision') {
 | ||
|                 // $('iframe').attr('src', '../InterfacePopup/CQMS/ProjectDivision.aspx') //工程划分数据
 | ||
|                 window.open("../DataShow/ProjectDivision.aspx")
 | ||
| 
 | ||
|             }
 | ||
|             else if (type == 'HjData') {
 | ||
|                 //   $('iframe').attr('src', '../InterfacePopup/CQMS/HjData.aspx') //焊接数据
 | ||
|                 window.open("../DataShow/HJGLWelding.aspx")
 | ||
| 
 | ||
|             }
 | ||
|             else if (type == 'DefectAnalysis') {
 | ||
|                 //  $('iframe').attr('src', '../InterfacePopup/CQMS/DefectAnalysis.aspx') //缺陷分析
 | ||
|                 window.open("../DataShow/HJGLDefect.aspx")
 | ||
| 
 | ||
|             }
 | ||
|             else {
 | ||
|                 //  $('iframe').attr('src', '../SysManage/Unit.aspx')
 | ||
|                 //window.open("../DataShow/HJGLDefect.aspx")
 | ||
| 
 | ||
|                 console.log("通用")
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         function initClick() {
 | ||
|             // 设置iframe高度
 | ||
|             $('.click-wrap .click-item iframe').height($('.click-wrap').height())
 | ||
|             $(".js-hover").click(function () {
 | ||
|                 var htmlContent = GetClickHtml(this)
 | ||
|                 //$('.click-wrap').show()
 | ||
|                 //$(".hover-wrap").hide()
 | ||
|             })
 | ||
|             $('.click-close').click(function () {
 | ||
|                 $('.click-wrap').hide()
 | ||
|             })
 | ||
|         }
 | ||
|         $(function () {
 | ||
|             initDate()
 | ||
|             var dataYZLWT = [<%=showData(cQMSData_CQMS.ProblemNum,"0") %>, <%=showData(cQMSData_CQMS.ProblemCompletedNum,"0") %>, <%=showData(cQMSData_CQMS.ProblemNotCompletedNum,"0") %>, <%=finishRate%>]
 | ||
|           var xArrYH = ['问题个数', '整改完成数', '未整改数', '整改率']
 | ||
|           initZlwtzlsj('zlwtzlsj', xArrYH, dataYZLWT)
 | ||
|           var dataYKzd = [<%=showData(cQMSData_CQMS.SNum,"0") %>, <%=showData(cQMSData_CQMS.ANum,"0") %>, <%=showData(cQMSData_CQMS.BNum,"0") %>, <%=showData(cQMSData_CQMS.CNum,"0") %>]
 | ||
|           var xArrKzd = ['S级', 'A级', 'B级', 'C级']
 | ||
|           initZlkzdsj('zlkzdsj', xArrKzd, dataYKzd)
 | ||
|           var dataY1 = [<%=showData(cQMSData_CQMS.KeyProcessNum,"0") %>, <%=showData(cQMSData_CQMS.SpecialProcessNum,"0") %>, <%=showData(cQMSData_CQMS.ConcealedWorksNum,"0") %>, <%=showData(cQMSData_CQMS.UnitProjectOnesNum,"0") %>, <%=showData(cQMSData_CQMS.MaterialInRecheckNum,"0") %>]
 | ||
|           var dataY2 = [<%=showData(cQMSData_CQMS.KeyProcessOKNum,"0") %>, <%=showData(cQMSData_CQMS.SpecialProcessOKNum,"0") %>, <%=showData(cQMSData_CQMS.ConcealedWorksOKNum,"0") %>, <%=showData(cQMSData_CQMS.UnitProjectOnesOKNum,"0") %>, <%=showData(cQMSData_CQMS.MaterialInRecheckOKNum,"0") %>]
 | ||
|           var dataY3 = [<%=KeyProcessOKRate %>, <%=SpecialProcessOKRate %>, <%=ConcealedWorksOKRate %>, <%=UnitProjectOnesOKRate %>, <%=MaterialInRecheckOKRate %>]
 | ||
|           var xArrYH = ['关键工序验收', '特殊过程验收', '隐蔽工程验收', '单位工程一次验收', '材料进场复验']
 | ||
|           initZlyssj('zlyssj', xArrYH, dataY1, dataY2, dataY3)
 | ||
|           var dataaq1 = [<%=dataaq1%>]
 | ||
| 
 | ||
|           var indicator = [ <%=indicator%>  ]
 | ||
|             //initqxfx('qxfx', dataaq1,  indicator)
 | ||
|             initPie("qxfx", dataaq1)
 | ||
|             initScroll()
 | ||
|             //  initHover();
 | ||
|             initClick();
 | ||
|         });
 | ||
| 
 | ||
|     </script>
 | ||
| </body>
 | ||
| 
 | ||
| </html>
 |