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.

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