1
0

checklist.html 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. {extend name="public/layout" /}
  2. {block name="title"}批卷管理{/block}
  3. {block name="body"}
  4. <style>
  5. .cardheader{
  6. padding-left:10px;
  7. }
  8. .layui-input-inline{
  9. float:right;
  10. }
  11. .layui-input-inline-right{
  12. float:right;
  13. margin-right: 10px;
  14. display: flex;
  15. }
  16. .layui-form-label{
  17. width:50px;
  18. }
  19. .layui-card-body {
  20. padding-top: 20px;
  21. }
  22. .layui-btn-primary:hover {
  23. background-color: #E3F7FF;
  24. color: #249EFB;
  25. }
  26. .header-style {
  27. border-bottom: 1px solid #f5f5f5;
  28. margin: 0px 0px 10px;
  29. padding: 10px 0px 20px;
  30. }
  31. .goback {
  32. float: left;
  33. margin-right: 20px;
  34. }
  35. .goback a {
  36. color: #269efb;
  37. }
  38. .goback i {
  39. position: relative !important;
  40. }
  41. </style>
  42. <body>
  43. <div class="layui-fluid">
  44. <div class="layui-card">
  45. <!-- <div class="layui-form layui-card-header layuiadmin-card-header-auto">
  46. <div class="layui-form-item">
  47. <div class="layui-inline">
  48. <p class="cardheader"><span>批卷管理</span><span></span></p>
  49. </div>
  50. </div>
  51. </div> -->
  52. <div class="layui-card-body">
  53. <div class="layui-form">
  54. <div class="layui-form-item header-style">
  55. <div class="goback">
  56. <a href="{:url('exam/checkpaperlist')}"><i class="layui-icon layui-icon-return"></i>
  57. <span>返回</span>
  58. </a>
  59. </div>
  60. <div class="layui-input-inline-right">
  61. <!-- <button type="button" class="layui-btn layui-btn-primary" lay-filter="search" lay-submit>
  62. 查找
  63. </button> -->
  64. <button class="layui-btn layuiadmin-btn-course searchBtn" lay-submit lay-filter="search">
  65. <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
  66. </button>
  67. </div>
  68. <div class="layui-input-inline-right">
  69. <label class="layui-form-label">状态</label>
  70. <select name="approve_status" id="checked">
  71. <option value=""></option>
  72. <option value="2">已批改</option>
  73. <option value="0">未批改</option>
  74. </select>
  75. </div>
  76. <div>
  77. <div class="layui-input-inline-right">
  78. <label class="layui-form-label">答题人</label>
  79. <select name="eid" id="paper" lay-search>
  80. <option value=""></option>
  81. {volist name="data.employee" id="vo"}
  82. <option value="{$vo.id}">{$vo.name}</option>
  83. {/volist}
  84. </select>
  85. </div>
  86. </div>
  87. <input type="hidden" name="paper_id" value="{$paperid}">
  88. <!-- <div class="layui-inline thefilter">-->
  89. <!-- <button class="layui-btn layuiadmin-btn-useradmin searchBtn" lay-submit-->
  90. <!-- lay-filter="customer-search">查找-->
  91. <!-- </button>-->
  92. <!-- </div>-->
  93. </div>
  94. <table id="LAY-exam-check-list" lay-filter="LAY-exam-check-list"></table>
  95. </div>
  96. </div>
  97. </div>
  98. {/block}
  99. {block name="js"}
  100. <script type="text/html" id="timeTpl">
  101. <span>{{d.starttime}} 至 {{d.endtime}}</span>
  102. </script>
  103. <script type="text/html" id="checkedTpl">
  104. {{# if(d.checked){ }}
  105. <span>已审核</span>
  106. {{# }else{ }}
  107. <span>未审核</span>
  108. {{# } }}
  109. </script>
  110. <script type="text/html" id="approve_status">
  111. {{# if(d.approve_status==2){ }}
  112. <span>已批改</span>
  113. {{# }else{ }}
  114. <span>未批改</span>
  115. {{# } }}
  116. </script>
  117. <script type="text/html" id="operateTpl">
  118. <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="details"><i class="layui-icon layui-icon-file"></i>批改详情</a>
  119. {{# if(d.approve_status == 0 && d.checkway == 'employee'){ }}
  120. <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="correct"><i class="layui-icon layui-icon-file"></i>批改试卷</a>
  121. {{# }else{ }}
  122. <a class="layui-btn layui-btn-normal layui-btn-xs layui-btn-disabled" style="color: #cccccc; border-color: #cccccc;"><i class="layui-icon layui-icon-file"></i>批改试卷</a>
  123. {{# } }}
  124. </script>
  125. <script>
  126. layui.config({
  127. base: '__LAYUI__/' //静态资源所在路径
  128. ,
  129. }).extend({
  130. index: 'lib/index' //主入口模块
  131. }).use(['index', 'table','tree'], function () {
  132. var table = layui.table,
  133. $ = layui.jquery,
  134. form = layui.form;
  135. form.on('submit(search)', function (data) {
  136. //执行重载
  137. table.reload('LAY-exam-check-list', {
  138. where: data.field
  139. ,page: {curr:1}
  140. });
  141. });
  142. var listUrl = '{:url("exam/checklist")}?paper_id='+{:$paperid};
  143. table.render({
  144. elem : '#LAY-exam-check-list',
  145. url : listUrl,
  146. height : 'full-160',
  147. cols : [
  148. [{
  149. type : 'numbers',
  150. width: 80,
  151. title: '序号',
  152. sort : true
  153. }, {
  154. field : 'name',
  155. title : '试卷名称',
  156. width: 200
  157. }, {
  158. title : '考试时间',
  159. templet: '#timeTpl'
  160. }, {
  161. field : 'duringtime',
  162. title : '考试时长',
  163. width: 100
  164. }, {
  165. field : 'time_spend',
  166. title : '考试耗时',
  167. width: 100
  168. }, {
  169. field : 'emp_name',
  170. title: '考试人',
  171. width: 100
  172. }, {
  173. field : 'addtime',
  174. title : '交卷时间'
  175. }, {
  176. title : '批改状态',
  177. templet: '#approve_status'
  178. }, {
  179. field: 'total_score',
  180. title: '总分',
  181. width: 80
  182. }, {
  183. field: 'final_score',
  184. title: '得分',
  185. width: 80
  186. }
  187. // , {
  188. // field: 'checked',
  189. // title: '审核',
  190. // templet: '#checkedTpl',
  191. // width: 80
  192. // }
  193. ,{
  194. title : '操作',
  195. templet: '#operateTpl',
  196. width:260,
  197. fixed: 'right'
  198. }]
  199. ],
  200. page : true,
  201. limit : 10,
  202. limits: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100],
  203. text : '对不起,加载出现异常!'
  204. });
  205. //事件
  206. var active = {
  207. adding: function() {
  208. layer.open({
  209. type: 2,
  210. title: '试题添加',
  211. content: '{:url("exam/paperadd")}',
  212. area: ['1000px', '600px']
  213. });
  214. }
  215. }
  216. $('.layui-btn.layuiadmin-btn-admin').on('click', function() {
  217. var type = $(this).data('type');
  218. active[type] ? active[type].call(this) : '';
  219. });
  220. //////
  221. table.on('tool(LAY-exam-check-list)', function(obj) {
  222. var data = obj.data;
  223. console.log(data.id);
  224. if(obj.event === 'details') {
  225. layer.open({
  226. type: 2,
  227. title: '试卷详情',
  228. content: '{:url("exam/checkdetail")}?resultid='+data.id,
  229. area: ['1000px', '600px']
  230. });
  231. }
  232. if(obj.event === 'correct') {
  233. layer.open({
  234. type: 2,
  235. title: '批改试卷',
  236. content: '{:url("exam/correct_papers_question_list")}?paper_id='+data.paper_id+'&employee_id='+data.employee_id+'&resultid='+data.id,
  237. area: ['1000px', '600px']
  238. });
  239. }
  240. });
  241. });
  242. </script>
  243. </body>
  244. {/block}