order.js 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432
  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: 'order/index' + location.search,
  8. add_url: 'order/add',
  9. }
  10. });
  11. var table = $("#table");
  12. //当表格数据加载完成时
  13. table.on('load-success.bs.table', function (e, data) {
  14. //这里可以获取从服务端获取的JSON数据
  15. // console.log(data);
  16. $("div.search .form-control").focus();
  17. $(".btn-dialog").data("area", ["100%","100%"]);
  18. });
  19. // 初始化表格
  20. table.bootstrapTable({
  21. url: $.fn.bootstrapTable.defaults.extend.index_url,
  22. pk: 'gd_gdbh',
  23. sortName: 'gd_gdbh',
  24. columns: [
  25. [
  26. {field: 'operate', title: '按纸张数增加指令书', table: table,
  27. buttons:[{
  28. name:'add',
  29. text:'增加指令书',
  30. title:'油墨指令书打印页',
  31. icon:'fa fa-add',
  32. classname:'btn btn-xs btn-info btn-fields btn-dialog order',
  33. url:'order/add',
  34. }],
  35. events: Table.api.events.operate, formatter: Table.api.formatter.operate
  36. },
  37. {field: 'operate', title: '按油墨重量增加指令书', table: table,
  38. buttons:[{
  39. name:'add',
  40. text:'增加指令书',
  41. title:'油墨指令书打印页',
  42. icon:'fa fa-add',
  43. classname:'btn btn-xs btn-info btn-fields btn-dialog weight',
  44. url:'order/addone',
  45. }],
  46. events: Table.api.events.operate, formatter: Table.api.formatter.operate
  47. },
  48. // {checkbox: true},
  49. {field: 'gd_gdbh', title: '工单编号'},
  50. {field: 'gd_cpmc', title: '产品名称'},
  51. {field: 'gd_statu', title: '工单状态'},
  52. {field: '订单数量', title: '工单数量'},
  53. {field: '计量单位', title:'单位'},
  54. {field: '接单日期', title:'接单日期'},
  55. ]
  56. ],
  57. showToggle:false,
  58. showColumns:false,
  59. showExport:false,
  60. // search: false,
  61. // commonSearch: false,
  62. //可以控制是否默认显示搜索单表,false则隐藏,默认为false
  63. // searchFormVisible: false,
  64. });
  65. $(".form-control").bind('input propertychange', function() {
  66. var gdbh = $(this).val();
  67. if (gdbh.length == 7){
  68. console.log(gdbh)
  69. $("#table").find("tr").find('td').each(function(){
  70. var order = $(this).text();
  71. if (gdbh == order){
  72. var button = $(this).prev().prev().children();
  73. button.click();
  74. }
  75. });
  76. }
  77. })
  78. // 为表格绑定事件
  79. Table.api.bindevent(table);
  80. },
  81. add: function(){
  82. Controller.api.bindevent();
  83. $(document).on('click','.print',function () {
  84. Form.api.bindevent($("form[role=form]"), function(data, ret){
  85. Toastr.success('111');//成功
  86. }, function(data, ret){
  87. Toastr.success("222");
  88. }, function(success, error){
  89. var verify = 1;
  90. var order = $('#order').val();
  91. if (order == '' || order== undefined) {
  92. verify = -1;
  93. }
  94. var product = $('#product').val();
  95. if (product == '' || product== undefined) {
  96. verify = -1;
  97. }
  98. var number = $('#number').val();
  99. if (number == '' || number== undefined) {
  100. verify = -1;
  101. }
  102. var formula = $('input:radio[name="formula"]:checked').val();
  103. if (formula == '' || formula== undefined) {
  104. verify = -1;
  105. }
  106. var bigNumber = $('#bigBox').val();
  107. var smallNumber = $('#smallBox').val();
  108. if (bigNumber =='' && smallNumber ==''){
  109. verify = -1;
  110. }
  111. if (bigNumber == undefined && smallNumber == undefined){
  112. verify = -1;
  113. }
  114. if (bigNumber == 0 && smallNumber == 0){
  115. verify = -1;
  116. }
  117. if (verify == -1){
  118. Toastr.error("数据格式不对,请仔细核查");
  119. }
  120. var status = 1;
  121. //基础数据
  122. var baseData = [];
  123. baseData.push(order);
  124. baseData.push(product);
  125. baseData.push(number);
  126. baseData.push(formula);
  127. baseData.push(bigNumber);
  128. baseData.push(smallNumber);
  129. baseData.push(status);
  130. //配方数据
  131. var data = [];
  132. var rowSpanData = [];
  133. var formulaTrList = $("#formula").find("tr");//行数
  134. for (var i = 0; i < formulaTrList.length; i++) {
  135. var formulaData = [];
  136. var formulaTrArr=formulaTrList.eq(i);
  137. var rowSpan = formulaTrArr.children("td").eq(0).attr('rowspan');
  138. // console.log(rowSpan)
  139. if (rowSpan == '' || rowSpan == undefined) {
  140. formulaData.push(formulaTrArr.children("td").eq(0).text());
  141. formulaData.push(formulaTrArr.children("td").eq(1).text());
  142. formulaData.push(formulaTrArr.children("td").eq(2).text());
  143. formulaData.push(formulaTrArr.children("td").eq(3).text());
  144. }else{
  145. rowSpanData.push(rowSpan);
  146. formulaData.push(formulaTrArr.children("td").eq(0).text());
  147. formulaData.push(formulaTrArr.children("td").eq(1).text());
  148. formulaData.push(formulaTrArr.children("td").eq(2).text());
  149. formulaData.push(formulaTrArr.children("td").eq(3).text());
  150. formulaData.push(formulaTrArr.children("td").eq(4).text());
  151. formulaData.push(formulaTrArr.children("td").eq(5).text());
  152. }
  153. // console.log(formulaData)
  154. data.push(formulaData);
  155. }
  156. //大小盒计划消耗数据
  157. var consume = [];
  158. var rowSpanConsumeData = '';
  159. var consumeTrList = $("#consume").find("tr");//行数
  160. for (var i = 0; i < consumeTrList.length; i++) {
  161. var consumeData = [];
  162. var consumeTrArr=consumeTrList.eq(i);
  163. var rowSpanConsume = consumeTrArr.children("td").eq(0).attr('rowspan');
  164. // console.log(rowSpan)
  165. if (rowSpanConsume == '' || rowSpanConsume == undefined) {
  166. consumeData.push(consumeTrArr.children("td").eq(0).text());
  167. consumeData.push(consumeTrArr.children("td").eq(1).text());
  168. consumeData.push(consumeTrArr.children("td").eq(2).text());
  169. consumeData.push(consumeTrArr.children("td").eq(3).text());
  170. }else{
  171. rowSpanConsumeData = rowSpanConsume;
  172. consumeData.push(consumeTrArr.children("td").eq(0).text());
  173. consumeData.push(consumeTrArr.children("td").eq(1).text());
  174. consumeData.push(consumeTrArr.children("td").eq(2).text());
  175. consumeData.push(consumeTrArr.children("td").eq(3).text());
  176. consumeData.push(consumeTrArr.children("td").eq(4).text());
  177. consumeData.push(consumeTrArr.children("td").eq(5).text());
  178. }
  179. consume.push(consumeData);
  180. }
  181. Fast.api.ajax({
  182. url:'order/doAdd',
  183. data:{baseData:baseData,formulaData:data,rowSpanData:rowSpanData,rowSpanConsume:rowSpanConsumeData,consume:consume}
  184. },function (data,ret) {
  185. //成功回调
  186. parent.Toastr.success("添加成功");
  187. Fast.api.close();
  188. parent.Fast.api.refreshmenu();
  189. return false;
  190. },function (data,ret) {
  191. parent.Toastr.error("添加失败");
  192. Fast.api.close();
  193. return false;
  194. });
  195. return false;
  196. });
  197. });
  198. },
  199. addone: function () {
  200. Controller.api.bindevent();
  201. $(document).on('click','.print',function () {
  202. Form.api.bindevent($("form[role=form]"), function(data, ret){
  203. Toastr.success('111');//成功
  204. }, function(data, ret){
  205. Toastr.success("222");
  206. }, function(success, error){
  207. var verify = 1;
  208. var order = $('#order').val();
  209. if (order == '' || order== undefined) {
  210. verify = -1;
  211. }
  212. var product = $('#product').val();
  213. if (product == '' || product== undefined) {
  214. verify = -1;
  215. }
  216. var number = $('#number').val();
  217. if (number == '' || number== undefined) {
  218. verify = -1;
  219. }
  220. var formula = $('input:radio[name="formula"]:checked').val();
  221. if (formula == '' || formula== undefined) {
  222. verify = -1;
  223. }
  224. var bigNumber = $('#bigBox').val();
  225. var smallNumber = $('#smallBox').val();
  226. if (bigNumber =='' && smallNumber ==''){
  227. verify = -1;
  228. }
  229. if (bigNumber == undefined && smallNumber == undefined){
  230. verify = -1;
  231. }
  232. if (bigNumber == 0 && smallNumber == 0){
  233. verify = -1;
  234. }
  235. if (verify == -1){
  236. Toastr.error("数据格式不对,请仔细核查");
  237. }
  238. var status = 2;
  239. //基础数据
  240. var baseData = [];
  241. baseData.push(order);
  242. baseData.push(product);
  243. baseData.push(number);
  244. baseData.push(formula);
  245. baseData.push(bigNumber);
  246. baseData.push(smallNumber);
  247. baseData.push(status);
  248. //配方数据
  249. var data = [];
  250. var rowSpanData = [];
  251. var formulaTrList = $("#formula").find("tr");//行数
  252. for (var i = 0; i < formulaTrList.length; i++) {
  253. var formulaData = [];
  254. var formulaTrArr=formulaTrList.eq(i);
  255. var rowSpan = formulaTrArr.children("td").eq(0).attr('rowspan');
  256. // console.log(rowSpan)
  257. if (rowSpan == '' || rowSpan == undefined) {
  258. formulaData.push(formulaTrArr.children("td").eq(0).text());
  259. formulaData.push(formulaTrArr.children("td").eq(1).text());
  260. formulaData.push(formulaTrArr.children("td").eq(2).text());
  261. formulaData.push(formulaTrArr.children("td").eq(3).text());
  262. }else{
  263. rowSpanData.push(rowSpan);
  264. formulaData.push(formulaTrArr.children("td").eq(0).text());
  265. formulaData.push(formulaTrArr.children("td").eq(1).text());
  266. formulaData.push(formulaTrArr.children("td").eq(2).text());
  267. formulaData.push(formulaTrArr.children("td").eq(3).text());
  268. formulaData.push(formulaTrArr.children("td").eq(4).text());
  269. formulaData.push(formulaTrArr.children("td").eq(5).text());
  270. }
  271. // console.log(formulaData)
  272. data.push(formulaData);
  273. }
  274. //大小盒计划消耗数据
  275. var consume = [];
  276. var rowSpanConsumeData = '';
  277. var consumeTrList = $("#consume").find("tr");//行数
  278. for (var i = 0; i < consumeTrList.length; i++) {
  279. var consumeData = [];
  280. var consumeTrArr=consumeTrList.eq(i);
  281. var rowSpanConsume = consumeTrArr.children("td").eq(0).attr('rowspan');
  282. // console.log(rowSpan)
  283. if (rowSpanConsume == '' || rowSpanConsume == undefined) {
  284. consumeData.push(consumeTrArr.children("td").eq(0).text());
  285. consumeData.push(consumeTrArr.children("td").eq(1).text());
  286. consumeData.push(consumeTrArr.children("td").eq(2).text());
  287. consumeData.push(consumeTrArr.children("td").eq(3).text());
  288. }else{
  289. rowSpanConsumeData = rowSpanConsume;
  290. consumeData.push(consumeTrArr.children("td").eq(0).text());
  291. consumeData.push(consumeTrArr.children("td").eq(1).text());
  292. consumeData.push(consumeTrArr.children("td").eq(2).text());
  293. consumeData.push(consumeTrArr.children("td").eq(3).text());
  294. consumeData.push(consumeTrArr.children("td").eq(4).text());
  295. consumeData.push(consumeTrArr.children("td").eq(5).text());
  296. }
  297. consume.push(consumeData);
  298. }
  299. Fast.api.ajax({
  300. url:'order/doAdd',
  301. data:{baseData:baseData,formulaData:data,rowSpanData:rowSpanData,rowSpanConsume:rowSpanConsumeData,consume:consume}
  302. },function (data,ret) {
  303. //成功回调
  304. parent.Toastr.success("添加成功");
  305. Fast.api.close();
  306. parent.Fast.api.refreshmenu();
  307. return false;
  308. },function (data,ret) {
  309. parent.Toastr.error("添加失败");
  310. Fast.api.close();
  311. return false;
  312. });
  313. return false;
  314. });
  315. });
  316. },
  317. edit: function () {
  318. Controller.api.bindevent();
  319. },
  320. collar_decompose:function () {
  321. // 初始化表格参数配置
  322. Table.api.init({
  323. extend: {
  324. index_url: 'order/collar_decompose' + location.search,
  325. }
  326. });
  327. var table = $("#table");
  328. // 初始化表格
  329. table.bootstrapTable({
  330. url: $.fn.bootstrapTable.defaults.extend.index_url,
  331. pk: 'id',
  332. sortName: 'id',
  333. columns: [
  334. [
  335. {field: 'ink', title: '油墨名称'},
  336. {field: 'code', title: '存货编码'},
  337. {field: 'weight', title: '消耗重量(kg)'},
  338. ]
  339. ],
  340. showToggle:false,
  341. showColumns:false,
  342. showExport:false,
  343. searchFormVisible:false,
  344. commonSearch:false,
  345. search:false,
  346. });
  347. require(['bootstrap-datetimepicker'], function () {
  348. var options = {
  349. format: 'HH:MM:SS',
  350. icons: {
  351. time: 'fa fa-clock-o',
  352. date: 'fa fa-calendar',
  353. up: 'fa fa-chevron-up',
  354. down: 'fa fa-chevron-down',
  355. previous: 'fa fa-chevron-left',
  356. next: 'fa fa-chevron-right',
  357. today: 'fa fa-history',
  358. clear: 'fa fa-trash',
  359. close: 'fa fa-remove'
  360. },
  361. showTodayButton: true,
  362. showClose: true
  363. };
  364. $('.datetimepicker').parent().css('position', 'relative');
  365. $('.datetimepicker').datetimepicker(options);
  366. });
  367. $('#search').click(function () {
  368. var jt = $('#jt option:selected').val();
  369. if (jt == 0){
  370. layer.confirm('机台号不能为空');return false;
  371. }
  372. var s_time = $('#s-time').val();
  373. if (s_time == ''){
  374. layer.confirm('开始时间不能为空');return false;
  375. }
  376. var e_time = $('#e-time').val();
  377. if (e_time == ''){
  378. layer.confirm('结束时间不能为空');return false;
  379. }
  380. console.log(s_time)
  381. console.log(e_time)
  382. console.log(jt)
  383. Fast.api.ajax({
  384. url:'order/collar_decompose' ,
  385. typr:'get',
  386. data:{s_time:s_time,e_time:e_time,jt:jt}
  387. },function (data,ret) {
  388. //成功回调
  389. console.log(ret)
  390. parent.Toastr.success("查询成功");
  391. var html = ' <table id="table" class="table table-striped table-bordered table-hover table-nowrap" width="100%"> ';
  392. html += '<tr><th>油墨名称</th><th>存货编码</th><th>消耗重量(kg)</th></tr>';
  393. $.each(data.rows,function (k,v) {
  394. console.log(v)
  395. html += '<tr><td>'+v.ink+'</td><td>'+v.code+'</td><td>'+v.weight+'</td></tr>';
  396. })
  397. html += '</table>';
  398. $('#table').html('');
  399. $('#table').append(html);
  400. Fast.api.close();
  401. parent.Fast.api.refreshmenu();
  402. return false;
  403. },function (data,ret) {
  404. parent.Toastr.error("查询失败");
  405. Fast.api.close();
  406. return false;
  407. });
  408. })
  409. // 为表格绑定事件
  410. Table.api.bindevent(table);
  411. },
  412. api: {
  413. bindevent: function () {
  414. Form.api.bindevent($("form[role=form]"));
  415. }
  416. }
  417. };
  418. return Controller;
  419. });