SoForm.js 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. /*
  2. * 描 述:单据详细
  3. */
  4. var acceptClick;
  5. var keyValue = request('keyValue');
  6. var matItems = request('matItems');
  7. var currentColRow = null;
  8. var bootstrap = function ($, learun) {
  9. "use strict";
  10. var selectedRow = learun.frameTab.currentIframe().selectedRow;
  11. var page = {
  12. init: function () {
  13. page.bind();
  14. page.initData();
  15. },
  16. bind: function () {
  17. //$('#lr_add_format').on('click', function () {
  18. // currentColRow = null;
  19. // learun.layerForm({
  20. // id: 'FormatForm',
  21. // title: '添加',
  22. // url: top.$.rootUrl + '/OrderManager/INBIN/QueryMatItem?ordertype=' + ordertype,
  23. // width: 1400,
  24. // height: 800,
  25. // callBack: function (id) {
  26. // return top[id].acceptClick(function (data) {
  27. // //if ($.isEmptyObject(data) == false)
  28. // $.each(data, function (n, item) {
  29. // item['F_MATNO'] = item.F_MATNO;
  30. // item['F_MATNAME'] = item.F_MATNAME;
  31. // item['F_UNITNO'] = item.F_UNITNO;
  32. // item['F_UNITNAME'] = item.F_UNITNAME;
  33. // //item['F_MATTYPENUM'] = item.F_MATTYPENUM;//物料类型
  34. // item['F_FROMORDERNO'] = item.F_ORDERNO;
  35. // item['F_FROMORDERITEMNO'] = item.F_ROWNO;
  36. // item['F_FQTY'] = '0';
  37. // item['F_AQTY'] = '0';
  38. // item['F_CQTY'] = '0';
  39. // item['F_UQTY'] = '0';
  40. // item['F_SQTY'] = '0';
  41. // $('#gridtable').jfGridSet('addRow', item);
  42. // });
  43. // });
  44. // }
  45. // });
  46. //});
  47. //so下单
  48. $('#btn_downSo').on('click', function () {
  49. if (!$('.lr-form-layout-header').lrValidform()) {
  50. return false;
  51. }
  52. var postData = $('#form1').lrGetFormData();
  53. //if (postData['F_Warehose'] == "") {
  54. // learun.alert.info("请选择入库仓库!");
  55. // return;
  56. //}
  57. //var stockDataTmp = $('#gridtable').jfGridGet('rowdata');
  58. //if (stockDataTmp.length == 0) {
  59. // learun.alert.info("请选择入库物料!");
  60. // return;
  61. //}
  62. //var stockdata = [];
  63. //for (var i = 0; i < stockDataTmp.length; i++) {
  64. // if (stockDataTmp[i].F_LQTY <= 0) {
  65. // var errormsg = "物料[" + stockDataTmp[i].F_MATNO + "]分配量必须大于零!";
  66. // learun.alert.warning(errormsg);
  67. // return;
  68. // }
  69. // var qty = stockDataTmp[i].F_FQTY - stockDataTmp[i].F_AQTY;//未分配量
  70. // if (qty < stockDataTmp[i].F_LQTY) {
  71. // var errormsg = "物料[" + stockDataTmp[i].F_MATNO + "]分配量[" + stockDataTmp[i].F_LQTY + "]超过未分配量[" + qty + "]!";
  72. // learun.alert.warning(errormsg);
  73. // return;
  74. // }
  75. // var item = { F_ROWNO: stockDataTmp[i].F_ROWNO, F_LQTY: stockDataTmp[i].F_LQTY };
  76. // stockdata.push(item);
  77. //}
  78. //var soJson = [];
  79. //var item = { sod_nbr: postData['sod_nbr'], sod_line: postData['sod_line'] };
  80. //soJson.push(item);
  81. var msg = "是否同步SO单号[" + postData['sod_nbr'] + "],行号为[" + postData['sod_line'] + "]的数据?";
  82. learun.layerConfirm(msg, function (res) {
  83. if (res) {
  84. var jsonStr = JSON.stringify(postData);
  85. learun.postForm(top.$.rootUrl + '/OrderManager/StockOutOrder/DownSo', { sojson: jsonStr }, function (data) {
  86. if (data != null) {
  87. //var line = {
  88. // sod_nbr: data.data.sod_nbr,
  89. // sod_line: data.data.sod_line,
  90. // ld_loc: data.data.ld_loc,
  91. // sod_part: data.data.sod_part,
  92. // sod_qty_ord: data.data.sod_qty_ord,
  93. // sod_qty_ship: data.data.sod_qty_ship
  94. //}
  95. $('#gridtable').jfGridSet('refreshdata', data.data);
  96. //$('#gridtable').jfGridSet('addRow', line);
  97. }
  98. //page.search({ OrderNo: keyValue });
  99. });
  100. }
  101. });
  102. });
  103. $('#lr_delete_format').on('click', function () {
  104. currentColRow = null;
  105. var row = $('#gridtable').jfGridGet('rowdata');
  106. var _id = row ? row.sod_nbr : '';
  107. if (learun.checkrow(_id)) {
  108. learun.layerConfirm('是否确认删除该项!', function (res, index) {
  109. if (res) {
  110. $('#gridtable').jfGridSet('removeRow');
  111. top.layer.close(index); //再执行关闭
  112. }
  113. });
  114. }
  115. });
  116. $('#gridtable').jfGrid({
  117. headData: [
  118. { label: '出库单号', name: 'sod_nbr', width: 100, align: "left" },
  119. { label: '行号', name: 'sod_line', width: 100, align: 'left'},
  120. { label: "物料编码", name: "sod_part", width: 100, align: "left" },
  121. { label: '单位', name: 'sod_um', width: 100, align: "left" },
  122. { label: '计划出货量', name: 'sod_qty_ord', width: 100, align: "left" },
  123. { label: '实际出货量', name: 'sod_qty_ship', width: 100, align: "left" }
  124. // {
  125. // label: '包装方式', name: 'F_PACKMETHOD', width: 100, align: "left",
  126. // edit: {
  127. // type: 'select',
  128. // init: function (data, $self) {// 在点击单元格的时候触发,可以用来初始化输入控件,行数据和控件对象
  129. // learun.clientdata.getAllAsync('dataItem', {
  130. // GrpCode: 'EPackType',
  131. // callback: function (dataes) {
  132. // var list = [];
  133. // $.each(dataes, function (_index, _item) {
  134. // list.push({ id: _item.F_NAME, text: _item.F_NAME, title: _item.F_NAME, k: _index });
  135. // });
  136. // $self.lrselectRefresh({
  137. // data: list
  138. // });
  139. // }
  140. // });
  141. // },
  142. // change: function (row, num, item) {// 行数据和行号,下拉框选中数据
  143. // row.F_PACKMETHOD = item.id;
  144. // //row.F_MATTYPENAME = item.text;
  145. // $('#gridtable').jfGridSet('updateRow', row);
  146. // }
  147. // }
  148. //},
  149. ],
  150. //isEdit: true,
  151. //isMultiselect: true
  152. });
  153. },
  154. initData: function () {
  155. //if (!!selectedRow) {
  156. // $('#F_NO').attr('readonly', 'readonly');
  157. // $("#F_NO").css("background-color", '#E0E0E0');
  158. // keyValue = selectedRow.F_NO;
  159. // var param = {};
  160. // param['keyValue'] = keyValue;
  161. // learun.httpAsyncPost(top.$.rootUrl + "/OrderManager/StockOutOrder/GetOrderDtlFormData", param, function (res) {
  162. // $('#form1').lrSetFormData(selectedRow);
  163. // if (res.data.length > 0) {
  164. // $('#gridtable').jfGridSet('refreshdata', res.data);
  165. // }
  166. // });
  167. //}
  168. //else {
  169. // learun.httpAsyncPost(top.$.rootUrl + "/OrderManager/StockOutOrder/GetOrderNO", param, function (res) {
  170. // if (res.code <= 0) {
  171. // top.learun.alert.error(res.info);
  172. // }
  173. // else {
  174. // //var formatdata = JSON.parse(res);
  175. // var r = {};
  176. // r["F_NO"] = res.data;
  177. // $("#form1").lrSetFormData(r);
  178. // }
  179. // });
  180. //}
  181. }
  182. };
  183. // 保存数据
  184. acceptClick = function (callBack) {
  185. var formatdata = $('#gridtable').jfGridGet('rowdatas');
  186. if (formatdata.length == 0) {
  187. learun.alert.error('请添加或修改数据!');
  188. return false;
  189. }
  190. var soJsonStr = JSON.stringify(formatdata);
  191. var param = {};
  192. param['soJson'] = soJsonStr;
  193. param['formJson'] = soJsonStr;
  194. $.lrSaveForm(top.$.rootUrl + '/OrderManager/StockOutOrder/SoSave', param, function (res) {
  195. if (!!callBack) {
  196. callBack();
  197. }
  198. });
  199. };
  200. page.init();
  201. }