ManualChoiceCellOut.js 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. /*
  2. * 描 述:数据列表选择
  3. */
  4. var acceptClick;
  5. var op = top.lrGirdLayerEdit;
  6. var keyValue = request('keyValue');
  7. var BILL_ORDERITEM = {};
  8. var bootstrap = function ($, learun) {
  9. "use strict";
  10. //console.log(op);
  11. var F_LQTY = 0;
  12. var selectItem;
  13. var griddata = null;
  14. var page = {
  15. init: function () {
  16. page.bind();
  17. page.initData();
  18. },
  19. bind: function () {
  20. // 仓库与区域多选
  21. $('#F_WarehoseAndArea').lrselect({
  22. url: top.$.rootUrl + '/BaseManager/BaseWarehouse/GetCheckWWTree',
  23. type: 'treemultiple',
  24. maxHeight: 180,
  25. allowSearch: true
  26. });
  27. $('#txt_MaterialState').DataItemNumSelect({
  28. code: 'EMatState',
  29. parentId: 'EMatState'
  30. });
  31. $('#btn_Search').on('click', function () {
  32. var postData = $('#form').lrGetFormData();
  33. postData['keyValue'] = keyValue;
  34. page.search({ queryJson: JSON.stringify(postData) });
  35. page.initData();
  36. });
  37. $('#gridtable').jfGrid({
  38. url: top.$.rootUrl + '/OrderManager/Order/GetCellMatPageList',
  39. headData: [
  40. { label: '货位', name: 'WF_NO', width: 120, align: "left" },
  41. { label: '容器组条码', name: 'F_CONTRGRPBARCODE', width: 160, align: "left" },
  42. { label: '物料编号', name: 'F_MATNO', width: 160, align: "left" },
  43. { label: '物料名称', name: 'F_MATNAME', width: 200, align: "left" },
  44. { label: '批次', name: 'F_BATCHNO', width: 100, align: "left" },
  45. {
  46. label: '仓库名称', name: 'F_WAREHOUSENO', width: 150, align: "left"
  47. , formatterAsync: function (callback, value, row) {
  48. learun.clientdata.getAsync('warehouse', {
  49. key: value,
  50. callback: function (item) {
  51. callback(item.F_NAME);
  52. }
  53. });
  54. }
  55. },
  56. {
  57. label: '区域名称', name: 'F_WAREANO', width: 150, align: "left"
  58. , formatterAsync: function (callback, value, row) {
  59. learun.clientdata.getAsync('warea', {
  60. key: value,
  61. callback: function (item) {
  62. callback(item.F_NAME);
  63. }
  64. });
  65. }
  66. },
  67. //{ label: '托盘号', name: 'F_NO', width: 100, align: "left" },
  68. //{ label: '周转箱号', name: 'F_NO', width: 100, align: "left" },
  69. //{ label: '货位', name: 'F_NO', width: 100, align: "left" },
  70. { label: '版本', name: 'F_MATVERSION', width: 80, align: "left" },
  71. { label: '档位', name: 'F_MATGEAR', width: 80, align: "left" },
  72. {
  73. label: '物料状态', name: 'F_MATSTATENUM', width: 80, align: "center"
  74. , formatterAsync: function (callback, value, row) {
  75. learun.clientdata.getAsync('dataItem', {
  76. Rowkey: value,
  77. GrpCode: 'EMatState',
  78. getType: 'Num',
  79. callback: function (item) {
  80. callback(item.F_NAME);
  81. }
  82. });
  83. }
  84. },
  85. { label: '数量', name: 'F_QTY', width: 100, align: "left" },
  86. { label: '入库时间', name: 'F_ONETIME', width: 200, align: "left" }
  87. ],
  88. isMultiselect: true,
  89. isPage: true,
  90. sidx: 'F_MATNO',
  91. reloadSelected: true,
  92. //headData: op.edit.op.colData,
  93. //url: op.edit.op.url,
  94. //param: op.edit.op.param,
  95. //onRenderComplete: function (data) {
  96. // griddata = data;
  97. //}
  98. //dblclick: function (row) {
  99. // top.lrGirdLayerEditCallBack(row);
  100. // learun.layerClose(window.name);
  101. //},
  102. onSelectRow: function (row) {
  103. selectItem = row;
  104. var qty = parseInt(F_LQTY);
  105. var stockDataTmp = $('#gridtable').jfGridGet('rowdata');
  106. for (var i = 0, l = stockDataTmp.length; i < l; i++) {
  107. if (!!stockDataTmp[i]['F_QTY']) {
  108. qty = qty - stockDataTmp[i]['F_QTY'];
  109. }
  110. };
  111. $('#qty').text(qty);
  112. }
  113. });
  114. page.search({ queryJson: JSON.stringify({ keyValue: keyValue }) });
  115. //page.search({ queryJson: JSON.stringify({ Area: 'dfgdf', MaterialNo: $('#txt_Material').val(), Batch: $('#txt_batch').val(), MatVersion: $('#txt_MatVersion').val(), Gear: $('#txt_Gear').val(), MaterialState: $('#F_MaterialState').val() }) });
  116. },
  117. search: function (param) {
  118. $('#gridtable').jfGridSet('reload', param);
  119. },
  120. initData: function () {
  121. if (!!keyValue) {
  122. $.lrSetForm(top.$.rootUrl + '/OrderManager/Order/GetODtlItem?keyValue=' + keyValue, function (data) {//
  123. $('#orderno').text(data[0].F_ORDERNO);
  124. F_LQTY = data[0].F_LQTY;
  125. $('#matno').text(data[0].F_MATNO);
  126. $('#matname').text(data[0].F_MATNAME);
  127. $('#qty').text(F_LQTY);
  128. });
  129. }
  130. },
  131. };
  132. // 保存数据
  133. acceptClick = function (callBack) {
  134. var celldata = '';
  135. var stockDataTmp = $('#gridtable').jfGridGet('rowdata');
  136. for (var i = 0, l = stockDataTmp.length; i < l; i++) {
  137. if (stockDataTmp.length == 0) {
  138. celldata = stockDataTmp[i].WF_NO;
  139. } else {
  140. celldata = celldata + ',' + stockDataTmp[i].WF_NO;
  141. }
  142. };
  143. if (celldata.length == 0)
  144. {
  145. learun.alert.info("请选择要出库的货位。");
  146. } else {
  147. $.lrSaveForm(top.$.rootUrl + '/OrderManager/Order/ManualCreateCellOut', { keyValue: keyValue, cellJson: celldata }, function (res) {
  148. // 保存成功后才回调
  149. if (!!callBack) {
  150. callBack();
  151. }
  152. });
  153. }
  154. //learun.layerConfirm('注:您确认要保存此操作吗?', function (res) {
  155. // if (res) {
  156. // }
  157. //});
  158. };
  159. page.init();
  160. }