软测单独项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

309 lines
13 KiB

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>人员点名统计</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="format-detection" content="telephone=no">
<link rel="stylesheet" href="/css/ztree/metro/ztree.css" />
<link rel="stylesheet" href="/js/layui/css/layui.css" media="all" />
<link rel="stylesheet" href="/css/public.css" media="all" />
<style>
html, body {
height: 100%;
width: 100%;
overflow: hidden;
}
.header {
width: 100%;
height: 10%;
}
.ztree {
overflow: auto;
}
.content {
width: 100%;
height: 90%;
}
table {
text-align: center;
}
th {
text-align: center !important;
}
</style>
</head>
<body style="border: 1px solid #0c6f89; background-color: #0C405D; padding: 20px; box-sizing: border-box; ">
<div id="divOrgDept" style=" position: absolute; top: 0; bottom: 0px; left: 0; width: 270px; min-height: 500px; border: 1px solid #0c6f89; background: rgba(12, 70, 100, 0.8); border-radius: 4px; ">
<blockquote class="layui-elem-quote title">机构目录</blockquote>
<div style="width: 100%;height: calc(100% - 52px);overflow: auto">
<ul id="ztree" class="ztree"></ul>
</div>
</div>
<div id="divEmpBody" class="layui-col-lg10 layui-col-md10 layui-col-xs10" style=" position: absolute; left: 290px; right: 0; top: 0; bottom: 0; z-index: 998; width: auto; overflow: hidden; overflow-y: auto; box-sizing: border-box; border: 1px solid #0c6f89; background: rgba(12, 70, 100, 0.8); border-radius: 4px; padding: 20px; ">
<div class="header" style="margin:0 auto;text-align: center;">
<blockquote class="layui-elem-quote quoteBox" style="padding-left:0; padding-top:0;">
<form class="layui-form" style="width: 100%">
<span id="orgName" style="line-height: 40px;font-size: 22px;font-weight: bold;text-indent : 20px;letter-spacing: 3px; "></span>
<div class="layui-input-inline">
<input type="text" class="layui-input" id="dataTime_1" placeholder="请选择查询的日期">
</div>
<span style="line-height: 40px;font-size: 22px;font-weight: bold;">点名统计</span>
</form>
</blockquote>
</div>
<div id="echarts_1" style="width: 95%;height:350px;float: left;"></div>
<div style="width: 90%;height: 500px;float: left;margin-left: 5%;">
<table id="ItemInfoList" lay-filter="ItemInfoList"></table>
</div>
</div>
<script src="/js/jquery-2.1.3.min.js"></script>
<script src="/js/jq_extend.js"></script>
<script type="text/javascript" src="/js/layui/layui.js"></script>
<script src="/js/echarts.min.js"></script>
<script src="/js/table2excel_ext.js"></script>
<script type="text/javascript">
layui.config({
base: '/js/'
}).use(['ztree','form', 'layer', 'table', 'laydate', 'treetable'], function () {
var form = layui.form,
layer = parent.layer === undefined ? layui.layer : top.layer,
laydate = layui.laydate,
treetable = layui.treetable;
var OrgId = "734389c7ae364584aea9918693bba3de", OrgName = "西藏消防总队";
$("#orgName").html(OrgName);
//获取当前日期
var myDate = new Date();
var nowY = myDate.getFullYear();
var nowM = myDate.getMonth() + 1;
var nowD = myDate.getDate();
nowM = nowM < 10 ? "0" + nowM : nowM;
nowD = nowD < 10 ? "0" + nowD : nowD;
laydate.render({
elem: '#dataTime_1'
, type: 'month'
, value: nowY + '-' + nowM
, done: function (value) {
getStaData(value);
}
});
var $zTree, OrgList = [];
var setting = {
view: {
selectedMulti: false
},
data: {
key: {
name: "NAME"
},
simpleData: {
enable: true,
type: "TYPE",
idKey: "ID",
pIdKey: "PID"
}
},
edit: {
enable: false
},
callback: {
onClick: function (e, treeId, treeNode) {
//console.log(treeNode);
$("#orgName").html(treeNode.NAME);
//search(selTreeID, treeNode.TYPE);
}
}
};
//初始化树
$(function () {
$.ajax({
type: "post",
url: "/ashx/SysEmpHandler.ashx",
data: { Action: "OrgDeptTree", OrgId: "D8DC637B8B984848A63F82A018AFAEB0" },
dataType: "json",
success: function (result) {
var zNodes = result.data;
if (zNodes.length > 0) {
for (var i in zNodes) {
OrgList.push(zNodes[i].ID);
}
}
$zTree = $.fn.zTree.init($("#ztree"), setting, zNodes);
var nodes = $zTree.getNodes();
for (var i = 0; i < nodes.length; i++) {
$zTree.expandNode($zTree.getNodes()[i], true, false, false);
}
}
});
});
var table = layui.table;
var dataArr = [
{ "id": "10002", "column1": "卓玛央宗", "column2": "22", "column3": "00", "column4": "【不假外出】", "createTime": "2024-08-29 17:21:33" },
{ "id": "10003", "column1": "扎西次旦", "column2": "18", "column3": "04", "column4": "【不假外出】", "createTime": "2024-08-28 17:21:33" },
{ "id": "10004", "column1": "次旦索朗", "column2": "16", "column3": "06", "column4": "【不假外出】", "createTime": "2024-08-27 17:21:33" },
{ "id": "10005", "column1": "次仁平措", "column2": "13", "column3": "09", "column4": "【不假外出】", "createTime": "2024-08-26 17:21:33" },
{ "id": "10006", "column1": "洛松克珠", "column2": "14", "column3": "08", "column4": "【不假外出】", "createTime": "2024-08-25 17:21:33" },
{ "id": "10007", "column1": "德吉央宗", "column2": "12", "column3": "10", "column4": "【不假外出】", "createTime": "2024-08-24 17:21:33" },
{ "id": "10008", "column1": "洛桑曲扎", "column2": "10", "column3": "12", "column4": "【不假外出】", "createTime": "2024-08-23 17:21:33" },
{ "id": "10009", "column1": "平措旺堆", "column2": "16", "column3": "06", "column4": "【不假外出】", "createTime": "2024-08-22 17:21:33" },
{ "id": "10010", "column1": "土旦尼玛", "column2": "14", "column3": "08", "column4": "【不假外出】", "createTime": "2024-08-21 17:21:33" },
{ "id": "10011", "column1": "格桑卓嘎", "column2": "15", "column3": "07", "column4": "【不假外出】", "createTime": "2024-08-20 17:21:33" },
{ "id": "10012", "column1": "索朗多杰", "column2": "19", "column3": "03", "column4": "【不假外出】", "createTime": "2024-08-19 17:21:33" },
{ "id": "10013", "column1": "白玛桑珠", "column2": "13", "column3": "09", "column4": "【不假外出】", "createTime": "2024-08-18 17:21:33" },
{ "id": "10014", "column1": "次旺卓玛", "column2": "14", "column3": "08", "column4": "【不假外出】", "createTime": "2024-08-17 17:21:33" },
{ "id": "10015", "column1": "米玛次仁", "column2": "18", "column3": "04", "column4": "【不假外出】", "createTime": "2024-08-16 17:21:33" },
{ "id": "10016", "column1": "扎西江措", "column2": "22", "column3": "00", "column4": "【不假外出】", "createTime": "2024-08-15 17:21:33" },
];
table.render({
elem: '#ItemInfoList'
, data: dataArr
, cellMinWidth: 80 //全局定义常规单元格的最小宽度,layui 2.2.1 新增
, cols: [[
{ field: 'column1', align: "center", title: '姓名' }
, { field: 'column2', align: "center", title: '正常点名' }
, { field: 'column3', align: "center", title: '未点名' }
]]
, page: true
, limits: [5, 15, 20, 50, 999, 9999]
, toolbar: true
, defaultToolbar: ['filter', 'print', 'exports']
, limit: 5
});
eacherInit();
function eacherInit() {
var myChart = echarts.init(document.getElementById('echarts_1'));
// prettier-ignore
let dataAxis = [];
// prettier-ignore
let data = [];
let data1 = [];
dataArr.forEach(function (item, index) {
dataAxis.push(item.column1);
data.push(item.column2);
data1.push(item.column3);
});
let yMax = 500;
let dataShadow = [];
for (let i = 0; i < data.length; i++) {
dataShadow.push(yMax);
}
option = {
title: {
text: '',
subtext: ''
},
xAxis: {
data: dataAxis,
axisLabel: {
inside: true,
color: '#fff'
},
axisTick: {
show: false
},
axisLine: {
show: false
},
z: 10
},
yAxis: {
axisLine: {
show: false
},
axisTick: {
show: false
},
axisLabel: {
color: '#999'
}
},
dataZoom: [
{
type: 'inside'
}
],
series: [
{
type: 'bar',
showBackground: true,
itemStyle: {
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
{ offset: 0, color: '#83bff6' },
{ offset: 0.5, color: '#188df0' },
{ offset: 1, color: '#188df0' }
])
},
emphasis: {
itemStyle: {
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
{ offset: 0, color: '#2378f7' },
{ offset: 0.7, color: '#2378f7' },
{ offset: 1, color: '#83bff6' }
])
}
},
data: data
},
{
data: data1,
type: 'bar'
}
]
};
// Enable data zoom when user click bar.
const zoomSize = 6;
myChart.on('click', function (params) {
console.log(dataAxis[Math.max(params.dataIndex - zoomSize / 2, 0)]);
myChart.dispatchAction({
type: 'dataZoom',
startValue: dataAxis[Math.max(params.dataIndex - zoomSize / 2, 0)],
endValue:
dataAxis[Math.min(params.dataIndex + zoomSize / 2, data.length - 1)]
});
});
myChart.setOption(option);
}
})
</script>
<link rel="stylesheet" href="/css/right-list.css" media="all" />
<link rel="stylesheet" href="/css/bulletframebg.css" media="all" />
</body>
</html>