MatForm.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  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. $('#PickPort').lrselect({
  18. url: top.$.rootUrl + '/OrderManager/StockOutOrder/PointQuery?type=4',
  19. type: 'treemultiple',
  20. maxHeight: 180,
  21. allowSearch: true
  22. });
  23. //so下单
  24. $('#btn_downSo').on('click', function () {
  25. if (!$('.lr-form-layout-header').lrValidform()) {
  26. return false;
  27. }
  28. var postData = $('#form1').lrGetFormData();
  29. var IssNbr = postData["IssNbr"];
  30. var msg = "是否同步领料单号[" + postData['IssNbr'] + "]的数据?";
  31. learun.layerConfirm(msg, function (res) {
  32. if (res) {
  33. var jsonStr = JSON.stringify(postData);
  34. learun.postForm(top.$.rootUrl + '/OrderManager/StockOutOrder/DownMatSo?IssNbr=' + IssNbr, null, function (data) {
  35. if (data != null) {
  36. $('#gridtable').jfGridSet('refreshdata', data.data);
  37. //$('#gridtable').jfGridSet('addRow', line);
  38. }
  39. //page.search({ OrderNo: keyValue });
  40. });
  41. }
  42. });
  43. });
  44. $('#lr_delete_format').on('click', function () {
  45. currentColRow = null;
  46. var row = $('#gridtable').jfGridGet('rowdata');
  47. var _id = row ? row.sod_nbr : '';
  48. if (learun.checkrow(_id)) {
  49. learun.layerConfirm('是否确认删除该项!', function (res, index) {
  50. if (res) {
  51. $('#gridtable').jfGridSet('removeRow');
  52. top.layer.close(index); //再执行关闭
  53. }
  54. });
  55. }
  56. });
  57. $('#gridtable').jfGrid({
  58. headData: [
  59. { label: '领料单号', name: 'IssNbr', width: 100, align: "left" },
  60. { label: '物料编码', name: 'FromPart', width: 100, align: 'left'},
  61. { label: "托盘号", name: "FromLoc", width: 100, align: "left" },
  62. { label: '数量', name: 'QtyExp', width: 100, align: "left" },
  63. { label: '批次', name: 'FromLot', width: 100, align: "left" },
  64. ],
  65. });
  66. },
  67. initData: function () {
  68. //if (!!selectedRow) {
  69. // $('#F_NO').attr('readonly', 'readonly');
  70. // $("#F_NO").css("background-color", '#E0E0E0');
  71. // keyValue = selectedRow.F_NO;
  72. // var param = {};
  73. // param['keyValue'] = keyValue;
  74. // learun.httpAsyncPost(top.$.rootUrl + "/OrderManager/StockOutOrder/GetOrderDtlFormData", param, function (res) {
  75. // $('#form1').lrSetFormData(selectedRow);
  76. // if (res.data.length > 0) {
  77. // $('#gridtable').jfGridSet('refreshdata', res.data);
  78. // }
  79. // });
  80. //}
  81. //else {
  82. // learun.httpAsyncPost(top.$.rootUrl + "/OrderManager/StockOutOrder/GetOrderNO", param, function (res) {
  83. // if (res.code <= 0) {
  84. // top.learun.alert.error(res.info);
  85. // }
  86. // else {
  87. // //var formatdata = JSON.parse(res);
  88. // var r = {};
  89. // r["F_NO"] = res.data;
  90. // $("#form1").lrSetFormData(r);
  91. // }
  92. // });
  93. //}
  94. }
  95. };
  96. // 保存数据
  97. acceptClick = function (callBack) {
  98. var formatdata = $('#gridtable').jfGridGet('rowdatas');
  99. if (formatdata.length == 0) {
  100. learun.alert.error('请添加或修改数据!');
  101. return false;
  102. }
  103. alert($('#form1').lrGetFormData());
  104. var soJsonStr = JSON.stringify(formatdata);
  105. var param = {};
  106. param['soJson'] = soJsonStr;
  107. param['formJson'] = JSON.stringify($('#form1').lrGetFormData());
  108. $.lrSaveForm(top.$.rootUrl + '/OrderManager/StockOutOrder/SoMatSave', param, function (res) {
  109. if (!!callBack) {
  110. callBack();
  111. }
  112. });
  113. };
  114. page.init();
  115. }