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.

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