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.

209 lines
8.7 KiB

3 weeks ago
  1. 
  2. @{
  3. ViewBag.Title = "SeachInventory";
  4. Layout = "~/Views/Shared/_Index.cshtml";
  5. }
  6. <link href="~/Content/js/select2/select2.min.css" rel="stylesheet" />
  7. <link href="~/Content/js/dialog/dialog.css?v=20120420" rel="stylesheet" />
  8. <script src="~/Content/js/datepicker/WdatePicker.js"></script>
  9. <script src="~/Content/js/select2/select2.min.js"></script>
  10. <script>
  11. debugger;
  12. var _Clos = new Array();
  13. $(function () {
  14. DateTime();
  15. Init();
  16. })
  17. function DateTime() {
  18. var myDate = new Date();
  19. var year = myDate.getFullYear(); // 获取当前年
  20. var monFrom = myDate.getMonth() === 0 ? 12 : myDate.getMonth(); // 上个月,如果当前是1月,则为12
  21. var yearForLastMonth = myDate.getMonth() === 0 ? year - 1 : year; // 如果当前为1月,年份减1
  22. // 获取上个月的日期
  23. var dateFrom = myDate.getDate() < 10 ? "0" + myDate.getDate() : myDate.getDate(); // 获取当前日
  24. monFrom = monFrom < 10 ? "0" + monFrom : monFrom; // 将月份格式化为两位数
  25. var MtimeFrom = yearForLastMonth + "-" + monFrom + "-" + dateFrom; // 上个月的日期
  26. $("#TimeFrom").val(MtimeFrom);
  27. var mon = myDate.getMonth() + 1 < 10 ? "0" + (myDate.getMonth() + 1) : myDate.getMonth() + 1; //获取当前月
  28. var date = myDate.getDate() + 1 < 10 ? "0" + myDate.getDate() : myDate.getDate(); //获取当前日
  29. var MtimeArrive = year + "-" + mon + "-" + date;
  30. $("#TimeArrive").val(MtimeArrive);
  31. }
  32. function Init() {
  33. document.getElementById("gridPanel").innerHTML = ' <span><strong>详细信息</strong></span> <table id="gridList"></table> ';//重置grid
  34. var invcode = $("#txt_Invcode").val();
  35. var Code = $("#txt_Code").val();
  36. var Invstd = $("#txt_Invstd").val();
  37. var EATTRIBUTE2 = $("#txt_EATTRIBUTE2").val();
  38. var TimeFrom = $("#TimeFrom").val();
  39. var TimeArrive = $("#TimeArrive").val();
  40. var isSeachStatus = $("#isSeachStatus").val();
  41. $("#gridList").dataGrid({
  42. url: "/BBWMS/ICSManufactureReceive/GetINV" + "?invcode=" + invcode + "&Code=" + Code + "&Invstd=" + Invstd + "&EATTRIBUTE2=" + EATTRIBUTE2 + "&TimeFrom=" + TimeFrom + "&TimeArrive=" + TimeArrive + "&isSeachStatus=" + isSeachStatus + "&" + Math.random(),
  43. height: $(window).height() - 20,
  44. width: $(window).width() - 300,
  45. colModel: [
  46. { label: "主键", name: "ID", hidden: true, key: true },
  47. { label: '条码', name: 'LotNO', width: 160, align: 'left' },
  48. { label: '条码数量', name: 'Quantity', width: 100, align: 'left' },
  49. { label: '物料编码', name: 'InvCode', width: 150, align: 'left' },
  50. { label: '物料名称', name: 'InvName', width: 100, align: 'left' },
  51. { label: '规格型号', name: 'InvStd', width: 100, align: 'left' },
  52. { label: '单位', name: 'InvUnit', width: 100, align: 'left' },
  53. { label: '批号', name: 'BatchCode', width: 100, align: 'left' },
  54. { label: '是否检索', name: 'isSeachStatus', width: 100, align: 'left' },
  55. { label: '设备工单号', name: 'EATTRIBUTE30', width: 100, align: 'left' },
  56. { label: 'ERP生产订单', name: 'TransCode', width: 100, align: 'left' },
  57. ],
  58. pager: "#gridPager",
  59. sortorder: "desc",
  60. sortname: 'TransCode',
  61. rowNum: 10000,
  62. viewrecords: true,
  63. multiselect: true,
  64. gridComplete: function () {
  65. }
  66. })
  67. };
  68. function submitForm() {
  69. debugger;
  70. //var rowIds_vendor = $("#gridList").getDataIDs();
  71. //var lots = new Array();
  72. //if (rowIds_vendor.length < 1) {
  73. // $.modalAlertNew("WMS00003");
  74. // return;
  75. //}
  76. //for (var i = 0; i < rowIds_vendor.length; i++) {
  77. // var vendorRowData = $("#gridList").getRowData(rowIds_vendor[i]);
  78. // var lot = vendorRowData.LotNO;
  79. // lots += "'" + lot + "',";
  80. //}
  81. var lots = new Array();
  82. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  83. if (objList.length < 1) {
  84. $.modalAlertNew("WMS00003");
  85. return;
  86. }
  87. for (var i = 0; i < objList.length; i++) {
  88. var rowId = objList[i];
  89. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  90. var lot = rowData.LotNO;
  91. lots += "'" + lot + "',";
  92. }
  93. $.submitForm({
  94. url: "/BBWMS/ICSManufactureReceive/CreateCheckNO?" + Math.random(),
  95. param: { Lots: JSON.stringify(lots) },
  96. success: function (data) {
  97. if (data.state == "error") {
  98. alert(data.message);
  99. return;
  100. }
  101. $.currentWindow().$("#gridList").trigger("reloadGrid");
  102. }
  103. })
  104. }
  105. function Close() {
  106. $.modalClose();
  107. }
  108. function reloadData() {
  109. }
  110. function guid() {
  111. return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
  112. var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
  113. return v.toString(16);
  114. });
  115. }
  116. </script>
  117. <div class="topPanel" style="height:100px">
  118. <div class="toolbar">
  119. <div class="btn-group">
  120. @*<a id="NF-SeachLot" authorize="yes" class="btn btn-primary" onclick="btnSeachLot()"><i class="fa fa-pencil-square-o"></i>检索条码</a>
  121. <a id="NF-CancelSeachLot" authorize="yes" class="btn btn-primary" onclick="btnCancelSeachLot()"><i class="fa fa-pencil-square-o"></i>取消检索</a>*@
  122. </div>
  123. </div>
  124. <div class="search">
  125. <table>
  126. <tr>
  127. <td>
  128. <label>料品编码:</label>
  129. </td>
  130. <td>
  131. <div class="input-group">
  132. <input id="txt_Invcode" type="text" class="form-control" placeholder="料品编码" style="width: 120px;">
  133. </div>
  134. </td>
  135. <td>
  136. <label>单据号:</label>
  137. </td>
  138. <td>
  139. <div class="input-group">
  140. <input id="txt_Code" type="text" class="form-control" placeholder="工单号" style="width: 120px;">
  141. </div>
  142. </td>
  143. <td>
  144. <label>规格型号:</label>
  145. </td>
  146. <td>
  147. <div class="input-group">
  148. <input id="txt_Invstd" type="text" class="form-control" placeholder="规格型号" style="width: 120px;">
  149. </div>
  150. </td>
  151. </tr>
  152. <tr>
  153. <td>
  154. <label>&nbsp;&nbsp;&nbsp;是否检索:&nbsp;&nbsp;&nbsp;&nbsp;</label>
  155. </td>
  156. <td>
  157. <div class="input-group ">
  158. <select id="isSeachStatus" name="isSeachStatus" class="form-control " style="width: 130px;">
  159. <option value="0">显示全部</option>
  160. <option value="1">是</option>
  161. <option value="2" selected="selected">否</option>
  162. </select>
  163. </div>
  164. </td>
  165. <td style="text-align:right;"><label class="lglabel" for="txt_TimeFrom">&nbsp;&nbsp;&nbsp;日期(从)</label>:</td>
  166. <td>
  167. <div class="input-group">
  168. <input id="TimeFrom" name="Time" type="text" class="form-control required" style="width:80px;" maxlength="10" onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd'})" placeholder="日期(从)" />
  169. </div>
  170. </td>
  171. <td style="text-align:right;"><label class="lglabel" for="txt_TimeArrive">&nbsp;&nbsp;&nbsp;日期(到)</label>:</td>
  172. <td>
  173. <div class="input-group">
  174. <input id="TimeArrive" name="Time" type="text" class="form-control required" style="width:80px;" maxlength="10" onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd' })" placeholder="日期(到)" />
  175. </div>
  176. </td>
  177. <td>
  178. <a id="Search" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="Init()"><i class="fa fa-pencil-square-o"></i>查询</a>
  179. </td>
  180. </tr>
  181. </table>
  182. </div>
  183. </div>
  184. <div class="gridPanel" id="gridPanel">
  185. <table id="gridList"></table>
  186. <div id="gridPager"></div>
  187. </div>