checkpaperlist.html 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310
  1. {extend name="public/layout" /}
  2. {block name="title"}试卷管理{/block}
  3. {block name="body"}
  4. <style>
  5. .layui-fluid {
  6. display: block;
  7. box-shadow: 0 0 4px 0 #B6CADE;
  8. border-radius: 5px;
  9. margin: 15px;
  10. background-color: #ffffff;
  11. }
  12. .cardheader {
  13. padding-left: 10px;
  14. }
  15. .layui-table thead tr,
  16. .layui-table-header {
  17. background-color: #D8E6F1 !important;
  18. }
  19. .layui-btn-primary {
  20. color: #249EFB;
  21. border: 1px solid #249EFB;
  22. }
  23. .layui-btn-primary:hover {
  24. background-color: #E3F7FF;
  25. color: #249EFB;
  26. }
  27. .header-style {
  28. padding: 20px 0px 5px;
  29. border-bottom: 1px solid #f5f5f5;
  30. margin: 0px 0px 10px;
  31. }
  32. .layui-btn-normal,
  33. .layui-btn-normal:hover {
  34. border: 1px solid #249EFB;
  35. background-color: #fff;
  36. color: #249EFB;
  37. padding: 0px 10px;
  38. }
  39. .layui-form-item .layui-inline {
  40. margin-right: 0px;
  41. }
  42. .layui-card-body{padding:10px 30px !important;}
  43. .layui-table-body table{width:100% !important;}
  44. </style>
  45. <body>
  46. <div class="layui-fluid">
  47. <div class="layui-card">
  48. <!-- <div class="layui-form layui-card-header layuiadmin-card-header-auto">
  49. <div class="layui-form-item">
  50. <div class="layui-inline">
  51. <p class="cardheader"><span>试卷管理</span></p>
  52. </div>
  53. </div>
  54. </div> -->
  55. <div class="layui-card-body">
  56. <!-- <div style="padding-bottom: 10px;">
  57. <button class="layui-btn layuiadmin-btn-admin layui-btn-primary" data-type="adding">创建试卷</button>
  58. <button class="layui-btn layuiadmin-btn-admin" data-type="edittwo">edit试卷2</button>
  59. <button class="layui-btn layuiadmin-btn-admin" data-type="editthree">edit试卷3</button>
  60. </div> -->
  61. <div class="layui-form-item header-style">
  62. <div style="padding-bottom: 10px;" class="layui-inline">
  63. <!-- <button class="layui-btn layuiadmin-btn-admin layui-btn-primary" data-type="adding">创建试卷</button> -->
  64. </div>
  65. <div style="float:right;">
  66. <div class="layui-inline">
  67. <label class="layui-form-label">试卷名称:</label>
  68. <div class="layui-input-inline">
  69. <input type="text" name="keyword" placeholder="请输入试卷名称" autocomplete="off" class="layui-input">
  70. </div>
  71. </div>
  72. <div class="layui-inline">
  73. <button class="layui-btn layuiadmin-btn-course searchBtn submitbtn" lay-submit lay-filter="LAY-user-front-search">
  74. <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
  75. </button>
  76. </div>
  77. </div>
  78. </div>
  79. <table id="LAY-exam-paper-list" lay-filter="LAY-exam-paper-list"></table>
  80. </div>
  81. </div>
  82. </div>
  83. {/block}
  84. {block name="js"}
  85. <script type="text/html" id="timeTpl">
  86. <span>{{d.starttime}} 至 {{d.endtime}}</span>
  87. </script>
  88. <script type="text/html" id="grantTpl">
  89. {{# if(d.grant){ }}
  90. <span>{{d.grant.name}}</span>
  91. {{# }else{ }}
  92. <span>未绑定</span>
  93. {{# } }}
  94. </script>
  95. <script type="text/html" id="operateTpl">
  96. <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="statistics">数据统计</a>
  97. <!-- <a href="{:url('exam/checklist')}?paperid={{d.id}}" class="layui-btn layui-btn-normal layui-btn-xs" lay-event="checklists">考试详情</a> -->
  98. </script>
  99. <script type="text/html" id="paper_count">
  100. <a href="{:url('exam/checklist')}?paperid={{d.id}}" lay-event="talkill_list" style="color: #0066CC"><i class="layui-icon">&#xe633;</i>{{d.result_count}}</a>
  101. </script>
  102. <script type="text/html" id="show">
  103. {{# if(d.done==1){ }}
  104. <!-- <input type="checkbox" disabled="disabled" name="show" value="{{d.id}}" lay-skin="switch" lay-text="已发布|下架" lay-filter="show" {{ d.state == 1 ? 'checked' : '' }}> -->
  105. <span>考试中无法下架</span>
  106. {{# }else{ }}
  107. <input type="checkbox" name="show" value="{{d.id}}" lay-skin="switch" lay-text="已发布|下架" lay-filter="show" {{ d.state == 1 ? 'checked' : '' }}>
  108. {{# } }}
  109. </script>
  110. <script>
  111. layui.config({
  112. base: '__LAYUI__/' //静态资源所在路径
  113. ,
  114. }).extend({
  115. index: 'lib/index' //主入口模块
  116. }).use(['index', 'table', 'tree'], function () {
  117. var table = layui.table,
  118. $ = layui.jquery,
  119. form = layui.form;
  120. document.onkeydown=function(event){
  121. var e = event || window.event || arguments.callee.caller.arguments[0];
  122. if(e && e.keyCode==13){
  123. $(".submitbtn").trigger("click");
  124. }
  125. };
  126. var listUrl = '{:url("exam/checkpaperlist")}';
  127. table.render({
  128. elem: '#LAY-exam-paper-list',
  129. url: listUrl,
  130. height: 'full-130',
  131. cols: [
  132. [{
  133. type: 'numbers',
  134. width: '6%',
  135. title: '序号',
  136. sort: true
  137. }, {
  138. field: 'name',
  139. title: '试卷名称',
  140. width: '15%'
  141. }, {
  142. title: '考试时间',
  143. templet: '#timeTpl',
  144. width: '28%'
  145. }, {
  146. field: 'duringtime',
  147. title: '考试时长',
  148. width: '8%'
  149. }
  150. , {
  151. field: 'attendee_num',
  152. title: '应参与人数',
  153. width: '8%'
  154. }
  155. , {
  156. field: 'result_count',
  157. title: '实际考试人数',
  158. width: '8%',
  159. templet: '#paper_count'
  160. }, {
  161. field: 'total_score',
  162. title: '总分',
  163. width: '6%'
  164. }, {
  165. field: 'base_score',
  166. title: '及格分',
  167. width: '6%'
  168. }
  169. , {
  170. title: '操作',
  171. templet: '#operateTpl',
  172. width: '15%',
  173. fixed: 'right'
  174. }]
  175. ],
  176. page: true,
  177. limit: 10,
  178. limits: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100],
  179. text: '对不起,加载出现异常!'
  180. });
  181. form.on('submit(LAY-user-front-search)', function (data) {
  182. var where = {};
  183. where.keyword = $("input[name='keyword']").val();
  184. //执行重载
  185. table.reload('LAY-exam-paper-list', {
  186. where: where
  187. });
  188. });
  189. //事件
  190. var active = {
  191. adding: function () {
  192. layer.open({
  193. type: 2,
  194. title:['试题添加','color:#333333;background-color:#D8E6F1;'],
  195. content: '{:url("exam/paperadd")}',
  196. resize: false,
  197. area: ['80%', '80%']
  198. });
  199. },
  200. edittwo: function () {
  201. layer.open({
  202. type: 2,
  203. title:['试题添加','color:#333333;background-color:#D8E6F1;'],
  204. content: '{:url("/exam/papereditquestion")}?paperid=8',
  205. resize: false,
  206. area: ['80%', '80%']
  207. });
  208. },
  209. editthree: function () {
  210. layer.open({
  211. type: 2,
  212. title:['试题添加','color:#333333;background-color:#D8E6F1;'],
  213. content: '{:url("exam/papereditpublish")}?paperid=6',
  214. resize: false,
  215. area: ['80%', '80%']
  216. });
  217. }
  218. }
  219. $('.layui-btn.layuiadmin-btn-admin').on('click', function () {
  220. var type = $(this).data('type');
  221. active[type] ? active[type].call(this) : '';
  222. });
  223. //////
  224. table.on('tool(LAY-exam-paper-list)', function (obj) {
  225. var data = obj.data;
  226. // console.log(data.id);
  227. if (obj.event === 'preview') {
  228. layer.open({
  229. type: 2,
  230. title:['试卷详情','color:#333333;background-color:#D8E6F1;'],
  231. content: '{:url("exam/paperpreview")}?paperid=' + data.id,
  232. resize: false,
  233. area: ['80%', '80%']
  234. });
  235. }
  236. if (obj.event === 'edit') {
  237. layer.open({
  238. type: 2,
  239. title:['试卷编辑','color:#333333;background-color:#D8E6F1;'],
  240. content: '{:url("exam/paperedit")}?paperid=' + data.id,
  241. resize: false,
  242. area: ['80%', '80%']
  243. });
  244. }
  245. if (obj.event == 'statistics') {
  246. layer.open({
  247. type: 2,
  248. title:['数据统计','color:#333333;background-color:#D8E6F1;'],
  249. content: '{:url("exam/statistics")}?paperid=' + data.id,
  250. resize: false,
  251. area: ['80%', '80%']
  252. });
  253. }
  254. if (obj.event == 'checklist') {
  255. layer.open({
  256. type: 2,
  257. title:['考试详情','color:#333333;background-color:#D8E6F1;'],
  258. content: '{:url("exam/checklist")}?paperid=' + data.id,
  259. resize: false,
  260. area: ['80%', '80%']
  261. });
  262. }
  263. });
  264. //发布
  265. form.on('switch(show)', function (obj) {
  266. // console.log(obj)
  267. // return false;
  268. var id = obj.value;
  269. $.ajax({
  270. type: "post",
  271. url: '{:url("exam/show")}',
  272. data: {
  273. id: id,
  274. cate: 'case'
  275. },
  276. success: function (res) {
  277. layer.msg(res.msg, { time: 2000 });
  278. }
  279. });
  280. });
  281. });
  282. </script>
  283. </body>
  284. {/block}