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

524 lines
22 KiB

<!DOCTYPE html>
<html style="height:100%;">
<head>
<meta charset="utf-8" />
<title>训练成绩统计报表</title>
<link href="../../layui/css/layui.css" rel="stylesheet" />
<link type="text/css" href="../../css/zhgl-style2.css" rel="stylesheet" />
<link href="../../css/jquery.easy_slides.css" rel="stylesheet" />
<link rel="stylesheet" href="/css/newtheme/layuiextend.css" />
<link href="../../css/newtheme/layerextend.css" rel="stylesheet" />
<style>
.slider_four_in_line {
width: 90%;
margin: 0 auto;
}
.layui-form-select dl {
background-color: #02203a;
color: #fff;
}
.layui-icon {
color: #fff;
}
.layui-icon {
cursor: pointer;
}
</style>
</head>
<body style="height:100%;">
<div class="zh-content" style="top: 0px; height: 100%;">
<div class="zh-row1" style="height: calc(100% - 30px);">
<div class="zh-ryxx fl" style="width: calc(95% - 30px); margin-left: 15px;">
<div class="layui-tab layui-tab-brief" lay-filter="docDemoTabBrief1" style="height:100%;">
<ul class="layui-tab-title">
<!--<li class="layui-this">个人数据统计</li>-->
<li class="layui-this">单位信息统计</li>
</ul>
<div class="layui-tab-content" style="height: 100%;">
<!--个人信息-->
<!--<div class="layui-tab-item layui-show" style="height:100%;">
<div class="zh-tit" style="background: url(img/zh-icon5.png) left center no-repeat;">
<span style="float:left;">
人员选择
</span>
<span style="float:left;">
&nbsp;&nbsp;&nbsp;&nbsp;
</span>
<span style="float:left;">
<form class="layui-form" action="" style="width: 150px;">
<div class="layui-form-item">
<select class="layui-select" lay-filter="emp" id="Person_ID" style="width:300px;">
<option value="">请选择</option>
</select>
</div>
</form>
</span>
<span style="float:left;">
&nbsp;&nbsp;&nbsp;&nbsp;
</span>
<span style="float:left;">
训练科目
</span>
<span style="float:left;">
&nbsp;&nbsp;&nbsp;&nbsp;
</span>
<span style="float: left;">
<form class="layui-form" action="" style="width: 150px;">
<div class="layui-form-item">
<select class="layui-select" lay-filter="MySubjectName" id="MySubjectName">
<option value="">请选择</option>
</select>
</div>
</form>
</span>
<span style="float:left;">
&nbsp;&nbsp;&nbsp;&nbsp;
</span>
<span style="float:left;">
显示样式
</span>
<span style="float:left;">
&nbsp;&nbsp;&nbsp;&nbsp;
</span>
<span style="float:left;">
<form class="layui-form" action="" style="width: 150px;">
<div class="layui-form-item">
<select class="layui-select" lay-filter="MyShowTable" id="MyShowTable">
<option value="1">图表显示</option>
<option value="2">表格显示</option>
</select>
</div>
</form>
</span>
</div>
<div class="zh-con" style="height: 100%;">
<br />
<div id="timescore" style="width: 100%; height: 85%;"></div>
<div id="tbDiv" style="display:none;">
<table id="myEmpTab" lay-filter="myEmpTab"></table>
</div>
</div>
</div>-->
<!--支队信息-->
<div class="layui-tab-item layui-show">
<div class="layui-tab-item layui-show" style="height:100%;">
<div class="train-list-search zh-tit">
<span style="float:left;">
查询月份
</span>
<span style="float:left;">
&nbsp;&nbsp;&nbsp;&nbsp;
</span>
<span style="float:left;">
<form class="layui-form">
<div class="layui-inline">
<div class="layui-input-inline">
<input type="text" class="layui-input" id="myOrganizationTabSearch" placeholder="yyyy-MM">
</div>
</div>
</form>
</span>
</div>
<div style="height: 80vh;">
<table id="myOrganizationTab" lay-filter="myOrganizationTab" style="width:100%;"></table>
</div>
<!--操作-->
<script type="text/html" id="myOrganizationTabBar">
<!--<a lay-event="audit"><img src="../../images/xiangqing.png" style="height:20px; width:20px; margin-right: 20px; cursor:pointer;" title="报表查看" /></a>-->
<i lay-event="audit" class="layui-icon layui-icon-user" style="font-size: 25px; color: #fff;" title="个人考核详情"></i>
<i lay-event="subOrgZD" class="layui-icon layui-icon-home" style="font-size: 25px; color: #fff;" title="下属支队"></i>
<i lay-event="subOrgXFZ" class="layui-icon layui-icon-group" style="font-size: 25px; color: #fff;" title="下属消防站"></i>
<i lay-event="preview" class="layui-icon layui-icon-download-circle" style="font-size: 25px; color: #fff;" title="报告生成"></i>
</script>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
<script src="../../js/jquery-2.1.3.min.js"></script>
<script src="../../js/jquery.easy_slides.js"></script>
<script src="../../layui/layui.js"></script>
<script src="../../js/echarts.min.js" charset="UTF-8"></script>
<script>
layui.config({
base: '../../js/'
}).use(['form', 'layer', 'table', 'laytpl', 'laydate', 'upload', 'element', 'treetable'], function () {
var form = layui.form,
layer = parent.layer === undefined ? layui.layer : top.layer,
laytpl = layui.laytpl,
table = layui.table,
upload = layui.upload,
laydate = layui.laydate,
treetable = layui.treetable,
element = layui.element;
var OrgId = JSON.parse(window.sessionStorage.getItem("userInfo")).OrgID;
var UID = JSON.parse(window.sessionStorage.getItem("userInfo")).UserCode;
var orgName = JSON.parse(window.sessionStorage.getItem("userInfo")).orgName;
var usersName = JSON.parse(window.sessionStorage.getItem("userInfo")).usersName;
var userMobile = JSON.parse(window.sessionStorage.getItem("userInfo")).userMobile;
//#region 20210811_swr 信息详情查看
//获取当前年月 YYYY-MM
function getFormatDate() {
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() < 10 ? "0" + (date.getMonth()) : date.getMonth();
return year + "-" + month;
}
//年月选择框
laydate.render({
elem: '#myOrganizationTabSearch',
type: 'month',
value: getFormatDate()
});
//获取机构表格数据(Tree形式)
$.ajax({
type: "post",
async: false,
url: "../../ashx/ZYFireOrgHandler.ashx",
data: {
Action: "AreaPID",
ORG_ID: OrgId,
random: new Date().getTime()
},
dataType: "json",
success: function (res) {
//获取机构表格数据(Tree形式)
var tableIns = treetable.render({
treeColIndex: 1, //树形图标显示在第几列
treeSpid: res.data.PID, //最上级的父级id
treeIdName: 'ORG_ID', //id字段的名称
treePidName: 'PID', //pid字段的名称,父级菜单id
treeDefaultClose: false, //是否默认折叠
treeLinkage: false, //父级展开时是否自动展开所有子级
elem: '#myOrganizationTab',
url: '../../ashx/ZYFireOrgHandler.ashx',
where: {
Action: 'OrgList',
OrgId: OrgId,
TYPE: "0",
random: new Date().getTime()
},
cellMinWidth: 95,
height: "full-150",
id: "myOrganizationTabTable",
cols: [[
{ type: "checkbox" },
{ field: 'ORG_NAME', title: '单位名称', minWidth: 300, align: "left" },
{ field: 'ADDR', title: '单位地址', width: 240, align: "center" },
{ field: 'CONT', title: '联系人员', width: 150, align: "center" },
{ field: 'PHONE', title: '联系电话', width: 150, align: "center" },
{
field: 'TYPE', title: '机构类型', width: 150, align: "center", templet: function (d) {
if (d.TYPE == "0") {
return ' <div class="layui-table-cell laytable-cell-1-LPPL_NAME">消防机构</div>';
} else if (d.TYPE == "1") {
return ' <div class="layui-table-cell laytable-cell-1-LPPL_NAME">部门</div>';
} else if (d.TYPE == "2") {
return ' <div class="layui-table-cell laytable-cell-1-LPPL_NAME">消防站</div>';
} else {
return '';
}
}
},
{ title: '操作', width: 180, templet: '#myOrganizationTabBar', align: "center" }
]]
});
},
error: function (xhr, textStatus, errorThrown) {
console.log("错误信息:" + xhr.statusText);
}
});
//机构表格操作
table.on('tool(myOrganizationTab)', function (obj) {
var layEvent = obj.event;
data = obj.data;
var month = $("#myOrganizationTabSearch").val();
switch (layEvent) {
//查看人员信息考核详情
case 'audit':
var clientWidth = parseInt(document.body.clientWidth * 0.9) + 'px';
var clientHeight = parseInt(document.body.clientHeight * 0.9) + 'px';
var content = "trainChartMyOrgTabAudit.html?month=" + month + "&OrgId2=" + data.ORG_ID;
var title = data.ORG_NAME + "_" + month + "_" + "个人成绩报表详情";
var index = layui.layer.open({
title: title,
type: 2,
area: [clientWidth, clientHeight],
maxmin: true,
content: content
})
break;
//下属支队
case 'subOrgZD':
var clientWidth = parseInt(document.body.clientWidth * 0.9) + 'px';
var clientHeight = parseInt(document.body.clientHeight * 0.9) + 'px';
var content = "trainChartAnalysis.html?month=" + month + "&OrgId2=" + data.ORG_ID + "&EXTENDCODE1=0";
//console.log(content);
var title = data.ORG_NAME + "_" + month + "_" + "体能考核成绩分析";
var index = layui.layer.open({
title: title,
type: 2,
area: [clientWidth, clientHeight],
maxmin: true,
content: content
})
break;
//下属消防站
case 'subOrgXFZ':
var clientWidth = parseInt(document.body.clientWidth * 0.9) + 'px';
var clientHeight = parseInt(document.body.clientHeight * 0.9) + 'px';
var content = "trainChartAnalysis.html?month=" + month + "&OrgId2=" + data.ORG_ID + "&EXTENDCODE1=1";
//console.log(content);
var title = data.ORG_NAME + "_" + month + "_" + "体能考核成绩分析";
var index = layui.layer.open({
title: title,
type: 2,
area: [clientWidth, clientHeight],
maxmin: true,
content: content
})
break;
//报告生成
case 'preview':
debugger;
if (data.EXTENDCODE1 == "0") {
getReport(data.ORG_ID, data.ORG_NAME, "FireBrigadeTemplate", month);
} else if (data.EXTENDCODE1 == "1") {
getReport(data.ORG_ID, data.ORG_NAME, "FireStationTemplate", month);
} else if (data.EXTENDCODE1 == "2") {
layer.confirm('请选择需要生成的模板!',
{
icon: 3,
title: '提示',
btn: ['支队机关', '下属单位考核及排名']
},
function (index) {
getReport(data.ORG_ID, data.ORG_NAME, "FireOrgLackTemplate", month);
layer.close(index);
},
function (index) {
getReport(data.ORG_ID, data.ORG_NAME, "FireOrgTemplate", month);
layer.close(index);
}
);
}
break;
}
})
var getReport = function (GRorgId, GRorgName, GRtemplateId, GRfindDate) {
$.ajax({
type: "post",
url: "../../ashx/ZYTScoreHandler.ashx",
data: {
Action: "FindStatisticalReportCount",
orgId: GRorgId,
templateId: GRtemplateId,
findDate: GRfindDate,
random: new Date().getTime()
},
dataType: "json",
success: function (res) {
if (res.exist == "False") {
layer.confirm('未查询到报告,是否要生成!',
{ icon: 3, title: '提示', btn: ['生成', '取消'] },
function (index) {
var index = layer.msg('报告生成中,请稍候', { icon: 16, time: false, shade: 0.8 });
$.ajax({
type: "post",
async: false,
url: "../../ashx/ZYTScoreHandler.ashx",
data: {
Action: "GetStatisticalReport",
orgId: GRorgId,
orgName: GRorgName,
templateId: GRtemplateId,
findDate: GRfindDate,
random: new Date().getTime()
},
dataType: "json",
success: function (res) {
window.open(res.dataUrl);
},
error: function (xhr, textStatus, errorThrown) {
console.log("错误信息:" + xhr.statusText);
}
});
layer.close(index);
},
function (index) {
layer.close(index);
}
);
} else {
window.open(res.dataUrl);
}
}
})
}
//#endregion
})
//var myCharttime = echarts.init(document.getElementById('timescore'));
//$(function () {
// window.onresize = function () {
// myCharttime.resize();
// };
//});
//var date = new Date();
//var yarNum = date.getFullYear();
//var subYar = yarNum - 1;
//var option_time = {
// //title: {
// // text: '近期训练成绩统计图',
// // textStyle: {
// // color: '#fff'
// // }
// //},
// tooltip: {
// trigger: 'axis',
// axisPointer: {
// type: 'cross',
// crossStyle: {
// color: '#999'
// }
// }
// },
// legend: {
// data: [subYar + '成绩', yarNum + '成绩', subYar + '得分', yarNum + '得分'],
// //trigger: 'axis',
// textStyle: {
// color: '#fff',
// }
// },
// grid: {
// left: '3%',
// right: '4%',
// bottom: '3%',
// containLabel: true
// },
// toolbox: {
// feature: {
// dataView: { show: true, readOnly: false },
// magicType: { show: true, type: ['line', 'bar'] },
// restore: { show: true },
// saveAsImage: { show: true }
// }
// },
// xAxis: {
// type: 'category',
// axisLabel: {
// color: '#fff',
// },
// axisPointer: {
// type: 'shadow'
// },
// data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']
// },
// yAxis: [
// {
// type: 'value',
// //max: 250,
// axisLabel: {
// color: '#fff',
// }
// },
// {
// type: 'value',
// max: 110,
// axisLabel: {
// color: '#fff',
// }
// }
// ],
// series: [
// {
// name: subYar + '成绩',
// type: 'bar',
// color: '#32d6df',
// //barWidth: 25,//柱图宽度
// //data: [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3]
// data: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
// },
// {
// name: yarNum + '成绩',
// type: 'bar',
// color: '#006fff',
// //barWidth: 25,//柱图宽度
// //data: [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7,]
// data: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
// },
// {
// name: subYar + '得分',
// type: 'line',
// color: '#f3b01d',
// yAxisIndex: 1,
// //data: [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3]
// data: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
// },
// {
// name: yarNum + '得分',
// type: 'line',
// color: '#FF0000',
// yAxisIndex: 1,
// //data: [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3]
// data: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
// }
// ]
//};
//myCharttime.setOption(option_time, true)
</script>