practice.js 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
  2. var Controller = {
  3. index: function () {
  4. // 初始化表格参数配置
  5. Table.api.init({
  6. extend: {
  7. index_url: 'teacher/collection/index' + location.search,
  8. add_url: 'teacher/collection/add',
  9. edit_url: 'teacher/collection/edit',
  10. del_url: 'teacher/collection/del',
  11. multi_url: 'teacher/collection/multi',
  12. import_url: 'teacher/collection/import',
  13. table: 'teacher_collection',
  14. }
  15. });
  16. var table = $("#table");
  17. // 初始化表格
  18. table.bootstrapTable({
  19. url: $.fn.bootstrapTable.defaults.extend.index_url,
  20. pk: 'exam_collection_id',
  21. sortName: 'exam_collection_id',
  22. fixedColumns: true,
  23. fixedRightNumber: 1,
  24. searchFormVisible:true,
  25. columns: [
  26. [
  27. {checkbox: true},
  28. {field: 'exam_collection_id', title: __('编号')},
  29. {field: 'sim_type', title: __('Sim_type'),searchList:{"0001":"FZD04B型侦毒器","0002":"FZB006型毒剂报警器","0003":"防化兵用毒剂报警器"},formatter: Table.api.formatter.simtype},
  30. {field: 'question_setting_method', title: __('Question_setting_method'),searchList:{"1":"系统随机","2":"教师自选","3":"任务自选"},formatter: Table.api.formatter.simmethod},
  31. {field: 'exam_collection_type', title: __('Exam_collection_type'),operate: false,formatter: function (value, row, index) {
  32. return '练习';
  33. }
  34. },
  35. {
  36. field: 'exam_collection_state',searchList:{"2":"打开","3":"关闭"},
  37. title: __('Exam_collection_state'),
  38. align: 'center',
  39. table: table,
  40. formatter: Table.api.formatter.collectonstate
  41. },
  42. {field: 'exam_collection_name', title: __('Exam_collection_name'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
  43. // {field: 'task_id', title: __('Task_id')},
  44. {field: 'limit_duration', title: __('Limit_duration')},
  45. {field: 'start_time', title: __('Start_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false},
  46. {field: 'end_time', title: __('End_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false},
  47. // {field: 'create_user_id', title: __('Create_user_id')},
  48. {field: 'create_by', title: __('Create_by'), operate: 'LIKE'},
  49. {field: 'createtime', title: __('Create_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false},
  50. // {field: 'update_by', title: __('Update_by'), operate: 'LIKE'},
  51. // {field: 'update_time', title: __('Update_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false},
  52. // {field: 'remark', title: __('Remark'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
  53. {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
  54. ]
  55. ]
  56. });
  57. // 为表格绑定事件
  58. Table.api.bindevent(table);
  59. },
  60. persent: function () {
  61. Table.api.init({
  62. extend: {
  63. index_url: 'teacher/practice/persent' + location.search,
  64. indexed_url: 'teacher/practice/index' + location.search,
  65. table: 'teacher_exams',
  66. }
  67. });
  68. var table = $("#table");
  69. // 初始化表格
  70. table.bootstrapTable({
  71. url: $.fn.bootstrapTable.defaults.extend.index_url,
  72. pk: 'exam_id',
  73. sortName: 'exam_id',
  74. toolbar: '#toolbar',
  75. fixedColumns: true,
  76. fixedRightNumber: 1,
  77. searchFormVisible:false,
  78. columns: [
  79. [
  80. // {checkbox: true},
  81. {field: '', title: __('更换件')},
  82. {field: '', title: __('学员姓名')},
  83. {field: '', title: __('状态')},
  84. {field: 'endtime', title: __('申请时间'), formatter: Table.api.formatter.datetime, operate: false, addclass: 'datetimerange', sortable: true},
  85. {field: 'operate', title: __('Operate'), table: table,
  86. events: Table.api.events.operate,
  87. // formatter: Table.api.formatter.operate
  88. formatter: Table.api.formatter.buttons,
  89. buttons: [
  90. // {
  91. // name: 'dispatch',
  92. // text: '',
  93. // icon: 'fa fa-pencil',
  94. // title: '编辑',
  95. // classname: 'btn btn-success btn-xs btn-magic btn-dialog',
  96. // extend: 'data-area=\'["55%","95%"]\'',
  97. // url: 'teacher/exams/edit',
  98. // }
  99. ],
  100. }
  101. ]
  102. ]
  103. });
  104. // 为表格绑定事件
  105. Table.api.bindevent(table);
  106. var table1 = $("#table1");
  107. // 初始化表格
  108. table1.bootstrapTable({
  109. url: $.fn.bootstrapTable.defaults.extend.indexed_url,
  110. pk: 'exam_collection_id',
  111. sortName: 'exam_collection_id',
  112. toolbar: '#toolbar1',
  113. fixedColumns: true,
  114. fixedRightNumber: 1,
  115. searchFormVisible:false,
  116. columns: [
  117. [
  118. // {checkbox: true},
  119. {field: '', title: __('座号')},
  120. {field: '', title: __('模拟器状态')},
  121. {field: '', title: __('学员学号')},
  122. {field: '', title: __('学员姓名')},
  123. {field: '', title: __('考试状态')},
  124. {field: '', title: __('考试成绩')},
  125. {field: '', title: __('故障现象')},
  126. {field: '', title: __('故障部位')},
  127. {field: '', title: __('排除方法')},
  128. {field: 'operate', title: __('Operate'), table: table1,
  129. events: Table.api.events.operate,
  130. // formatter: Table.api.formatter.operate
  131. formatter: Table.api.formatter.buttons,
  132. buttons: [
  133. // {
  134. // name: 'dispatch',
  135. // text: '',
  136. // icon: 'fa fa-pencil',
  137. // title: '编辑',
  138. // classname: 'btn btn-success btn-xs btn-magic btn-dialog',
  139. // extend: 'data-area=\'["55%","95%"]\'',
  140. // url: 'teacher/exams/edit',
  141. // }
  142. ],
  143. }
  144. ]
  145. ]
  146. });
  147. // 为表格绑定事件
  148. Table.api.bindevent(table1);
  149. },
  150. add: function () {
  151. Controller.api.bindevent();
  152. },
  153. edit: function () {
  154. Controller.api.bindevent();
  155. },
  156. api: {
  157. bindevent: function () {
  158. Form.api.bindevent($("form[role=form]"));
  159. }
  160. }
  161. };
  162. return Controller;
  163. });