judge.js 17 KB

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