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>
 |