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.

149 lines
5.4 KiB

3 weeks ago
  1. @{
  2. ViewBag.Title = "Index";
  3. Layout = "~/Views/Shared/_Index.cshtml";
  4. }
  5. <style>
  6. .td {
  7. padding: 0 5px 0 5px;
  8. }
  9. </style>
  10. <script>
  11. var WorkPoints = $.request("WorkPoint");
  12. $(function () {
  13. gridList();
  14. })
  15. function guid() {
  16. return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
  17. var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
  18. return v.toString(16);
  19. });
  20. }
  21. function gridList() {
  22. var $gridList = $("#gridList");
  23. var queryJson = {
  24. INVCODE: $("#txt_InvCode").val(),
  25. INVNAME: $("#txt_InvName").val(),
  26. MOCode: $("#txt_MOCode").val(),
  27. }
  28. $gridList.dataGrid({
  29. url: "/DHAY/ICSMOIssue/GetItemList" + "?" + Math.random(),
  30. postData: { queryJson: JSON.stringify(queryJson), WorkPoint: JSON.stringify(WorkPoints) },
  31. height: $(window).height() - 120,
  32. width: $(window).width() - 180,
  33. colModel: [
  34. { label: "主键", name: "ID", hidden: true, key: true },
  35. { label: '生产订单号', name: 'MOCode', width: 150, align: 'left' },
  36. { label: '物料编码', name: 'INVCODE', width: 150, align: 'left' },
  37. { label: '规格型号', name: 'InvStd', width: 200, align: 'left'},
  38. { label: '物料名称', name: 'INVNAME', width: 100, align: 'left' },
  39. //{ label: '可用数量', name: 'Quantity', width: 100, align: 'left' },
  40. ],
  41. sortname: 'INVCODE,INVNAME',
  42. shrinkToFit: true,//宽度自适应
  43. pager: "#gridPager",
  44. //sortname: 'ID',
  45. viewrecords: true,
  46. multiselect: true,
  47. rowNum: 200
  48. });
  49. $("#btn_search").click(function () {
  50. var queryJson = {
  51. INVCODE: $("#txt_InvCode").val(),
  52. INVNAME: $("#txt_InvName").val(),
  53. MOCode: $("#txt_MOCode").val(),
  54. }
  55. $gridList.jqGrid('setGridParam', {
  56. postData: { queryJson: JSON.stringify(queryJson) },
  57. }).trigger('reloadGrid');
  58. });
  59. }
  60. //提交
  61. function submitForm() {
  62. debugger;
  63. var rows = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  64. if (rows.length < 1) {
  65. $.modalAlertNew("WMS00079");
  66. return;
  67. }
  68. var objs = [];
  69. for (var i = 0; i < rows.length; i++) {
  70. var obj = {
  71. ID: guid(),
  72. InvCode: $("#gridList").jqGrid('getRowData', rows[i]).INVCODE,
  73. MOCode: $("#gridList").jqGrid('getRowData', rows[i]).MOCode,
  74. InvStd: $("#gridList").jqGrid('getRowData', rows[i]).InvStd,
  75. INVNAME: $("#gridList").jqGrid('getRowData', rows[i]).INVNAME,
  76. Quantity: $("#gridList").jqGrid('getRowData', rows[i]).Quantity
  77. }
  78. objs.push(obj);
  79. }
  80. return objs;
  81. //var rows = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  82. //if (rows.length != 1) {
  83. // $.modalAlertNew("WMS00079");
  84. // return;
  85. //}
  86. //var rowdata = $("#gridList").jqGrid("getRowData", rows[0]);
  87. //var obj = {
  88. // MOCode: rowdata.MOCode,
  89. // INVCODE: rowdata.INVCODE,
  90. // InvStd: rowdata.InvStd,
  91. // INVNAME: rowdata.INVNAME,
  92. // Quantity: rowdata.Quantity,
  93. //}
  94. //return obj;
  95. }
  96. function Close() {
  97. $.modalClose();
  98. }
  99. </script>
  100. <form id="form1">
  101. <div class="topPanel" style="height:50px">
  102. <div class="search">
  103. <table>
  104. <tr>
  105. <td style="text-align:right;padding: 0 5px 0 5px;">
  106. <label>生产订单号:</label>
  107. </td>
  108. <td>
  109. <div class="input-group">
  110. <input id="txt_MOCode" type="text" class="form-control" placeholder="生产订单号" style="width: 100px;">
  111. </div>
  112. </td>
  113. <td style="text-align:right;padding: 0 5px 0 5px;">
  114. <label>物料编码:</label>
  115. </td>
  116. <td>
  117. <div class="input-group">
  118. <input id="txt_InvCode" type="text" class="form-control" placeholder="物料编码" style="width: 100px;">
  119. </div>
  120. </td>
  121. <td style="text-align:right;padding: 0 5px 0 5px;">
  122. <label>物料名称:</label>
  123. </td>
  124. <td>
  125. <div class="input-group">
  126. <input id="txt_InvName" type="text" class="form-control" placeholder="物料名称" style="width: 100px;">
  127. </div>
  128. </td>
  129. <td>
  130. <span class="input-group-btn" style="padding-left:10px;">
  131. <button id="btn_search" type="button" class="btn btn-primary"><i class="fa fa-search"></i></button>
  132. </span>
  133. </td>
  134. </tr>
  135. </table>
  136. </div>
  137. </div>
  138. <div class="gridPanel">
  139. <table id="gridList"></table>
  140. <div id="gridPager"></div>
  141. </div>
  142. </form>