datastatistics.html 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280
  1. {extend name="public/layout" /} {block name="title"}数据统计{/block} {block name="body"}
  2. <style type="text/css">
  3. html,
  4. body {
  5. display: block;
  6. width: 100%;
  7. background-color: #fff;
  8. min-width:750px ;
  9. }
  10. .layui-table thead tr,
  11. .layui-table-header {
  12. background-color: #D8E6F1 !important;
  13. }
  14. .layui-fluid {
  15. display: block;
  16. border-radius: 5px;
  17. background-color: #ffffff;
  18. padding: 15px 30px;
  19. }
  20. .layui-tab {
  21. padding: 15px;
  22. height: 100%;
  23. }
  24. .layui-form-item {
  25. width: 100%;
  26. }
  27. .layui-form-item .layui-inline {
  28. display: block;
  29. float: left;
  30. width: 145px;
  31. height: 38px;
  32. line-height: 38px;
  33. background: #FFFFFF;
  34. margin-right: 16px;
  35. }
  36. .layui-form-item .layui-input-inline {
  37. width: 145px;
  38. height: 38px;
  39. line-height: 38px;
  40. margin-bottom: 0;
  41. }
  42. .layui-icon {
  43. font-size: 20px !important;
  44. }
  45. .layui-form-item .layui-input-inline .layui-input {
  46. border: 1px solid #9DB6CF;
  47. border-radius: 5px;
  48. }
  49. .layui-form-select dl dd.layui-this {
  50. background-color: #249EFB;
  51. }
  52. .layui-form-item div.searchBox {
  53. width: 320px;
  54. background: #FFFFFF;
  55. border: 1px solid #B6CADE;
  56. border-radius: 24px;
  57. height: 38px;
  58. overflow: hidden;
  59. padding-left: 18px;
  60. position: relative;
  61. margin-bottom: 0px;
  62. float: right;
  63. }
  64. .searchBox .inputBox {
  65. width: 240px;
  66. float: left;
  67. height: 36px;
  68. line-height: 36px;
  69. border-width: 0;
  70. }
  71. .searchBtn {
  72. position: absolute;
  73. top: 0;
  74. right: 0;
  75. width: 51px;
  76. height: 38px;
  77. background-color: #fff;
  78. }
  79. .searchBtn img {
  80. position: absolute;
  81. width: 26px;
  82. top: 6px;
  83. left: 0;
  84. }
  85. .layui-card .layui-tab {
  86. margin: 0;
  87. height: 50px;
  88. width: 100%;
  89. padding: 1px;
  90. }
  91. .layui-btn-primary {
  92. color: #249EFB;
  93. border: 1px solid #249EFB;
  94. }
  95. .layui-btn-primary:hover {
  96. background-color: #E3F7FF;
  97. color: #249EFB;
  98. }
  99. .border {
  100. border: 1px solid #f2f2f2;
  101. }
  102. .line {
  103. width: 90%;
  104. height: 1px;
  105. background-color: #f2f2f2;
  106. margin: auto;
  107. }
  108. .layui-card .layui-tab-brief .layui-tab-title li.layui-this {
  109. background-color: #249EFB;
  110. color: #fff;
  111. }
  112. .layui-tab-brief>.layui-tab-more li.layui-this:after,
  113. .layui-tab-brief>.layui-tab-title .layui-this:after {
  114. border-bottom: none;
  115. }
  116. .layui-card .layui-tab-brief .layui-tab-title li {
  117. background-color: #F2F2F2;
  118. margin: 0px 5px;
  119. }
  120. .layui-card-body {
  121. padding: 15px 0px 0px;
  122. }
  123. .layuiadmin-card-header-auto {
  124. padding: 30px 30px !important;
  125. }
  126. .border {
  127. border: 1px solid #CCCCCC;
  128. }
  129. .layui-btn-primary {
  130. color: #249EFB;
  131. border: 1px solid #249EFB;
  132. }
  133. .layui-btn-primary:hover {
  134. background-color: #E3F7FF;
  135. color: #249EFB;
  136. }
  137. </style>
  138. <body>
  139. <div class="layui-fluid">
  140. <div class="layui-card">
  141. <div class="layui-card-header layuiadmin-card-header-auto border">
  142. <div style="display:flex;">
  143. <div style="flex:1;display:flex;justify-content:center;align-items:center;">训练人次:{$data.count}次</div>
  144. <div style="flex:1;display:flex;justify-content:center;align-items:center;">训练完成人次:{$data.passed_count}次</div>
  145. <div style="flex:1;display:flex;justify-content:center;align-items:center;">训练达标人次:{$data.zhuanzheng_count}次</div>
  146. </div>
  147. <div style="display:flex;">
  148. <div style="flex:1;display:flex;justify-content:center;align-items:center;">训练达标率:{$data.gathw}</div>
  149. <div style="flex:1;"></div>
  150. <div style="flex:1;"></div>
  151. </div>
  152. </div>
  153. <div class="layui-tab layui-tab-brief layui-form" lay-filter="docDemoTabBrief" style="margin-top: 10px;">
  154. <div class="layui-inline layui-form" style="width: 240px;margin: 10px 0px 0px;float: left;">
  155. <select name="state" id="org_id" lay-filter="stateFilter" lay-search>
  156. <option value="">部门筛选</option>
  157. {volist name="org" id="i"}
  158. <option value="{$i.id}">{$i.name}</option>
  159. {/volist}
  160. </select>
  161. </div>
  162. <div class="layui-inline" style="float: right;margin-top:10px;">
  163. <button class="layui-btn" id="LAY-app-contlist-searchs">
  164. <i class="layui-icon layui-icon-search"></i>
  165. </button>
  166. </div>
  167. <div class="layui-inline" style="float: right;margin-right: 5px;margin-top:10px;">
  168. <label class="layui-form-label">姓名</label>
  169. <div class="layui-input-inline">
  170. <input type="text" id="keyword" name="keyword" placeholder="请输入人员姓名" autocomplete="off" class="layui-input">
  171. </div>
  172. </div>
  173. <p style="clear:bold;"></p>
  174. </div>
  175. <div class="layui-card-body">
  176. <table id="evidence-table" lay-filter="evidence-table"></table>
  177. </div>
  178. </div>
  179. </div>
  180. </body>
  181. {/block} {block name="js"}
  182. <script>
  183. layui.config({
  184. base: '__LAYUI__/',
  185. urlbase: '/sys'
  186. }).extend({
  187. index: 'lib/index' //主入口模块
  188. }).use(['index', 'table', 'element'], function () {
  189. var $ = layui.$,
  190. form = layui.form,
  191. element = layui.element,
  192. table = layui.table;
  193. //客户见证列表
  194. table.render({
  195. elem: '#evidence-table',
  196. autoSort: false,
  197. url: '{:url("camp/datastatistics_list")}?id='+"{$camp_id}",
  198. cols: [
  199. [{
  200. field: 'name',
  201. title: '姓名',
  202. align: 'center',
  203. },{
  204. field: 'org_name',
  205. title: '部门',
  206. align: 'center',
  207. }, {
  208. field: 'speed',
  209. title: '学习进度',
  210. align: 'center',
  211. }, {
  212. field: 'addtime',
  213. title: '加入时间',
  214. align: 'center',
  215. }]
  216. ],
  217. page: true,
  218. limit: 10,
  219. height: 'full-220',
  220. text: '对不起,加载出现异常!'
  221. });
  222. form.on('select(stateFilter)',function(data){
  223. var org_id = data.value;
  224. var field = {};
  225. field['org_id'] = org_id;
  226. //执行重载
  227. table.reload('evidence-table', {
  228. where: field,
  229. page: {
  230. curr: 1
  231. }
  232. });
  233. })
  234. $('#LAY-app-contlist-searchs').click(function(){
  235. var field = {};
  236. var org_id = $('#org_id').val();
  237. field['keyword'] = $('#keyword').val();
  238. field['org_id'] = org_id;
  239. //执行重载
  240. table.reload('evidence-table', {
  241. where: field,
  242. page: {
  243. curr: 1
  244. }
  245. });
  246. })
  247. });
  248. </script>
  249. {/block}