纽威
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.

185 lines
6.5 KiB

11 months ago
  1. @{
  2. ViewBag.Title = "Index";
  3. Layout = "~/Views/Shared/_Index.cshtml";
  4. }
  5. <style>
  6. .ui-jqgrid .ui-jqgrid-btable tbody tr.jqgrow td {
  7. overflow: inherit;
  8. word-wrap: break-word;
  9. }
  10. .ui-jqgrid tr.jqgrow td {
  11. white-space: normal !important;
  12. height: auto;
  13. }
  14. </style>
  15. <link href="~/Content/js/select2/select2.min.css" rel="stylesheet" />
  16. <link href="~/Content/css/bootstrap/bootstrap-select.css" rel="stylesheet" />
  17. <script src="~/Content/js/datepicker/WdatePicker.js"></script>
  18. <script src="~/Content/js/bootstrap/bootstrap-select.js"></script>
  19. <script src="~/Content/js/select2/select2.min.js"></script>
  20. <script src="~/Content/js/layer/layer.js"></script>
  21. <script>
  22. debugger;
  23. var Type = $.request("Type");
  24. var _Clos = new Array();
  25. $(function () {
  26. GetPickingListType();
  27. gridList();
  28. $("#txt_ASNCode").keydown(function (e) {
  29. debugger;
  30. var curKey = e.which;
  31. if (curKey == 13) {
  32. // 假设有一个id为"mySelect"的select元素
  33. var selectElement = document.getElementById('ExpressageList');
  34. // 获取选中项的文本内容
  35. var Expressage = selectElement.options[selectElement.selectedIndex].text;
  36. var ExpressageCode = $("#ExpressageList").val();
  37. //var Expressage = $("#ExpressageList").options[ExpressageCode].text;
  38. var Code = $("#txt_ASNCode").val();
  39. $.ajax({
  40. url: "/WMS/Expressage/InsertExpressage?Code=" + Code + "&Expressage=" + Expressage + "&ExpressageCode=" + ExpressageCode + "&" + Math.random(),
  41. dataType: "json",
  42. async: false,
  43. success: function (data) {
  44. debugger;
  45. if (data.state == "success") {
  46. var obj = {
  47. ID: guid(),
  48. Code: Code,
  49. Expressage: Expressage,
  50. MTIME: formatDate(new Date())
  51. };
  52. $("#gridList").jqGrid('addRowData', obj.ID, obj, 'last');
  53. $(".unwritten").hide();
  54. $.currentWindow().$("#gridList").trigger("reloadGrid");
  55. }
  56. $.modalMsg("" + data.message + "");
  57. const inputElement = document.getElementById('txt_ASNCode');
  58. inputElement.select();
  59. inputElement.focus();
  60. return;
  61. }
  62. });
  63. }
  64. });
  65. })
  66. function formatDate(date) {
  67. const day = date.getDate().toString().padStart(2, '0');
  68. const month = (date.getMonth() + 1).toString().padStart(2, '0'); // 月份是从0开始的
  69. const year = date.getFullYear();
  70. const hours = date.getHours().toString().padStart(2, '0');
  71. const minutes = date.getMinutes().toString().padStart(2, '0');
  72. const seconds = date.getSeconds().toString().padStart(2, '0');
  73. return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
  74. }
  75. function guid() {
  76. return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
  77. var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
  78. return v.toString(16);
  79. });
  80. }
  81. function gridList() {
  82. var $gridList = $("#gridList");
  83. var queryJson = {
  84. ExpressageCode: '初始',
  85. Code: '初始',
  86. }
  87. $gridList.dataGrid({
  88. url: "/WMS/Expressage/GetExpressage" + "?" + Math.random(),
  89. postData: { queryJson: JSON.stringify(queryJson) },
  90. height: $(window).height() - 200,
  91. width: $(window).width() - 300,
  92. cellEdit: true,
  93. colModel: [
  94. { label: 'ID', name: 'ID', hidden: true },
  95. { label: '快递单号', name: 'Code', width: 150, align: 'left' },
  96. { label: '快递公司', name: 'Expressage', width: 120, align: 'left' },
  97. { label: '送达时间', name: 'MTIME', width: 120, align: 'left' },
  98. ],
  99. shrinkToFit: false,//宽度自适应
  100. autoWidth: true,
  101. pager: "#gridPager",
  102. sortorder: "desc",
  103. sortname: 'MTIME ',
  104. viewrecords: true,
  105. multiselect: true,
  106. subGrid: false, // (1)开启子表格支持
  107. });
  108. }
  109. //获取快递公司
  110. function GetPickingListType() {
  111. $.ajax({
  112. url: "/WMS/Expressage/GetExpressageList",
  113. dataType: "json",
  114. async: false,
  115. success: function (data) {
  116. if (data != false && data != null && data.length > 0) {
  117. $("#ExpressageList").find("option").remove();
  118. for (var i = 0; i < data.length; i++) {
  119. $("#ExpressageList").append("<option value='" + data[i].Code + "'>" + data[i].Name + "</option>");
  120. }
  121. $("#ExpressageList").val([data[0].Code]).trigger("change");
  122. }
  123. }
  124. });
  125. }
  126. </script>
  127. <div class="topPanel" style="height:100px">
  128. <div class="search">
  129. <table>
  130. <tr>
  131. <td style="text-align:right;"><label class="lglabel" for="txt_POCode">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;快递公司</label>:</td>
  132. <td>
  133. <div class="input-group">
  134. <select id="ExpressageList" name="F_Target" class="form-control" style="width: 80px;"></select>
  135. </div>
  136. </td>
  137. <td class="HideTxt" style="text-align:right;"><label class="lglabel HideTxt" for="txt_ASNCode">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;快递单号</label>:</td>
  138. <td>
  139. <div class="input-group HideTxt">
  140. <input id="txt_ASNCode" type="text" class="form-control HideTxt" style="width: 150px;">
  141. </div>
  142. </td>
  143. </tr>
  144. </table>
  145. </div>
  146. </div>
  147. @*<div class="gridPanel">
  148. <table id="gridList"></table>
  149. <div id="gridPager"></div>
  150. </div>*@
  151. <div class="gridPanel" id="gridPanel">
  152. <span><strong>详细信息</strong></span>
  153. <table id="gridList"></table>
  154. </div>
  155. <div class="gridPanel" id="page">
  156. <table id="gridList"></table>
  157. <div id="gridPager"></div>
  158. </div>