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.

245 lines
9.0 KiB

4 days ago
  1. @{
  2. ViewBag.Title = "Index";
  3. Layout = "~/Views/Shared/_Index.cshtml";
  4. }
  5. <link href="~/Content/js/select2/select2.min.css" rel="stylesheet" />
  6. <script src="~/Content/js/select2/select2.min.js"></script>
  7. <script>
  8. var list = "";
  9. var CartonNo = $.request("CartonNo");
  10. var Vendor = $.request("Vendor");
  11. var WorkPoints = $.request("WorkPoint");
  12. var ContainerID = $.request("ContainerID");
  13. $(function () {
  14. InitControl();
  15. InitControl1();
  16. gridList();
  17. $("#CartonNo").text(CartonNo);
  18. $("#sel_WorkPoint").val([WorkPoints]).trigger("change")
  19. $("#sel_VenCode").val([Vendor]).trigger("change");
  20. $("#sel_VenCode").attr("disabled", "disabled");
  21. $("#sel_WorkPoint").attr("disabled", "disabled");
  22. })
  23. function InitControl() {
  24. var $VenCode = $("#sel_VenCode");
  25. $VenCode.select2({
  26. allowClear: true,
  27. escapeMarkup: function (m) {
  28. return m;
  29. }
  30. });
  31. $.ajax({
  32. url: "/SRM/ASNAdd/GetVendor" + "?" + Math.random(),
  33. dataType: "json",
  34. async: false,
  35. success: function (data) {
  36. $.each(data, function (index, item) {
  37. $VenCode.append("<option value='" + item.F_VenCode + "'>&nbsp;" + item.cVenName + "</option>");
  38. });
  39. }
  40. });
  41. }
  42. function InitControl1() {
  43. var $VenCode = $("#sel_WorkPoint");
  44. $VenCode.select2({
  45. allowClear: true,
  46. escapeMarkup: function (m) {
  47. return m;
  48. }
  49. });
  50. $.ajax({
  51. url: "/SRM/ASNAdd/GetVendors" + "?" + Math.random(),
  52. dataType: "json",
  53. async: false,
  54. success: function (data) {
  55. $.each(data, function (index, item) {
  56. $VenCode.append("<option value='" + item.WorkPointCode + "'>&nbsp;" + item.WorkPointName + "</option>");
  57. });
  58. $("#sel_WorkPoint").val([data[1].WorkPointCode]).trigger("change");
  59. }
  60. });
  61. }
  62. function gridList() {
  63. document.getElementById("gridPanel").innerHTML = ' <span><strong>详细信息</strong></span> <table id="gridList"></table> ';//重置grid
  64. var $gridList = $("#gridList");
  65. var WorkPoint = $("#sel_WorkPoint").children('option:selected').val();
  66. var queryJson = {
  67. CartonNo: ContainerID,
  68. WorkPoint: WorkPoint,
  69. }
  70. $gridList.dataGrid({
  71. url: "/KBSSRM/Palletplate/GetSubGridJson_Add" + "?" + Math.random(),
  72. postData: { queryJson: JSON.stringify(queryJson) },
  73. height: $(window).height() - 200,
  74. width: $(window).width() - 400,
  75. colModel: [
  76. { label: "主键", name: "ID", hidden: true, key: true },
  77. { label: '箱号', name: 'ContainerCode', width: 350, align: 'left' },
  78. { label: "创建人", name: "MUSERName", width: 150, align: 'left' },
  79. { label: '创建时间', name: 'MTIME', width: 150, align: 'left' },
  80. ],
  81. shrinkToFit: true,//宽度自适应
  82. pager: "#gridPager",
  83. sortname: 'ContainerCode',
  84. autowidth: true,
  85. rownumbers: true,
  86. viewrecords: true,
  87. });
  88. }
  89. function btnCreate() {
  90. var WorkPoint = $("#sel_WorkPoint").children('option:selected').val();
  91. var VenCode = $("#sel_VenCode").children('option:selected').val();
  92. $.modalOpen({
  93. id: "SeachContainer",
  94. title: "查看箱子",
  95. url: "/KBSSRM/Palletplate/SeachContainer?WorkPoint=" + WorkPoint + "&VenCode=" + VenCode,
  96. width: "1000px",
  97. height: "1000px",
  98. callBack: function (iframeId) {
  99. var objArr = top.frames[iframeId].submitForm();
  100. var arrayData = getJQAllData("#gridList");
  101. for (var j = 0; j < objArr.length; j++) {
  102. for (var i = 0; i < arrayData.length; i++) {
  103. //if (objArr[j].ZJID == arrayData[i].ZJID) {
  104. // $.modalAlert("该子件已添加!请勿重复添加!");
  105. // return;
  106. //}
  107. }
  108. $("#gridList").jqGrid('addRowData', objArr[j].ID, objArr[j], 'last');
  109. $(".unwritten").hide();
  110. }
  111. top.frames[iframeId].Close();
  112. }
  113. });
  114. }
  115. function getJQAllData(list) {
  116. //拿到grid对象
  117. var obj = $(list);
  118. //获取grid表中所有的rowid值
  119. var rowIds = obj.getDataIDs();
  120. //初始化一个数组arrayData容器,用来存放rowData
  121. var arrayData = new Array();
  122. if (rowIds.length > 0) {
  123. for (var i = 0; i < rowIds.length; i++) {
  124. //rowData=obj.getRowData(rowid);//这里rowid=rowIds[i];
  125. arrayData.push(obj.getRowData(rowIds[i]));
  126. }
  127. }
  128. return arrayData;
  129. }
  130. //删除箱号
  131. function btnDelete() {
  132. debugger;
  133. var objArr = "";
  134. var WorkPoint = $("#sel_WorkPoint").children('option:selected').val();
  135. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  136. if (objList.length == 0) {
  137. $.modalAlert("请选择要删除的数据!");
  138. return;
  139. }
  140. for (var i = 0; i < objList.length; i++) {
  141. var rowId = objList[i];
  142. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  143. objArr += "'" + rowData.ContainerCode + "',";
  144. }
  145. $.deleteForm({
  146. url: "/KBSSRM/Palletplate/DeleteInfo?WorkPoint=" + WorkPoint,
  147. param: { keyValue: JSON.stringify(objArr)},
  148. success: function () {
  149. gridList();
  150. }
  151. })
  152. }
  153. function submitForm() {
  154. debugger;
  155. var WorkPoint = $("#sel_WorkPoint").children('option:selected').val();
  156. var VenCode = $("#sel_VenCode").children('option:selected').val();
  157. var ContainerCode = $("#CartonNo").val();
  158. var Details = [];
  159. var obj_vendor = $("#gridList");
  160. var rowIds_vendor = obj_vendor.getDataIDs();
  161. var arrayData_vendor = new Array();
  162. if (rowIds_vendor.length > 0) {
  163. for (var i = 0; i < rowIds_vendor.length; i++) {
  164. var vendorRowData = obj_vendor.getRowData(rowIds_vendor[i]);
  165. var obj = {
  166. CartonNo: vendorRowData.ContainerCode,
  167. ContainerName: vendorRowData.ContainerName,
  168. };
  169. Details.push(obj);
  170. }
  171. var ICSASNs = {
  172. VenCode: VenCode,
  173. ContainerCode: ContainerCode,
  174. WorkPoint: WorkPoint,
  175. ContainerID:ContainerID,
  176. Detail: Details,
  177. }
  178. var ICSASN = [];
  179. ICSASN.push(ICSASNs);
  180. $.submitForm({
  181. url: "/KBSSRM/Palletplate/UpdateICSContainerForPalletplate?" + Math.random(),
  182. param: { ICSASN: JSON.stringify(ICSASN) },
  183. success: function () {
  184. $.currentWindow().$("#gridList").trigger("reloadGrid");
  185. }
  186. })
  187. }
  188. }
  189. </script>
  190. <form id="form1">
  191. <div class="topPanel">
  192. <div class="btn-group">
  193. <a id="NF-CreateItemLot" style="margin-left:3px;" class="btn btn-primary" onclick="btnCreate()"><i class="fa fa-pencil-square-o"></i>新增箱子</a>
  194. <a id="NF-deleteItemLot" style="margin-left:3px;" class="btn btn-primary" onclick="btnDelete()"><i class="fa fa-pencil-square-o"></i>删除箱子</a>
  195. @*<button id="btn_search" type="button" class="btn btn-primary"><i class="fa fa-search"></i></button>*@
  196. </div>
  197. </div>
  198. <div style="padding-top: 20px; margin-right: 20px;">
  199. <table class="form">
  200. <tr>
  201. <th class="formTitle">站点:</th>
  202. <td class="formValue">
  203. <select id="sel_WorkPoint" name="sel_WorkPoint" class="form-control select2" style="width: 150px" placeholder="请选择站点..."></select>
  204. <input type="hidden" id="hidetext" />
  205. </td>
  206. <th class="formTitle">箱号:</th>
  207. <td class="formValue">
  208. <label id="CartonNo" name="CartonNo" class="form-control" style="height:20px"></label>
  209. </td>
  210. <th class="formTitle">供应商:</th>
  211. <td class="formValue">
  212. <select id="sel_VenCode" name="sel_VenCode" class="form-control select2" style="width: 250px" placeholder="请选择供应商编码..."></select>
  213. <input type="hidden" id="hidetext" />
  214. </td>
  215. </tr>
  216. </table>
  217. </div>
  218. <div class="gridPanel" id="gridPanel">
  219. <table id="gridList" ></table>
  220. <div id="gridPager"></div>
  221. </div>
  222. </form>