groupUserScore.html 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  6. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  7. <title>部门平均得分列表</title>
  8. <link rel="stylesheet" href="../../../assets/libs/layui/css/layui.css"/>
  9. <link rel="stylesheet" href="../../../assets/module/admin.css?v=312"/>
  10. <style>
  11. .w-padding {
  12. padding: 9px 0px;
  13. }
  14. .menuContent {
  15. display: none;
  16. position: absolute;
  17. top: 33px;
  18. /*left: 15px;*/
  19. background-color: #fff;
  20. z-index: 2000;
  21. border: 1px solid #ccc;
  22. }
  23. </style>
  24. </head>
  25. <body>
  26. <!-- 页面加载loading -->
  27. <div class="page-loading">
  28. <div class="ball-loader">
  29. <span></span><span></span><span></span><span></span>
  30. </div>
  31. </div>
  32. <!-- 正文开始 -->
  33. <div class="layui-fluid">
  34. <div class="layui-card">
  35. <div class="layui-card-body">
  36. <form class="layui-form m-top10px m-bottom10px" lay-filter="filterForm" id="filterForm">
  37. <div class="layui-card-header">
  38. <!-- <div class="layui-inline layui-col-md2 text-left">-->
  39. <!-- <label class="layui-form-label w-auto w-padding">部门:</label>-->
  40. <!-- <div class="layui-input-inline mr0">-->
  41. <!-- <input type="text" id="groupName" name="groupName" value=""-->
  42. <!-- placeholder="全部"-->
  43. <!-- class="layui-input" readonly>-->
  44. <!-- <input type="hidden" id="groupId" name="groupId">-->
  45. <!-- <div id="menuContent" class="menuContent">-->
  46. <!-- <ul id="groupTree" class="ztree" style="margin-top:0;"></ul>-->
  47. <!-- </div>-->
  48. <!-- </div>-->
  49. <!-- </div>-->
  50. <!-- <div class="layui-inline layui-col-md3 ">-->
  51. <!-- <label class="layui-form-label">日期</label>-->
  52. <!-- <div class="layui-input-block">-->
  53. <!-- <input type="text" name="dateTime" id="dateTime" placeholder="开始 至 结束" class="layui-input">-->
  54. <!-- </div>-->
  55. <!-- </div>-->
  56. <!-- <button type="button" lay-filter="formSubSearch" lay-submit class="layui-btn layui-btn-normal layui-btn-sm" style="height: 36px;margin-top: -4px">-->
  57. <!-- <i class="layui-icon"></i>搜索-->
  58. <!-- </button>-->
  59. <!-- <button type="button" lay-filter="formSubEmpty" lay-submit class="layui-btn layui-btn-sm" style="height: 36px;margin-top: -4px">-->
  60. <!-- <i class="layui-icon"></i>清空-->
  61. <!-- </button>-->
  62. <div class="layui-inline pull-right" id="backTag">
  63. <a href="groupScore.html" class="layui-btn layui-btn-sm layui-btn-radius layui-btn-normal"><i class="layui-icon"></i>返回</a>
  64. </div>
  65. </div>
  66. <div class="layui-card-body overflow-y-680px">
  67. <div class="layui-tab layui-tab-brief ">
  68. <!--统计图-->
  69. <div id="groupScoreStatistics" class="m-top10px" style="height:650px;"></div>
  70. </div>
  71. </div>
  72. </form>
  73. <table class="layui-table" id="datatable" lay-filter="datatable"></table>
  74. </div>
  75. </div>
  76. </div>
  77. <!-- 表格操作列TPL -->
  78. <script type="text/html" id="optionTpl">
  79. <a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="edit">修改</a>
  80. <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
  81. </script>
  82. <!-- js部分 -->
  83. <script type="text/javascript" src="../../../assets/libs/layui/layui.js"></script>
  84. <script type="text/javascript" src="../../../assets/js/common.js?v=312"></script>
  85. <script type="text/javascript" src="../../../assets/libs/echarts/echarts.min.js?v=312"></script>
  86. <script type="text/javascript" src="../../../assets/libs/jquery/jquery-3.2.1.min.js"></script>
  87. <script>
  88. layui.use(['layer', 'form', 'table', 'util', 'admin', 'zTree', 'laydate', 'uParas', '_groupTree'], function () {
  89. var $ = layui.jquery;
  90. var layer = layui.layer;
  91. var form = layui.form;
  92. var util = layui.util;
  93. var table = layui.table;
  94. var admin = layui.admin;
  95. var uParas = layui.uParas;
  96. var laydate = layui.laydate;
  97. var _groupTree = layui._groupTree;
  98. var gId = uParas.getUrlParam("gId");
  99. /*日期*/
  100. laydate.render({
  101. elem: '#dateTime',
  102. format: 'yyyy-MM-dd',
  103. range: '至',
  104. type: 'date',
  105. btns: true, //隐藏按钮
  106. change: function (value, date) { //监听日期被切换
  107. $("#dateTime").val(value);
  108. }
  109. });
  110. var xAxis;
  111. var series;
  112. // 渲染表格
  113. var insTb = table.render({
  114. elem: '#datatable',
  115. url: uParas.baseUrl + '/ent/performanceScore/queryUserScorePage?gId=' + gId,
  116. page: true,
  117. limit: 50,
  118. limits: [50, 100, 200],
  119. height: 500,
  120. cellMinWidth: 100,
  121. cols: [[
  122. {type: 'numbers', title: '序号'},
  123. {field: 'accountName', sort: false, title: '人员姓名'},
  124. {
  125. field: 'avgScore', sort: false, title: '得分', templet: function (d) {
  126. var s = parseInt(d.initScore) + parseInt(d.userSumScore);
  127. return '<a href="./usersScoreStatistics.html?page=1&aId=' + d.aId + '&gId=' + gId + ' " class="a-txt" style="margin-right: 10px;">' + s + '</a>';
  128. }
  129. },
  130. ]], done: function (res, curr, count) {
  131. xAxis = new Array();
  132. series = new Array();
  133. var i = 0;
  134. var gName;
  135. res.data.forEach(function (v) {
  136. xAxis[i] = v.accountName;
  137. var s = parseInt(v.initScore) + parseInt(v.userSumScore);
  138. series[i] = s;
  139. gName = v.groupName;
  140. i++;
  141. });
  142. $(".layui-card-header").append(gName);
  143. loadMyChart();
  144. }
  145. });
  146. //_groupTree.init(insTb);
  147. // 搜索
  148. form.on('submit(formSubSearch)', function (data) {
  149. var data = {"dateTime": $("#dateTime").val(), "gId": $("#selectedGroup").val()};
  150. insTb.reload({where: data}, 'data');
  151. text = text + $("#dateTime").val();
  152. loadMyChart();
  153. });
  154. // 清空
  155. form.on('submit(formSubEmpty)', function (data) {
  156. $("#dateTime").val("");
  157. /*更新数据表*/
  158. var data = {"dateTime": $("#dateTime").val(), "gId": $("#selectedGroup").val()};
  159. insTb.reload({where: data}, 'data');
  160. text = text + $("#dateTime").val();
  161. loadMyChart();
  162. });
  163. function loadMyChart() {
  164. var myChart = echarts.init(document.getElementById('groupScoreStatistics'));
  165. var colorArray = [];
  166. colorArray[0] = '#00C0FF';
  167. var option = {
  168. tooltip: {
  169. trigger: 'axis',
  170. axisPointer: {
  171. type: 'cross',
  172. label: {
  173. backgroundColor: '#6a7985'
  174. }
  175. }
  176. },
  177. color: colorArray,
  178. grid: {y2: '20%'},
  179. xAxis: {
  180. type: 'category',
  181. data: xAxis,
  182. axisLabel: {
  183. interval: 0,
  184. rotate: 65,//倾斜度 -90 至 90 默认为0
  185. }
  186. },
  187. yAxis: {
  188. type: 'value'
  189. },
  190. series: [{
  191. data: series,
  192. type: 'line',
  193. }]
  194. };
  195. // 使用刚指定的配置项和数据显示图表。
  196. myChart.setOption(option);
  197. }
  198. });
  199. </script>
  200. </body>
  201. </html>