288 lines
		
	
	
		
			9.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			288 lines
		
	
	
		
			9.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="JZYScreenOld.aspx.cs" Inherits="FineUIPro.Web.HSSE.KqShowScreen.JZYScreenOld" %>
 | 
						||
 | 
						||
<!DOCTYPE html>
 | 
						||
<html lang="en">
 | 
						||
 | 
						||
<head runat="server">
 | 
						||
    <meta charset="UTF-8">
 | 
						||
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 | 
						||
    <title>Document</title>
 | 
						||
    <script src="../../res/lib/flex.js"></script>
 | 
						||
    <link rel="stylesheet" href="../../res/css/jzyscreen.css">
 | 
						||
    <style>
 | 
						||
 | 
						||
     
 | 
						||
.container {
 | 
						||
  display: flex;
 | 
						||
}
 | 
						||
 
 | 
						||
.column {
 | 
						||
    
 | 
						||
   border: 1px solid #000;
 | 
						||
   padding: 10px; 
 | 
						||
   font-size:0.6rem;
 | 
						||
}
 | 
						||
 .column div{
 | 
						||
font-size:0.6rem;
 | 
						||
 | 
						||
 }
 | 
						||
    </style>
 | 
						||
</head>
 | 
						||
    
 | 
						||
<body>
 | 
						||
    <div class="context">
 | 
						||
        <div class="left site">
 | 
						||
            <div class="block">
 | 
						||
                <div class="title">当前现场总人数</div>
 | 
						||
                <div class="main xc">
 | 
						||
                    <div class="number" id="divTotal">
 | 
						||
                        0
 | 
						||
                    </div>
 | 
						||
                </div>
 | 
						||
            </div>
 | 
						||
            <div class="block1 ">
 | 
						||
                <div class="title">当前公司现场人数</div>
 | 
						||
                <ul >
 | 
						||
                         <li>   
 | 
						||
                            <div class="container">
 | 
						||
                              <div class="column" style="width:10rem;line-height:1rem">单位</div>
 | 
						||
                              <div class="column" style="width:3rem;line-height:1rem">总人数</div>
 | 
						||
                              <div class="column"style="width: 8rem;line-height:1rem">工种</div>
 | 
						||
                              <div class="column" style="width:3rem;line-height:1rem">人数</div>
 | 
						||
                            </div>
 | 
						||
 
 | 
						||
                        </li>
 | 
						||
                        </ul>
 | 
						||
                       <div  id="ulbox" class="main gsxc" style="overflow:hidden;height:11rem;">                   
 | 
						||
                         <ul id="ulcom1">
 | 
						||
                       
 | 
						||
                        
 | 
						||
                    </ul>
 | 
						||
                    <ul id="ulcom"  >
 | 
						||
                       
 | 
						||
                        
 | 
						||
                    </ul>
 | 
						||
                </div>
 | 
						||
            </div>
 | 
						||
        </div>
 | 
						||
        <%-- <div class="right site">
 | 
						||
           <div class="block1">
 | 
						||
                <div class="top">
 | 
						||
                    <div class="info">
 | 
						||
                        <ul id="infoul">
 | 
						||
                            
 | 
						||
                        </ul>
 | 
						||
                    </div>
 | 
						||
                    <div class="photo">
 | 
						||
                        <img id="header" src="">
 | 
						||
                    </div>
 | 
						||
                </div>
 | 
						||
            </div> 
 | 
						||
            <div class="block">
 | 
						||
                <div class="title">当前现场岗位人数量</div>
 | 
						||
                <div class="main" id="gwnum">
 | 
						||
 | 
						||
                </div>
 | 
						||
            </div>
 | 
						||
        </div>--%>
 | 
						||
    </div>
 | 
						||
</body>
 | 
						||
 | 
						||
</html>
 | 
						||
<script src="../../res/lib/echarts.min.js"></script>
 | 
						||
<script src="../../res/lib/jquery.js"></script>
 | 
						||
<script>
 | 
						||
    var projectid = '<%=ProjectId%>'
 | 
						||
   
 | 
						||
    function createGWNUM(name, value1) {
 | 
						||
        let type = name//['焊工', '电工', '架子工', '木工', '管工', '仪表安装工', '电气安装工', '钢筋工', '起重司机', '钳工', '起重指挥', '混凝土工', '维护电工']
 | 
						||
        let value = value1// [100, 96, 89, 88, 87, 81, 80, 76, 75, 72, 70, 65, 62, 61]
 | 
						||
        let opt = {
 | 
						||
            grid: {
 | 
						||
                top: 20,
 | 
						||
                left: 60,
 | 
						||
                right:60
 | 
						||
                // bottom: 30
 | 
						||
            },
 | 
						||
            xAxis: {
 | 
						||
                type: 'category',
 | 
						||
                data: type,
 | 
						||
                axisLine: {
 | 
						||
                    lineStyle: {
 | 
						||
                        color: '#84D7FE'
 | 
						||
                    }
 | 
						||
                },
 | 
						||
                axisTick: {
 | 
						||
                    show: false
 | 
						||
                },
 | 
						||
                axisLabel: {
 | 
						||
                    interval: 0,      // 坐标轴刻度标签的显示间隔
 | 
						||
                    rotate: -30        // 标签倾斜的角度
 | 
						||
                }
 | 
						||
 | 
						||
            },
 | 
						||
            yAxis: {
 | 
						||
                type: 'value',
 | 
						||
                axisLine: {
 | 
						||
                    lineStyle: {
 | 
						||
                        color: '#84D7FE'
 | 
						||
                    }
 | 
						||
                },
 | 
						||
                splitLine: {
 | 
						||
                    lineStyle: {
 | 
						||
                        color: '#2E87AC',
 | 
						||
                        type: 'dashed'
 | 
						||
                    }
 | 
						||
                }
 | 
						||
            },
 | 
						||
            dataZoom: [
 | 
						||
                {
 | 
						||
                    show: true,
 | 
						||
                    type: 'slider', // 单独滚动条
 | 
						||
                    filterMode: 'none', // 不过滤数据 - 保证 y 轴数据范围不变
 | 
						||
                    brushSelect: true,
 | 
						||
                    bottom: 0,
 | 
						||
                    height: 10,
 | 
						||
                    backgroundColor: 'transparent',
 | 
						||
                    // 选中范围的填充颜色
 | 
						||
                    fillerColor: 'transparent',
 | 
						||
                    borderWidth: 0,
 | 
						||
                    borderColor: 'transparent',
 | 
						||
                    dataBackground: {
 | 
						||
                        lineStyle: {
 | 
						||
                            color: 'transparent'
 | 
						||
                        },
 | 
						||
                        areaStyle: {
 | 
						||
                            color: 'transparent'
 | 
						||
                        }
 | 
						||
                    },
 | 
						||
                    selectedDataBackground: {
 | 
						||
                        lineStyle: {
 | 
						||
                            color: 'transparent'
 | 
						||
                        },
 | 
						||
                        areaStyle: {
 | 
						||
                            color: 'transparent'
 | 
						||
                        }
 | 
						||
                    },
 | 
						||
 | 
						||
                    startValue: 0,
 | 
						||
                    endValue: 10,
 | 
						||
                    xAxisIndex: [0],
 | 
						||
                    showDetail: false,
 | 
						||
 | 
						||
                    handleSize: '0%',
 | 
						||
                    // 移动手柄尺寸高度
 | 
						||
                    // 测试发现手柄颜色和边框颜色会出现 偏差,所有设置手柄高度为0, 添加边框高度。由边框撑起高度
 | 
						||
                    moveHandleSize: 0, // 设置拖动手柄高度为0,只由边框负责高度展示
 | 
						||
                    // 不展示拖动手柄图标
 | 
						||
                    moveHandleIcon: 'none',
 | 
						||
                    moveHandleStyle: {
 | 
						||
                        // borderColor: systemTheme === 'light' ? '#E4E6E7' : '#5d6177',
 | 
						||
                        borderColor:'#5d6177',
 | 
						||
                        borderWidth: 10, // 设置边框高度
 | 
						||
                        borderType: 'solid',
 | 
						||
                        borderCap: 'round',
 | 
						||
                        // 保证拖动手柄右边框结尾有圆角
 | 
						||
                        borderJoin: 'round'
 | 
						||
                    },
 | 
						||
                    // 拖动高亮时设置
 | 
						||
                    emphasis: {
 | 
						||
                        moveHandleStyle: {
 | 
						||
                            // borderColor: systemTheme === 'light' ? '#E4E6E7' : '#5d6177',
 | 
						||
                            borderColor: '#5d6177',
 | 
						||
                            borderWidth: 10,
 | 
						||
                            borderType: 'solid',
 | 
						||
                            borderCap: 'round'
 | 
						||
                        }
 | 
						||
                    }
 | 
						||
                }
 | 
						||
            ],
 | 
						||
            series: [
 | 
						||
                {
 | 
						||
                    name: '',
 | 
						||
                    data: value,
 | 
						||
                    type: 'bar',
 | 
						||
                    label: {
 | 
						||
                        show: true,
 | 
						||
                        color: '#ffffff',
 | 
						||
                        position: 'top',
 | 
						||
                    },
 | 
						||
                    barWidth: 16,
 | 
						||
                    itemStyle: {
 | 
						||
                        normal: {
 | 
						||
                            color:function(d){return "#"+Math.floor(Math.random()*(256*256*256-1) ).toString(16);}
 | 
						||
                        }
 | 
						||
                    }
 | 
						||
 | 
						||
                }
 | 
						||
            ]
 | 
						||
        };
 | 
						||
 | 
						||
        var myEchart = echarts.init(document.getElementById('gwnum'));
 | 
						||
        myEchart.setOption(opt);
 | 
						||
    }
 | 
						||
 | 
						||
    
 | 
						||
    getData();
 | 
						||
    function getData() { 
 | 
						||
        $.ajax({
 | 
						||
            url: "JZYScreen.aspx/getData",
 | 
						||
            type: "POST",
 | 
						||
            contentType: "application/json; charset=utf-8",
 | 
						||
            dataType: "json",
 | 
						||
            data: JSON.stringify({
 | 
						||
                projectId: projectid 
 | 
						||
            }),
 | 
						||
            success: function (data) { 
 | 
						||
                if (data.d != null) {                     
 | 
						||
                     var company = data.d.company;
 | 
						||
                    if (company != null) {
 | 
						||
                        $("#ulcom1").html(data.d.company);
 | 
						||
                    }             
 | 
						||
                   
 | 
						||
                    roll(t);
 | 
						||
                    $("#divTotal").html(data.d.total);                   
 | 
						||
                }
 | 
						||
 | 
						||
                
 | 
						||
             
 | 
						||
            }
 | 
						||
        })
 | 
						||
    }
 | 
						||
 | 
						||
 | 
						||
    function roll(t) {
 | 
						||
        var ul1 = document.getElementById("ulcom1");
 | 
						||
        var ul2 = document.getElementById("ulcom");
 | 
						||
        var ulbox = document.getElementById("ulbox");
 | 
						||
        ul2.innerHTML = ul1.innerHTML;
 | 
						||
        ulbox.scrollTop = 0; // 开始无滚动时设为0
 | 
						||
        var timer = setInterval(rollStart, t); // 设置定时器,参数t用在这为间隔时间(单位毫秒),参数t越小,滚动速度越快
 | 
						||
        // 鼠标移入div时暂停滚动
 | 
						||
        ulbox.onmouseover = function () {
 | 
						||
            clearInterval(timer);
 | 
						||
        }
 | 
						||
        // 鼠标移出div后继续滚动
 | 
						||
        ulbox.onmouseout = function () {
 | 
						||
            timer = setInterval(rollStart, t);
 | 
						||
        }
 | 
						||
    }
 | 
						||
 | 
						||
    function rollStart() {
 | 
						||
        // 上面声明的DOM对象为局部对象需要再次声明
 | 
						||
        var ul1 = document.getElementById("ulcom1");
 | 
						||
        var ulbox = document.getElementById("ulbox");
 | 
						||
        // 正常滚动不断给scrollTop的值+1,当滚动高度大于列表内容高度时恢复为0
 | 
						||
        if (ulbox.scrollTop >= ul1.scrollHeight) {
 | 
						||
            ulbox.scrollTop = 0;
 | 
						||
        } else {
 | 
						||
            ulbox.scrollTop += 1;
 | 
						||
        }
 | 
						||
    }
 | 
						||
    window.onload = roll(200);
 | 
						||
 | 
						||
    setInterval(function () { //执行任务 
 | 
						||
        getData();
 | 
						||
    }, 10000); 
 | 
						||
 | 
						||
</script> |