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