软测单独项目
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.

306 lines
11 KiB


<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
9 months ago
<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/'
9 months ago
}).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) {
9 months ago
InitData();
}
});
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);
9 months ago
//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);
}
}
});
9 months ago
InitData();
});
9 months ago
var dataArr = [];
var table = layui.table;
9 months ago
function InitData() {
var ipt_seach = $("#dataTime_1").val();
$.ajax({
type: "post",
url: "/ashx/A_CommonHandler.ashx",
data: { Action: "SelInfo", tbName: "oa_fanghuobanzhiban", columns: encodeURI("org_name ZHIBAN_NAME,sum(1) COU"), wheres: encodeURI(" date_format(zhiban_day,'%Y-%m') = '" + ipt_seach + "' GROUP BY org_name ") },
9 months ago
dataType: "json",
success: function (result) {
dataArr = result.data;
table.render({
elem: '#ItemInfoList'
, data: dataArr
, cellMinWidth: 80 //全局定义常规单元格的最小宽度,layui 2.2.1 新增
, cols: [[
{ field: 'ZHIBAN_NAME', align: "center", title: '营区' }
, { field: 'COU', 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 = [];
dataArr.forEach(function (item, index) {
9 months ago
dataAxis.push(item.ZHIBAN_NAME);
data.push(item.COU);
});
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
}
]
};
// 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);
}
9 months ago
})
</script>
<link rel="stylesheet" href="/css/right-list.css" media="all" />
<link rel="stylesheet" href="/css/bulletframebg.css" media="all" />
</body>
</html>