Index.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
  1. /*
  2. * 描 述:订单
  3. */
  4. var refreshGirdData; // 更新数据
  5. var logbegin = '';
  6. var logend = '';
  7. var selectedRow;
  8. var bootstrap = function ($, learun) {
  9. var psuid = "";
  10. "use strict";
  11. var page = {
  12. init: function () {
  13. page.initGrid();
  14. page.bind();
  15. },
  16. bind: function () {
  17. // 查询
  18. $('#btn_Search').on('click', function () {
  19. page.search({ queryJson: JSON.stringify({ keyword: $('#txt_Keyword').val() }) });
  20. });
  21. // 刷新
  22. $('#lr_refresh').on('click', function () {
  23. location.reload();
  24. });
  25. // 作废
  26. $('#lr_cancel').on('click', function () {
  27. var keyValue = $('#gridtable').jfGridValue('F_no');
  28. if (learun.checkrow(keyValue)) {
  29. learun.layerConfirm('是否确认作废该出库单?', function (res) {
  30. if (res) {
  31. learun.deleteForm(top.$.rootUrl + '/OrderManager/StockOutOrder/DeleteForm', { keyValue: keyValue }, function () {
  32. refreshGirdData();
  33. });
  34. }
  35. });
  36. }
  37. });
  38. // 系统推荐出库
  39. $('#lr_systemAssign').on('click', function () {
  40. var keyValue = $('#gridtable').jfGridValue('F_no');
  41. if (learun.checkrow(keyValue)) {
  42. learun.layerConfirm('是否确认系统推荐托盘出库?', function (res) {
  43. if (res) {
  44. learun.deleteForm(top.$.rootUrl + '/OrderManager/StockOutOrder/SystemAssign', { keyValue: keyValue }, function () {
  45. refreshGirdData();
  46. });
  47. }
  48. });
  49. }
  50. });
  51. /*查看实际出库明细*/
  52. $('#lr_stockOutDetail').on('click', function () {
  53. var F_no = $('#gridtable').jfGridValue('F_no');
  54. learun.layerForm({
  55. id: 'stockOutDetail',
  56. title: '查看实际出库明细',
  57. url: top.$.rootUrl + '/OrderManager/StockOutOrder/DetailIndex?F_no=' + F_no,
  58. width: 800,
  59. height: 500,
  60. maxmin: true,
  61. btn: null,
  62. });
  63. });
  64. // 成品单下载
  65. $('#lr_soP').on('click', function () {
  66. selectedRow = null;
  67. learun.layerForm({
  68. id: 'form',
  69. title: '同步销售出库单',
  70. url: top.$.rootUrl + '/OrderManager/StockOutOrder/SoForm',
  71. width: 700,
  72. height: 500,
  73. callBack: function (id) {
  74. return top[id].acceptClick(refreshGirdData);
  75. }
  76. });
  77. });
  78. // 领料单下载
  79. $('#lr_soM').on('click', function () {
  80. selectedRow = null;
  81. learun.layerForm({
  82. id: 'form',
  83. title: '同步领料单',
  84. url: top.$.rootUrl + '/OrderManager/StockOutOrder/MatForm',
  85. width: 700,
  86. height: 500,
  87. callBack: function (id) {
  88. return top[id].acceptClick(refreshGirdData);
  89. }
  90. });
  91. });
  92. //// 指定出库
  93. //$('#lr_assign').on('click', function () {
  94. // if (psuid == '')
  95. // {
  96. // learun.alert.error('未选择行项目!');
  97. // return;
  98. // }
  99. // var selectedRow = $('#' + psuid).jfGridGet('rowdata');
  100. // if (selectedRow.F_planQty == selectedRow.F_actualQty)
  101. // {
  102. // learun.alert.error('该物料明细已完成出库!');
  103. // return;
  104. // }
  105. // learun.layerForm({
  106. // id: 'form',
  107. // title: '指定托盘出库',
  108. // url: top.$.rootUrl + '/OrderManager/StockOutOrder/AssignForm?rowNo=' + selectedRow.F_rowNo ,
  109. // width: 900,
  110. // height: 600,
  111. // callBack: function (id) {
  112. // return top[id].acceptClick(refreshGirdData);
  113. // }
  114. // });
  115. //});
  116. // 指定出库
  117. $('#lr_assign').on('click', function () {
  118. var F_no = $('#gridtable').jfGridValue('F_no');
  119. var F_orderStatus = $('#gridtable').jfGridValue('F_orderStatus');
  120. if (F_orderStatus > 0) {
  121. learun.alert.error('该出库单已全部生成出库任务!');
  122. return;
  123. }
  124. alert(F_no);
  125. learun.layerForm({
  126. id: 'form',
  127. title: '指定托盘出库',
  128. url: top.$.rootUrl + '/OrderManager/StockOutOrder/AssignForm?pno=' + F_no,
  129. width: 900,
  130. height: 600,
  131. callBack: function (id) {
  132. return top[id].acceptClick(refreshGirdData);
  133. }
  134. });
  135. });
  136. // 导出数据
  137. $('#lr_exportnow').on('click', function () {
  138. var subsuid = "";
  139. if (psuid == "") {
  140. psuid = $('#gridtable').attr('id');
  141. }
  142. else if (psuid != "") {
  143. var t = $('#' + psuid).attr('id');
  144. if (t == undefined)
  145. psuid = $('#gridtable').attr('id');
  146. }
  147. var mainGridId = $('#gridtable').attr('id');
  148. learun.layerForm({
  149. id: "ExcelExportForm",
  150. title: '导出Excel数据',
  151. url: top.$.rootUrl + '/Utility/ExcelExportForm?mainGridId=' + mainGridId + '&gridId=' + psuid + '&filename=' + encodeURI(encodeURI("出库单")),
  152. width: 500,
  153. height: 380,
  154. callBack: function (id) {
  155. return top[id].acceptClick();
  156. },
  157. btn: ['导出Excel', '关闭']
  158. });
  159. });
  160. },
  161. initGrid: function () {
  162. $('#gridtable').jfGrid({
  163. url: top.$.rootUrl + '/OrderManager/StockOutOrder/GetStockOutOrderPageList',
  164. headData: [
  165. { label: '订单编号', name: 'F_no', width: 160, align: "left" },
  166. //learun.jfFormatter.col_EOrderState(),
  167. {
  168. label: '订单类型', name: 'F_orderType', width: 100, align: "left",
  169. formatterAsync: function (callback, value, row) {
  170. learun.clientdata.getAsync('dataItem', {
  171. Rowkey: value,
  172. GrpCode: 'StockOutOrderType',
  173. getType: 'Num',
  174. callback: function (item) {
  175. callback(item.F_NAME);
  176. }
  177. });
  178. },
  179. },
  180. { label: '关联单号', name: 'F_relatedOrderNo', width: 160, align: "left" },
  181. { label: '行数', name: 'F_totalOrderLines', width: 160, align: "left" },
  182. {
  183. label: '订单状态', name: 'F_orderStatus', width: 100, align: "left",
  184. formatterAsync: function (callback, value, row) {
  185. learun.clientdata.getAsync('dataItem', {
  186. Rowkey: value,
  187. GrpCode: 'EOrderState',
  188. getType: 'Num',
  189. callback: function (item) {
  190. callback(item.F_NAME);
  191. }
  192. });
  193. },
  194. },
  195. { label: '备注', name: 'F_remark', width: 160, align: "left" },
  196. { label: '创建用户', name: 'F_addUserNo', width: 100, align: "left" },
  197. { label: '创建时间', name: 'F_addTime', width: 150, align: "left" },
  198. { label: '编辑用户', name: 'F_editUserNo', width: 100, align: "left" },
  199. { label: '编辑时间', name: 'F_editTime', width: 150, align: "left" },
  200. ],
  201. mainId: 'F_no',
  202. isPage: true,
  203. sidx: 'F_editTime',
  204. sord: 'desc',
  205. reloadSelected: true,
  206. isSubGrid: true, // 是否有子表
  207. subGridExpanded: function (subid, rowdata) {
  208. psuid = subid;
  209. $('#' + subid).jfGrid({
  210. url: top.$.rootUrl + '/OrderManager/StockOutOrder/GetStockOutOrdeItem',
  211. headData: [
  212. { label: 'ID', name: 'F_rowNo', width: 160, align: "left" },
  213. { label: '订单编号', name: 'F_pNo', width: 160, align: "left" },
  214. { label: '物料编号', name: 'F_matNo', width: 100, align: "left" },
  215. { label: '物料名称', name: 'F_matName', width: 200, align: "left" },
  216. {
  217. label: '物料类型', name: 'F_matType', width: 100, align: "left",
  218. formatterAsync: function (callback, value, row) {
  219. learun.clientdata.getAsync('dataItem', {
  220. Rowkey: value,
  221. GrpCode: 'EMatType',
  222. getType: 'Num',
  223. callback: function (item) {
  224. callback(item.F_NAME);
  225. }
  226. });
  227. },
  228. },
  229. { label: '行号', name: 'F_orderLineNo', width: 100, align: "left" },
  230. { label: '仓库', name: 'F_warehouseNo', width: 100, align: "left" },
  231. { label: '计划出库数量', name: 'F_planQty', width: 100, align: "left" },
  232. { label: '实际出库数量', name: 'F_actualQty', width: 100, align: "left" },
  233. //{ label: '货位', name: 'F_location', width: 100, align: "left" },
  234. { label: '批次号', name: 'F_batchNo', width: 100, align: "left" },
  235. { label: '创建用户', name: 'F_addUserNo', width: 100, align: "left" },
  236. { label: '创建时间', name: 'F_addTime', width: 150, align: "left" },
  237. { label: '备注', name: 'F_memo', width: 100, align: "left" },
  238. ]
  239. });
  240. $('#' + subid).jfGridSet('reloadSon', { OrderNo: rowdata.F_no });
  241. },
  242. });
  243. page.search({ queryJson: JSON.stringify({ Btime: logbegin, Etime: logend, keyword: $('#txt_Keyword').val() }) });
  244. },
  245. search: function (param) {
  246. $('#gridtable').jfGridSet('reload', param);
  247. }
  248. };
  249. // 保存数据后回调刷新
  250. refreshGirdData = function () {
  251. page.search();
  252. }
  253. page.init();
  254. }