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.

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