judge.js 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337
  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: 'item/judge/index' + location.search,
  8. add_url: 'item/judge/add',
  9. edit_url: 'item/judge/edit',
  10. del_url: 'item/judge/del',
  11. multi_url: 'item/judge/multi',
  12. import_url: 'item/judge/import',
  13. table: 'item_judge',
  14. }
  15. });
  16. var table = $("#table");
  17. // 初始化表格
  18. table.bootstrapTable({
  19. url: $.fn.bootstrapTable.defaults.extend.index_url,
  20. pk: 'id',
  21. sortName: 'id',
  22. columns: [
  23. [
  24. {checkbox: true},
  25. {field: 'id', title: __('Id')},
  26. {field: 'no', title: __('No'), operate: 'LIKE'},
  27. {field: 'name', title: __('Name'), operate: 'LIKE'},
  28. {field: 'list_name', title: __('List_name'), operate: 'LIKE'},
  29. // {field: 'userid', title: __('Userid')},
  30. {field: 'create', title: __('Create'), operate: 'LIKE',addclass:'datetimerange', autocomplete:false},
  31. {field: 'update', title: __('Update'), operate: 'LIKE',addclass:'datetimerange', autocomplete:false},
  32. // {field: 'delete', title: __('Delete'), operate: 'LIKE'},
  33. {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
  34. ]
  35. ]
  36. });
  37. table.on('post-body.bs.table',function(){
  38. $(".btn-add").data("area", ["100%","100%"]);
  39. $(".btn-edit").data("area",["100%","100%"]);
  40. $(".btn-editone").data("area",["100%","100%"]);
  41. });
  42. // 为表格绑定事件
  43. Table.api.bindevent(table);
  44. },
  45. add: function () {
  46. //增加一行
  47. $(document).on('click','.add',function () {
  48. var html = '';
  49. html += '<tr><td><input class="form-control pro_name" name="row[pro_name]" type="text" value=""></td>';
  50. html += '<td><input class="form-control params" name="row[params]" type="text"></td>';
  51. html += '<td><input class="form-control standard" name="row[standard]" type="text" value="数值型"></td>';
  52. html += '<td><input class="form-control max_character" name="row[max_character]" type="text" value="≤"></td>';
  53. html += '<td><input class="form-control max" name="row[max]" type="text"></td>';
  54. html += '<td><input class="form-control min_character" name="row[min_character]" type="text" value="≥"></td>';
  55. html += '<td><input class="form-control min" name="row[min]" type="text" value=""></td>';
  56. html += '<td style="text-align: center"> <button type="button" class="btn btn-success add">添加</button>&nbsp;&nbsp; <button type="button" class="btn btn-danger del">删除</button></td>';
  57. html += '</tr>';
  58. $('#check_child').append(html);
  59. });
  60. //删除一行
  61. $(document).on('click','.del',function () {
  62. var num = document.getElementById("check_child").getElementsByTagName("tr").length;
  63. if (num <= 2){
  64. layer.confirm('已经是最后一行了');
  65. }else{
  66. $(this).parent().parent().remove();
  67. }
  68. });
  69. Controller.api.bindevent();
  70. $(document).on('click','.submit',function () {
  71. Form.api.bindevent($("form[role=form]"), function(data, ret){
  72. Toastr.success('111');//成功
  73. }, function(data, ret){
  74. Toastr.success("222");
  75. }, function(success, error){
  76. //判定标准编号
  77. var no = $('#c-no').val();
  78. if (no == '' || no== undefined) {
  79. layer.confirm("判定标准编号不能为空");return false;
  80. }
  81. // 判定标准名称
  82. var name = $('#c-name').val();
  83. if (name == '' || name== undefined) {
  84. layer.confirm("判定标准名称不能为空");return false;
  85. }
  86. // 检测项目集
  87. // var list_name = $('#c-list_name').val();
  88. // if (list_name == '' || list_name== undefined) {
  89. // layer.confirm("检测项目集不能为空");return false;
  90. // }
  91. // 用户id
  92. var userid = $('#c-userid').val();
  93. if (userid == '' || userid== undefined) {
  94. layer.confirm("用户不能为空");return false;
  95. }
  96. var create = $('#c-create').val(); //创建时间
  97. var update = $('#c-update').val(); //修改时间
  98. // var delete_date = $('#c-delete').val(); //删除时间
  99. var cl = $('.class').val();//判定标准类别
  100. //基础数据
  101. var baseData = [];
  102. baseData.push(userid);
  103. baseData.push(no);
  104. baseData.push(name);
  105. baseData.push(create);
  106. baseData.push(update);
  107. baseData.push(cl);
  108. var data = [];
  109. var formulaTrList = $("#check_child").find("tr");//行数
  110. for (var i = 1; i < formulaTrList.length; i++) {
  111. var formulaData = [];
  112. var formulaTrArr=formulaTrList.eq(i);
  113. var tdOne = formulaTrArr.children("td").eq(0).find("input").val();
  114. var tdTwo = formulaTrArr.children("td").eq(1).find("input").val();
  115. var tdThr = formulaTrArr.children("td").eq(2).find("input").val();
  116. var tdFou = formulaTrArr.children("td").eq(3).find("input").val();
  117. var tdFiv = formulaTrArr.children("td").eq(4).find("input").val();
  118. var tdSix = formulaTrArr.children("td").eq(5).find("input").val();
  119. var tdSeven = formulaTrArr.children("td").eq(6).find("input").val();
  120. formulaData.push(tdOne);
  121. formulaData.push(tdTwo);
  122. formulaData.push(tdThr);
  123. formulaData.push(tdFou);
  124. formulaData.push(tdFiv);
  125. formulaData.push(tdSix);
  126. formulaData.push(tdSeven);
  127. data.push(formulaData);
  128. }
  129. console.log(baseData);
  130. console.log(data);
  131. // return false;
  132. Fast.api.ajax({
  133. url:'item/judge/add',
  134. data:{baseData:baseData,data:data}
  135. },function (data,ret) {
  136. //成功回调
  137. parent.Toastr.success("添加成功");
  138. Fast.api.close();
  139. parent.Fast.api.refreshmenu();
  140. return false;
  141. },function (data,ret) {
  142. parent.Toastr.error("添加失败");
  143. Fast.api.close();
  144. return false;
  145. });
  146. return false;
  147. });
  148. });
  149. },
  150. edit: function () {
  151. //增加一行
  152. $(document).on('click','.add',function () {
  153. var html = '';
  154. html += '<tr><td><input class="form-control pro_name" name="row[][pro_name]" type="text"></td>';
  155. html += '<td><input class="form-control params" name="row[][params]" type="text"></td>';
  156. html += '<td><input class="form-control standard" name="row[][standard]" type="text" value="数值型"></td>';
  157. html += '<td><input class="form-control max_character" name="row[][max_character]" type="text" value="≤"></td>';
  158. html += '<td><input class="form-control max" name="row[][max]" type="text"></td>';
  159. html += '<td><input class="form-control min_character" name="row[][min_character]" type="text" value="≥"></td>';
  160. html += '<td><input class="form-control min" name="row[][min]" type="text"></td>';
  161. html += '<td style="text-align: center"><input type="hidden" value=""> <button type="button" class="btn btn-success add">添加</button>&nbsp;&nbsp; <button type="button" class="btn btn-danger del">删除</button></td>';
  162. html += '</tr>';
  163. $('#check_child').append(html);
  164. });
  165. //删除一行
  166. $(document).on('click','.del',function () {
  167. var num = document.getElementById("check_child").getElementsByTagName("tr").length;
  168. if (num <= 2){
  169. layer.confirm('已经是最后一行了');
  170. }else{
  171. $(this).parent().parent().remove();
  172. }
  173. });
  174. Controller.api.bindevent();
  175. $(document).on('click','.submit',function () {
  176. Form.api.bindevent($("form[role=form]"), function(data, ret){
  177. Toastr.success('111');//成功
  178. }, function(data, ret){
  179. Toastr.success("222");
  180. }, function(success, error){
  181. //判定标准编号
  182. var no = $('#c-no').val();
  183. if (no == '' || no== undefined) {
  184. layer.confirm("判定标准编号不能为空");return false;
  185. }
  186. // 判定标准名称
  187. var name = $('#c-name').val();
  188. if (name == '' || name== undefined) {
  189. layer.confirm("判定标准名称不能为空");return false;
  190. }
  191. // 检测项目集
  192. // var list_name = $('#c-list_name').val();
  193. // if (list_name == '' || list_name== undefined) {
  194. // layer.confirm("检测项目集不能为空");return false;
  195. // }
  196. // 用户id
  197. var userid = $('#c-userid').val();
  198. if (userid == '' || userid== undefined) {
  199. layer.confirm("用户不能为空");return false;
  200. }
  201. var create = $('#c-create').val(); //创建时间
  202. var update = $('#c-update').val(); //修改时间
  203. // var delete_date = $('#c-delete').val(); //删除时间
  204. var pid = $('#pid').val();//id
  205. var cl = $('.class').val();//判定标准类别
  206. //基础数据
  207. var baseData = [];
  208. baseData.push(pid); //项目id
  209. baseData.push(no); //判定标准编号
  210. baseData.push(name); //判定标准名称
  211. baseData.push(update); //修改时间
  212. baseData.push(userid); //用户id
  213. baseData.push(cl);
  214. var data = [];
  215. var formulaTrList = $("#check_child").find("tr");//行数
  216. for (var i = 1; i < formulaTrList.length; i++) {
  217. var formulaData = [];
  218. var formulaTrArr=formulaTrList.eq(i);
  219. var tdOne = formulaTrArr.children("td").eq(0).find("input").val();
  220. var tdTwo = formulaTrArr.children("td").eq(1).find("input").val();
  221. var tdThr = formulaTrArr.children("td").eq(2).find("input").val();
  222. var tdFou = formulaTrArr.children("td").eq(3).find("input").val();
  223. var tdFiv = formulaTrArr.children("td").eq(4).find("input").val();
  224. var tdSix = formulaTrArr.children("td").eq(5).find("input").val();
  225. var tdSeven = formulaTrArr.children("td").eq(6).find("input").val();
  226. var tdeight = formulaTrArr.children("td").eq(7).find("input").val();
  227. if (tdeight == '' || tdeight == 'undefined'){
  228. tdeight = 0;
  229. }
  230. formulaData.push(tdOne);
  231. formulaData.push(tdTwo);
  232. formulaData.push(tdThr);
  233. formulaData.push(tdFou);
  234. formulaData.push(tdFiv);
  235. formulaData.push(tdSix);
  236. formulaData.push(tdSeven);
  237. formulaData.push(tdeight);
  238. data.push(formulaData);
  239. }
  240. console.log(baseData);
  241. console.log(data);
  242. // return false;
  243. Fast.api.ajax({
  244. url:'item/judge/edit',
  245. data:{baseData:baseData,data:data}
  246. },function (data,ret) {
  247. //成功回调
  248. // return false;
  249. parent.Toastr.success("添加成功");
  250. Fast.api.close();
  251. parent.Fast.api.refreshmenu();
  252. return false;
  253. },function (data,ret) {
  254. // return false;
  255. parent.Toastr.error("添加失败");
  256. Fast.api.close();
  257. return false;
  258. });
  259. return false;
  260. });
  261. });
  262. },
  263. restore: function () {
  264. // 初始化表格参数配置
  265. Table.api.init({
  266. extend: {
  267. 'dragsort_url': '',
  268. }
  269. });
  270. var table = $("#table");
  271. // 初始化表格
  272. table.bootstrapTable({
  273. url: 'item/judge/restore' + location.search,
  274. pk: 'id',
  275. sortName: 'id',
  276. columns: [
  277. [
  278. {checkbox: true},
  279. {field: 'id', title: '序号'},
  280. {field: 'name', title: __('Name'), operate: 'LIKE'},
  281. {
  282. field: 'delete',
  283. title: __('Delete'),
  284. operate: 'RANGE',
  285. addclass: 'datetimerange',
  286. formatter: Table.api.formatter.datetime
  287. },
  288. {
  289. field: 'operate',
  290. width: '140px',
  291. title: __('Operate'),
  292. table: table,
  293. events: Table.api.events.operate,
  294. buttons: [
  295. {
  296. name: 'Restore',
  297. text: __('Restore'),
  298. classname: 'btn btn-xs btn-info btn-ajax btn-restoreit',
  299. icon: 'fa fa-rotate-left',
  300. url: 'item/check/restore',
  301. refresh: true
  302. },
  303. {
  304. name: 'Destroy',
  305. text: __('Destroy'),
  306. classname: 'btn btn-xs btn-danger btn-ajax btn-destroyit',
  307. icon: 'fa fa-times',
  308. url: 'item/check/destroy',
  309. refresh: true
  310. }
  311. ],
  312. formatter: Table.api.formatter.operate
  313. }
  314. ]
  315. ]
  316. });
  317. // 为表格绑定事件
  318. Table.api.bindevent(table);
  319. },
  320. api: {
  321. bindevent: function () {
  322. Form.api.bindevent($("form[role=form]"));
  323. }
  324. }
  325. };
  326. return Controller;
  327. });