exams.js 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585
  1. define(['jquery', 'bootstrap', 'backend', 'table', 'form','editable'], function ($, undefined, Backend, Table, Form,editable) {
  2. var Controller = {
  3. index: function () {
  4. $('.btn-edit').data('area',['70%','95%']);
  5. // 初始化表格参数配置
  6. Table.api.init({
  7. extend: {
  8. index_url: 'teacher/exams/index' + location.search,
  9. add_url: 'teacher/exams/add',
  10. edit_url: 'teacher/exams/edit',
  11. del_url: 'teacher/exams/del',
  12. multi_url: 'teacher/exams/multi',
  13. import_url: 'teacher/exams/import',
  14. table: 'teacher_exams',
  15. }
  16. });
  17. var table = $("#table");
  18. table.on('load-success.bs.table', function (e, data) {
  19. //这里可以获取从服务端获取的JSON数据
  20. //这里我们手动设置顶部的企业总数
  21. if(data.defen.pingfen<60){
  22. $(".pingfen_total").removeClass('text-success')
  23. $(".pingfen_total").addClass('text-danger')
  24. }else{
  25. $(".pingfen_total").removeClass('text-danger')
  26. $(".pingfen_total").addClass('text-success')
  27. }
  28. $(".pingfen_total").text(data.defen.pingfen);
  29. if(data.defen.max<60){
  30. $(".max_total").removeClass('text-success')
  31. $(".max_total").addClass('text-danger')
  32. }else{
  33. $(".max_total").removeClass('text-danger')
  34. $(".max_total").addClass('text-success')
  35. }
  36. $(".max_total").text(data.defen.max);
  37. if(data.defen.min<60){
  38. $(".min_total").removeClass('text-success')
  39. $(".min_total").addClass('text-danger')
  40. }else{
  41. $(".min_total").removeClass('text-danger')
  42. $(".min_total").addClass('text-success')
  43. }
  44. $(".min_total").text(data.defen.min);
  45. var task_tr = '';
  46. // console.log(data.tongji.one_static.length+'###')
  47. for (i=0;i<data.tongji.one_static.length;++i){
  48. var one_data = data.tongji.one_static[i];
  49. // console.log(one_data+[i]);
  50. var epercent = '';
  51. if(one_data.epercent!='undefined' && one_data.epercent != undefined){
  52. epercent = one_data.epercent;
  53. }
  54. task_tr += '<tr style="text-align: center">';
  55. task_tr += ' <td>'+one_data.name+'</td>';
  56. task_tr += ' <td>'+epercent+'</td>';
  57. task_tr += '</tr>';
  58. $(".tbodyone").html(task_tr);
  59. }
  60. var task_tr = '';
  61. for (j=0;j<data.tongji.two_static.length;++j){
  62. var two_data = data.tongji.two_static[j];
  63. var epercent = '';
  64. if(two_data.epercent!='undefined' && two_data.epercent != undefined){
  65. epercent = two_data.epercent;
  66. }
  67. task_tr += '<tr style="text-align: center">';
  68. task_tr += ' <td>'+two_data.name+'</td>';
  69. task_tr += ' <td>'+epercent+'</td>';
  70. task_tr += '</tr>';
  71. $(".tbodytwo").html(task_tr);
  72. }
  73. var task_tr = '';
  74. for (k=0;k<data.tongji.three_static.length;++k){
  75. var three_data = data.tongji.three_static[k];
  76. var epercent = '';
  77. if(three_data.epercent!='undefined' && three_data.epercent != undefined){
  78. epercent = three_data.epercent;
  79. }
  80. task_tr += '<tr style="text-align: center">';
  81. task_tr += ' <td>'+three_data.name+'</td>';
  82. task_tr += ' <td>'+epercent+'</td>';
  83. task_tr += '</tr>';
  84. $(".tbodythree").html(task_tr);
  85. }
  86. });
  87. //在普通搜索渲染后
  88. table.on('post-common-search.bs.table', function (event, table) {
  89. var form = $("form", table.$commonsearch);
  90. console.log(Config.collection_name+'@@@@@@@@@@')
  91. $("input[name='exam_collection_name']", form).addClass("selectpage").data("source", "teacher/collection/selectpage").data('params',{'custom[exam_collection_type]':3}).data("primaryKey", "exam_collection_name").data("field", "exam_collection_name").data("orderBy", "createtime desc");
  92. $("input[name='exam_collection_name']", form).val(Config.collection_name);
  93. Form.events.cxselect(form);
  94. Form.events.selectpage(form);
  95. });
  96. // 初始化表格
  97. table.bootstrapTable({
  98. url: $.fn.bootstrapTable.defaults.extend.index_url,
  99. pk: 'exam_id',
  100. sortName: 'user_username',
  101. sortOrder: 'asc',
  102. fixedColumns: true,
  103. fixedRightNumber: 1,
  104. searchFormVisible:true,
  105. // singleSelect : true, //
  106. search:false,
  107. showExport:false,
  108. showToggle:false,
  109. showColumns: false,
  110. columns: [
  111. [
  112. {checkbox: true},
  113. {field: 'user_username', title: __('学员账号'),operate: 'like'},
  114. {field: 'user_nickname', title: __('学员姓名'),operate: 'like'},
  115. // {field: 'exam_status', title: __('Exam_status'),searchList: {"0":"未登录","1":"已登录","2":"模拟器检查并下发故障中","3":"模拟器正常","4":"答题中","5":"已交卷","6":"计算成绩中","7":"获取到成绩报告","80":"教员标记缺考","81":"登录未开始答题","90":"模拟器异常结束"},formatter: Table.api.formatter.simexamstatus},
  116. {field: 'exam_collection_name', title: __('考试名称'),operate: 'like'},
  117. {field: 'sim_type', title: __('Sim_type'),searchList:{"0001":"FZD04B型侦毒器","0002":"FZB006型毒剂报警器","0003":"防化兵用毒剂报警器"},formatter: Table.api.formatter.simtype},
  118. {
  119. field: 'user_depart_id',
  120. title: __('区队'),
  121. visible: false,
  122. addclass: 'selectpage',
  123. extend: 'data-source="department/index/index" data-field="name"',
  124. operate: Config.groupIds !=8 ? 'in':false,
  125. formatter:function (value, row, index) {
  126. return value.toString().replace(/(&|&amp;)nbsp;/g, '&nbsp;');
  127. }
  128. // formatter: Table.api.formatter.search
  129. },
  130. // {field: 'name', title: __('Name'), align: 'left', formatter:function (value, row, index) {
  131. // return value.toString().replace(/(&|&amp;)nbsp;/g, '&nbsp;');
  132. // }
  133. // },
  134. {field: 'task_id', title: __('训练任务'),visible:false,
  135. operate:'=',
  136. searchList: $.getJSON("teacher/task/selectlist")
  137. },
  138. {field: 'total_score', title: __('Total_score'),operate: "between",
  139. formatter: function(value, row,index) {
  140. if(value<60){
  141. return '<span class="text-danger">'+value+'</span>';
  142. }else{
  143. return '<span class="text-success">'+value+'</span>';
  144. }
  145. }
  146. },
  147. {field: 'exam_duration', title: __('考试时长(秒)'),operate: "between",visible:false},
  148. {field: 'exam_duration_text', title: __('考试时长'),operate: false},
  149. {field: 'starttime', title: __('开始考试时间'), formatter: Table.api.formatter.datetime,datetimeFormat: 'HH:mm:ss', operate: 'RANGE', addclass: 'datetimerange', sortable: true},
  150. {field: 'endtime', title: __('交卷时间'), formatter: Table.api.formatter.datetime, datetimeFormat: 'HH:mm:ss', operate: 'RANGE', addclass: 'datetimerange', sortable: true},
  151. // {field: 'endtime', title: __('End_time'), formatter: Table.api.formatter.datetime, operate: false, addclass: 'datetimerange', sortable: true},
  152. // {field: 'login_time', title: __('Login_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false},
  153. // {field: 'logout_time', title: __('Logout_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false},
  154. {field: 'is_sure', title: __('成绩确认'),operate: '=',searchList:{"1":"已确认","0":"未确认"},
  155. formatter: function(value, row,index) {
  156. if(value==0){
  157. return '<span class="text-warning">未确认</span>';
  158. }else if(value==1){
  159. return '<span class="text-success">已确认</span>';
  160. }
  161. }
  162. },
  163. // {field: 'createtime', title: __('Create_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false},
  164. // {field: 'update_by', title: __('Update_by'), operate: 'LIKE'},
  165. // {field: 'update_time', title: __('Update_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false},
  166. // {field: 'remark', title: __('Remark'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
  167. {field: 'operate', title: __('Operate'), table: table,
  168. events: Table.api.events.operate,
  169. // formatter: Table.api.formatter.operate
  170. formatter: Table.api.formatter.buttons,
  171. buttons: [
  172. {
  173. name: 'dispatch',
  174. text: '编辑',
  175. icon: 'fa fa-pencil',
  176. title: '编辑',
  177. classname: 'btn btn-success btn-xs btn-magic btn-dialog',
  178. extend: 'data-area=\'["70%","95%"]\'',
  179. url: 'teacher/exams/edit',
  180. },
  181. {
  182. name: 'dispatch',
  183. text: '成绩详情',
  184. icon: 'fa fa-eye',
  185. title: '成绩详情',
  186. classname: 'btn btn-info btn-xs btn-magic btn-dialog',
  187. extend: 'data-area=\'["70%","95%"]\'',
  188. url: 'teacher/exams/view',
  189. }
  190. ],
  191. }
  192. ]
  193. ],
  194. // onCheck: function (row, $element) {
  195. // console.log('选中了')
  196. // },
  197. // onUncheck: function (row) {
  198. // console.log('取消选中')
  199. // },
  200. // onCheckAll:function (row){
  201. // // $(".btn-bianji").removeClass('btn-edit')
  202. // // $(".btn-bianji").addClass('disabled')
  203. // // $(".btn-chakan").removeClass('btn-view')
  204. // $(".btn-chakan").addClass('disabled')
  205. // $(".btn-chakan").addClass('btn-disabled')
  206. // },
  207. // onUncheckAll:function (row){
  208. // $(".btn-bianji").addClass('btn-edit')
  209. // $(".btn-chakan").addClass('btn-view')
  210. // }
  211. });
  212. // 为表格绑定事件
  213. Table.api.bindevent(table);
  214. $(document).on('click', '.btn-view', function () {
  215. var ids = Table.api.selectedids(table);
  216. var title = '成绩详情';
  217. Fast.api.open(Fast.api.fixurl("teacher/exams/view/ids/"+ids), title, { area: ["75%", "95%"] });
  218. });
  219. //导出
  220. $(document).on("click", ".btn-export", function () {
  221. var parenttable = table.closest('.bootstrap-table');
  222. var options = table.bootstrapTable('getOptions');
  223. var toolbar = $(options.toolbar, parenttable);
  224. // 导出
  225. var options = table.bootstrapTable('getOptions');
  226. var search = options.queryParams({});
  227. var filter = JSON.parse(search.filter);
  228. var op = JSON.parse(search.op);
  229. url = '/admin/teacher/exams/export';
  230. if(url){
  231. window.open(url+ '?filter='+JSON.stringify(filter)+'&op='+JSON.stringify(op));
  232. }
  233. });
  234. //导出成绩报告表
  235. $(document).on("click", ".btn-report", function () {
  236. var parenttable = table.closest('.bootstrap-table');
  237. var options = table.bootstrapTable('getOptions');
  238. var toolbar = $(options.toolbar, parenttable);
  239. // 导出
  240. var options = table.bootstrapTable('getOptions');
  241. var search = options.queryParams({});
  242. var filter = JSON.parse(search.filter);
  243. var op = JSON.parse(search.op);
  244. window.open('/admin/teacher/exams/report?filter='+JSON.stringify(filter)+'&op='+JSON.stringify(op));
  245. });
  246. },
  247. persent: function () {
  248. Table.api.init({
  249. extend: {
  250. index_url: 'teacher/exams/persent/ids/'+Config.ids + location.search,
  251. edit_url: 'teacher/exams/editscore',
  252. indexed_url: 'teacher/exams/examing/ids/'+Config.ids + location.search,
  253. score_url: 'teacher/exams/score/ids/'+Config.ids + location.search,
  254. table: 'teacher_exams',
  255. }
  256. });
  257. var table = $("#table");
  258. // 初始化表格
  259. table.bootstrapTable({
  260. url: $.fn.bootstrapTable.defaults.extend.index_url,
  261. pk: 'rel_id',
  262. sortName: 'rel_id',
  263. toolbar: '#toolbar',
  264. fixedColumns: true,
  265. fixedRightNumber: 1,
  266. searchFormVisible:false,
  267. showExport:false,
  268. search:false,
  269. showExport:false,
  270. showToggle:false,
  271. showColumns: false,
  272. columns: [
  273. [
  274. // {checkbox: true},
  275. {field: 'sim_type', title: __('Sim_type'),searchList:{"0001":"FZD04B型侦毒器","0002":"FZB006型毒剂报警器","0003":"防化兵用毒剂报警器"},formatter: Table.api.formatter.simtype},
  276. {field: 'fault_name', title: __('更换件')},
  277. {field: 'create_by', title: __('学员姓名')},
  278. {field: 'request_status', title: __('状态'),
  279. formatter: function(value, row,index) {
  280. if(value==1){
  281. return '<span class="text-warning">待处理</span>';
  282. }else if(value==2){
  283. return '<span class="text-success">已送</span>';
  284. }else if(value==3){
  285. return '<span class="text-danger">已驳回</span>';
  286. }
  287. }
  288. },
  289. {field: 'createtime', title: __('申请时间'), formatter: Table.api.formatter.datetime, operate: false, addclass: 'datetimerange', sortable: true},
  290. {field: 'operate', title: __('Operate'), table: table,
  291. events: Table.api.events.operate,
  292. // formatter: Table.api.formatter.operate
  293. formatter: Table.api.formatter.buttons,
  294. buttons: [
  295. {
  296. name: 'dispatch',
  297. text: '已送',
  298. icon: 'fa fa-check',
  299. title: '已送',
  300. classname: 'btn btn-success btn-xs btn-magic btn-ajax',
  301. url: 'teacher/exams/handle/type/1',
  302. visible: function (rr) {
  303. if(rr.request_status == 1 || rr.request_status == 0){
  304. return true;
  305. }
  306. return false;
  307. },
  308. success: function (data, ret) {
  309. table.bootstrapTable("refresh");
  310. },
  311. },{
  312. name: 'dispatch',
  313. text: '驳回',
  314. icon: 'fa fa-reply-all',
  315. title: '驳回',
  316. classname: 'btn btn-danger btn-xs btn-magic btn-ajax',
  317. url: 'teacher/exams/handle/type/2',
  318. visible: function (rr) {
  319. if(rr.request_status == 1 || rr.request_status == 0){
  320. return true;
  321. }
  322. return false;
  323. },
  324. success: function (data, ret) {
  325. table.bootstrapTable("refresh");
  326. },
  327. }
  328. ],
  329. }
  330. ]
  331. ]
  332. });
  333. // 为表格绑定事件
  334. Table.api.bindevent(table);
  335. var table1 = $("#table1");
  336. // 初始化表格
  337. table1.bootstrapTable({
  338. url: $.fn.bootstrapTable.defaults.extend.indexed_url,
  339. pk: 'exam_id',
  340. sortName: 'exam_id',
  341. toolbar: '#toolbar1',
  342. fixedColumns: true,
  343. fixedRightNumber: 1,
  344. searchFormVisible:false,
  345. showExport:false,
  346. search:false,
  347. pagination:false,
  348. showExport:false,
  349. showToggle:false,
  350. showColumns: false,
  351. columns: [
  352. [
  353. // {checkbox: true},
  354. {field: 'seat_id', title: __('座号')},
  355. {field: 'sim_type', title: __('Sim_type'),searchList:{"0001":"FZD04B型侦毒器","0002":"FZB006型毒剂报警器","0003":"防化兵用毒剂报警器"},formatter: Table.api.formatter.simtype},
  356. {field: 'sim_state', title: __('模拟器状态'),
  357. formatter: function(value, row,index) {
  358. // if(value=='在线'){
  359. // return '<span class="text-success">'+value+'</span>';
  360. // }
  361. // if(value=='离线'){
  362. // return '<span class="text-danger">'+value+'</span>';
  363. // }
  364. return '<span class="text-success">'+value+'</span>';
  365. }
  366. },
  367. {field: 'user_username', title: __('学员账号')},
  368. {field: 'user_nickname', title: __('学员姓名')},
  369. {field: 'exam_status', title: __('考试状态'),
  370. formatter: function(value, row,index) {
  371. if(value=='未登录'){
  372. return '<span class="text-danger">'+value+'</span>';
  373. }else if(value=='已登录未开始考试'){
  374. return '<span class="text-warning">'+value+'</span>';
  375. }else if(value=='已开始考试'){
  376. return '<span class="text-info">'+value+'</span>';
  377. }else if(value=='已交卷'){
  378. return '<span class="text-success">'+value+'</span>';
  379. }
  380. }
  381. },
  382. {field: 'total_score', title: __('考试成绩')},
  383. {field: 'fault_names', title: __('出题题目'),formatter: Table.api.formatter.faultname},
  384. // {field: 'xianxiang_names', title: __('故障现象'),formatter: Table.api.formatter.answerName},
  385. // {field: 'yuanyin_names', title: __('可能原因'),formatter: Table.api.formatter.answerName},
  386. // {field: 'buwei_names', title: __('故障部位'),formatter: Table.api.formatter.answerName},
  387. // {field: 'fangfa_names', title: __('排除方法'),formatter: Table.api.formatter.answerName},
  388. {field: 'operate', title: __('Operate'), table: table1,
  389. events: Table.api.events.operate,
  390. // formatter: Table.api.formatter.operate
  391. formatter: Table.api.formatter.buttons,
  392. buttons: [
  393. {
  394. name: 'dispatch',
  395. text: '成绩详情',
  396. icon: 'fa fa-eye',
  397. title: '成绩详情',
  398. classname: 'btn btn-info btn-xs btn-magic btn-dialog',
  399. extend: 'data-area=\'["75%","95%"]\'',
  400. visible: function (row) {
  401. if(row.total_score>0){
  402. return true;
  403. }
  404. return false;
  405. },
  406. url: 'teacher/exams/view',
  407. },
  408. {
  409. name: 'dispatch',
  410. text: '考试历史记录',
  411. icon: 'fa fa-clock-o',
  412. title: '考试历史记录',
  413. classname: 'btn btn-info btn-xs btn-magic btn-dialog',
  414. extend: 'data-area=\'["75%","75%"]\'',
  415. visible: function (row) {
  416. if(row.total_score>0){
  417. return true;
  418. }
  419. return false;
  420. },
  421. url: 'teacher/exams/examslog',
  422. }
  423. ],
  424. }
  425. ]
  426. ]
  427. });
  428. // 为表格绑定事件
  429. Table.api.bindevent(table1);
  430. var table2 = $("#table2");
  431. // 初始化表格
  432. table2.bootstrapTable({
  433. url: $.fn.bootstrapTable.defaults.extend.score_url,
  434. pk: 'user_username',
  435. sortName: 'user_username',
  436. sortOrder: 'asc',
  437. toolbar: '#toolbar2',
  438. fixedColumns: true,
  439. pageSize: 10,
  440. pagination:false,
  441. fixedLeftNumber: 4,
  442. searchFormVisible:false,
  443. showExport:false,
  444. search:false,
  445. showExport:false,
  446. showToggle:false,
  447. showColumns: false,
  448. columns: [
  449. [
  450. // {checkbox: true},
  451. {field: 'seat_id', title: __('座号')},
  452. {field: 'sim_type', title: __('Sim_type'),searchList:{"0001":"FZD04B型侦毒器","0002":"FZB006型毒剂报警器","0003":"防化兵用毒剂报警器"},formatter: Table.api.formatter.simtype},
  453. {field: 'user_username', title: __('学员账号')},
  454. {field: 'user_nickname', title: __('学员姓名')},
  455. {field: 'total', title: __('考试成绩')},
  456. {field: 'fault_one_score', title: __('故障一扣分'),editable:true},
  457. {field: 'fault_two_score', title: __('故障二扣分'),editable:true},
  458. {field: 'fault_three_score', title: __('故障三扣分'),editable:true},
  459. {field: 'xianxian_score', title: __('故障现象扣分'),editable:true},
  460. {field: 'yuanyin_socre', title: __('可能原因扣分'),editable:true},
  461. {field: 'buwei_score', title: __('故障部位扣分'),editable:true},
  462. {field: 'fangfa_score', title: __('排除方法扣分'),editable:true},
  463. {field: 'overtime_score', title: __('超时扣分'),editable:true},
  464. {field: 'operate', title: __('Operate'), table: table1,
  465. events: Table.api.events.operate,
  466. // formatter: Table.api.formatter.operate
  467. formatter: Table.api.formatter.buttons,
  468. buttons: [
  469. {
  470. name: 'dispatch',
  471. text: '成绩详情',
  472. icon: 'fa fa-eye',
  473. title: '成绩详情',
  474. classname: 'btn btn-info btn-xs btn-magic btn-dialog',
  475. extend: 'data-area=\'["75%","95%"]\'',
  476. url: 'teacher/exams/view',
  477. }
  478. ],
  479. }
  480. ]
  481. ],
  482. onEditableSave: function (field, row, oldValue, $el) {
  483. var data = {}; //组合更新数据
  484. // data["row[field]"] = field; //字段名
  485. data["row[" + field + "]"] = row[field]; //字段值
  486. // data["row[id]"] = row['id']; //主键
  487. Fast.api.ajax({
  488. url: "teacher/exams/editscore/ids/" + row[this.pk],
  489. data: data
  490. }, function () {
  491. $(".btn-refresh").trigger("click");
  492. });
  493. },
  494. });
  495. // 为表格绑定事件
  496. Table.api.bindevent(table2);
  497. //关闭考试 并且
  498. $(document).on('click', '.btn-closes', function () {
  499. var ids = Config.ids;
  500. $.ajax({
  501. type:'post',
  502. url:'teacher/collection/multi',
  503. data:{ids:ids,params:'exam_collection_state=3'}, //重点必须为一个变量如:data
  504. success:function(data){
  505. if(data.code==1){
  506. Backend.api.closetabs('/admin/teacher/exams/persent/ids/'+Config.ids)
  507. // Backend.api.addtabs('teacher/collection','考试列表');
  508. }
  509. },
  510. error:function(){
  511. layer.alert("操作失败");
  512. return;
  513. }
  514. })
  515. });
  516. $("button[name=commonSearch]").css('display','none');
  517. //定时刷新
  518. setInterval(function() {
  519. table.bootstrapTable('refresh');
  520. table1.bootstrapTable('refresh');
  521. table2.bootstrapTable('refresh');
  522. }, 30000);
  523. },
  524. add: function () {
  525. Controller.api.bindevent();
  526. },
  527. edit: function () {
  528. $(".gz1,.gz2,.gz3").blur(function(){
  529. var gz1 = $(".gz1").val();
  530. if(gz1<0 || gz1>25){
  531. layer.alert("只允许填写0-25之间的值");
  532. }
  533. var gz2 = $(".gz2").val();
  534. if(gz2<0 || gz2>25){
  535. layer.alert("只允许填写0-25之间的值");
  536. }
  537. var gz3 = $(".gz3").val();
  538. if(gz3<0 || gz3>25){
  539. layer.alert("只允许填写0-25之间的值");
  540. }
  541. var overtime_score = $(".overtime_score").val();
  542. console.log(gz1+'###'+gz2+'@@@@'+gz3)
  543. var total = 100-gz1-gz2-gz3-overtime_score-Config.koufen;
  544. if(total<60){
  545. var ht = '<span class="text-danger">'+total+'</span>';
  546. }else{
  547. var ht = '<span class="text-success">'+total+'</span>';
  548. }
  549. $(".total").html('总得分:'+ht);
  550. });
  551. Controller.api.bindevent();
  552. },
  553. api: {
  554. bindevent: function () {
  555. Form.api.bindevent($("form[role=form]"));
  556. }
  557. }
  558. };
  559. return Controller;
  560. });