You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

162 lines
5.2 KiB

3 weeks ago
  1. 
  2. @{
  3. ViewBag.Title = "Index";
  4. Layout = "~/Views/Shared/_Form.cshtml";
  5. }
  6. <script>
  7. var LotNO = $.request("LotNO");
  8. var Quantity = $.request("Quantity");
  9. var InvName = decodeURI($.request("InvName"));
  10. debugger;
  11. var WorkPoints = '@NFine.Code.OperatorProvider.Provider.GetCurrent().Location'
  12. $(function () {
  13. $("#minPackQty").keyup(function () {
  14. $(this).val($(this).val().replace(/[^0-9.]/g, ''));
  15. }).bind("paste", function () { //CTR+V事件处理
  16. $(this).val($(this).val().replace(/[^0-9.]/g, ''));
  17. }).css("ime-mode", "disabled"); //CSS设置输入法不可用
  18. $("#thisCreateQty").keyup(function () {
  19. $(this).val($(this).val().replace(/[^0-9.]/g, ''));
  20. }).bind("paste", function () { //CTR+V事件处理
  21. $(this).val($(this).val().replace(/[^0-9.]/g, ''));
  22. }).css("ime-mode", "disabled"); //CSS设置输入法不可用
  23. $("#cretePageCount").keyup(function () {
  24. $(this).val($(this).val().replace(/[^0-9.]/g, ''));
  25. }).bind("paste", function () { //CTR+V事件处理
  26. $(this).val($(this).val().replace(/[^0-9.]/g, ''));
  27. }).css("ime-mode", "disabled"); //CSS设置输入法不可用
  28. var VenCode = "";
  29. var WorkPoint = "";
  30. $("#txtLotNO").val(LotNO);
  31. $("#txtQuantity").val(Quantity);
  32. $("#txtInvName").val(InvName);
  33. $("#txtLotNO").attr("disabled", "disabled");
  34. $("#txtQuantity").attr("disabled", "disabled");
  35. $("#txtInvName").attr("disabled", "disabled");
  36. });
  37. function submitForm() {
  38. debugger;
  39. if (!$('#form1').formValid()) {
  40. return false;
  41. }
  42. var RoleEnCode = '@NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode'
  43. var WorkPoint = '@NFine.Code.OperatorProvider.Provider.GetCurrent().Location'
  44. var date = new Date();
  45. var Details = [];
  46. var NewLotNoM;
  47. var createPageCount;
  48. var LotNo = $("#txtLotNO").val();
  49. var BQTY = $("#txtCount").val();
  50. if (BQTY=='') {
  51. $.modalAlert("请输入包装数量!");
  52. return;
  53. }
  54. $.ajax({
  55. url: "/WMS/Deciliter/GetNewLotNoByPacking?LotNO=" + LotNO,
  56. //data: { keyValue: keyValue },
  57. dataType: "json",
  58. async: false,
  59. success: function (data) {
  60. debugger;
  61. NewLotNoM = data.rows;
  62. }
  63. });
  64. if (parseInt(Math.ceil(Quantity * 10000)) % parseInt(Math.ceil(BQTY * 10000)) != 0) {
  65. createPageCount = parseInt(Quantity / BQTY) + 1;
  66. }
  67. else {
  68. createPageCount = parseInt(Quantity / BQTY);
  69. }
  70. var LOTQTY = BQTY;
  71. for (var i = 0; i < createPageCount; i++) {
  72. if (i + 1 == createPageCount) {
  73. if (BQTY * createPageCount > Quantity) {
  74. LOTQTY = Quantity - (BQTY * (createPageCount - 1));
  75. }
  76. }
  77. var obj = {
  78. CurrentLotNo: LotNo + '-' + NewLotNoM,
  79. CurrentQuantity: LOTQTY,
  80. };
  81. NewLotNoM = Number(NewLotNoM) + 1;
  82. Details.push(obj);
  83. }
  84. var Header = {
  85. LotNo: $("#txtLotNO").val(),
  86. User: RoleEnCode,
  87. MTIME: date,
  88. WorkPoint: WorkPoint,
  89. Detail: Details,
  90. }
  91. var Parameter = [];
  92. Parameter.push(Header);
  93. $.submitForm({
  94. url: "/WMS/Deciliter/Split?" + Math.random(),
  95. param: { Parameter: JSON.stringify(Parameter) },
  96. success: function () {
  97. $.currentWindow().$("#gridList").trigger("reloadGrid");
  98. }
  99. })
  100. }
  101. </script>
  102. <form id="form1">
  103. <div style="padding-top: 20px; margin-right: 20px;">
  104. <table class="form">
  105. <tr>
  106. <th class="formTitle">料品条码</th>
  107. <td class="formValue">
  108. <input id="txtLotNO" name="txtLotNO" type="text" class="form-control " />
  109. </td>
  110. </tr>
  111. <tr>
  112. <th class="formTitle">料品在库数量</th>
  113. <td class="formValue">
  114. <input id="txtQuantity" name="Quantity" type="text" class="form-control " />
  115. </td>
  116. </tr>
  117. <tr>
  118. <th class="formTitle">料品名称</th>
  119. <td class="formValue">
  120. <input id="txtInvName" name="txtInvName" type="text" class="form-control " />
  121. </td>
  122. </tr>
  123. @*<tr>
  124. <th class="formTitle">新条码</th>
  125. <td class="formValue">
  126. <input id="txtNewLotNo" name="txtNewLotNo" type="text" class="form-control " />
  127. </td>
  128. </tr>*@
  129. <tr>
  130. <th class="formTitle"><span style="color: red;">*</span>包装数量</th>
  131. <td class="formValue">
  132. <input id="txtCount" name="txtCount" type="text" class="form-control required" placeholder="请输入包装数量" />
  133. </td>
  134. </tr>
  135. </table>
  136. </div>
  137. </form>