From 2d809c12abe87c21d6090ce6c5b3c75959cf4a2b Mon Sep 17 00:00:00 2001
From: chengsc <11752@DESKTOP-DS49RCP>
Date: 星期二, 24 六月 2025 09:13:48 +0800
Subject: [PATCH] Merge branch 'master' into csc

---
 Wms/WMS.BLL/DataServer/DataBoxInfoServer.cs           |    2 
 .gitignore                                            |    1 
 Wms/WMS.BLL/BllAsnServer/BllBoxInfoServer.cs          |   37 
 Wms/WMS.BLL/SysServer/CustomerServer.cs               |    2 
 Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs              |   26 
 HTML/views/ASNSetting/LabelPrintSelect.html           |   16 
 Pda/View/AsnSetting/productEnterQuantity.html         |   10 
 HTML/views/BaseSetting/MaterialsForm.html             |   12 
 HTML/views/WareHouseSetting/Pallets.html              |  849 ++++++++--------
 Wms/Wms/Controllers/BasisController.cs                |    6 
 HTML/views/ASNSetting/LabelBoxBuDa.html               |  100 +-
 HTML/views/QualityControl/QualityInformationFrom.html |    3 
 Wms/WMS.BLL/BllQualityServer/QualityInspectServer.cs  |   79 +
 Wms/WMS.IBLL/IBllAsnServer/IArrivalNoticeServer.cs    |    3 
 Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs       |  109 +
 Wms/Model/ModelVm/BllAsnVm/ArrivalNoticeDetailVm.cs   |    5 
 HTML/views/StatisticalReport/BoxInfor.html            |   10 
 HTML/views/ASNSetting/LabelBox.html                   |   85 
 Wms/WMS.BLL/DataServer/StockServer.cs                 |    4 
 Wms/WMS.BLL/SysServer/UnitServer.cs                   |    2 
 HTML/views/ASNSetting/ArrivalNoticeDetail.html        |   14 
 /dev/null                                             |   57 -
 Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs         |   10 
 HTML/views/BaseSetting/Materials.html                 | 1127 +++++++++++-----------
 Wms/WMS.BLL/SysServer/PackagServer.cs                 |    3 
 HTML/views/QualityControl/InspectionRequest.html      |  225 ++--
 Wms/WMS.Entity/BllAsnEntity/BllArrivalNoticeDetail.cs |    5 
 Wms/Model/ModelDto/BllAsnDto/LabelPrintInfoDto.cs     |   31 
 28 files changed, 1,460 insertions(+), 1,373 deletions(-)

diff --git a/.gitignore b/.gitignore
index 78d6782..ee23276 100644
--- a/.gitignore
+++ b/.gitignore
@@ -348,3 +348,4 @@
 /Wms/Wms/Logs
 /鏁版嵁鏂囨。/JC26琛ㄧ粨鏋勬枃妗�.xlsx
 /Wms/Wms/wwwRoot/uploads/quality
+/Wms/Wms/appsettings.json
diff --git a/HTML/views/ASNSetting/ArrivalNoticeDetail.html b/HTML/views/ASNSetting/ArrivalNoticeDetail.html
index c978bfa..7c9a7ee 100644
--- a/HTML/views/ASNSetting/ArrivalNoticeDetail.html
+++ b/HTML/views/ASNSetting/ArrivalNoticeDetail.html
@@ -658,13 +658,13 @@
 						}
 						console.log(TypeNum)
 
-						if (TypeNum == 0) {
-							layer.msg("璇疯緭鍏ユ壒娆★紒", {
-								icon: 2,
-								time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-							});
-							return -1;
-						}
+						// if (TypeNum == 0) {
+						// 	layer.msg("璇疯緭鍏ユ壒娆★紒", {
+						// 		icon: 2,
+						// 		time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+						// 	});
+						// 	return -1;
+						// }
 
 					}
 
diff --git a/HTML/views/ASNSetting/LabelBox.html b/HTML/views/ASNSetting/LabelBox.html
index 472b515..0c14273 100644
--- a/HTML/views/ASNSetting/LabelBox.html
+++ b/HTML/views/ASNSetting/LabelBox.html
@@ -121,10 +121,12 @@
 							lay-filter="LAY-app-contlist-search">
 							<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>鎼滅储
 						</button>
-						<button class="layui-btn layui-btn-sm layuiadmin-btn-list layui-btn-normal buDaLabelClass" style="margin-left: 5px;" lay-event="BuDaLabel" id="BuDaLabel">
+						<button class="layui-btn layui-btn-sm layuiadmin-btn-list layui-btn-normal buDaLabelClass"
+							style="margin-left: 5px;" lay-event="BuDaLabel" id="BuDaLabel">
 							<i class="layui-icon layui-icon-print layuiadmin-button-btn"></i>琛ユ墦鏍囩
 						</button>
-						<button class="layui-btn layui-btn-sm layuiadmin-btn-list layui-btn-danger delLabelClass" style="margin-left: 5px;" lay-event="delLabel" id="delLabel">
+						<button class="layui-btn layui-btn-sm layuiadmin-btn-list layui-btn-danger delLabelClass"
+							style="margin-left: 5px;" lay-event="delLabel" id="delLabel">
 							<i class="layui-icon layui-icon-delete layuiadmin-button-btn"></i>鍒犻櫎鏍囩
 						</button>
 						<!-- <button class="layui-btn layui-btn-sm layuiadmin-btn-list layui-btn-normal " style="margin-left: 5px;" lay-event="ceshiLabel" id="ceshiLabel">
@@ -136,23 +138,24 @@
 						<div class="layui-inline">
 							<label class="layui-form-label">鍏ュ簱鍗曟嵁</label>
 							<div class="layui-input-inline" style="width: 220px;">
-								<input type="text" id="AsnNoSelect" name="AsnNoSelect" placeholder="鍏ュ簱鍗曟嵁" autocomplete="off" class="layui-input">
-								 
+								<input type="text" id="AsnNoSelect" name="AsnNoSelect" placeholder="鍏ュ簱鍗曟嵁"
+									autocomplete="off" class="layui-input">
+
 							</div>
 						</div>
 						<div class="layui-inline DivLoadingArea" style="margin-top: 10px;">
 							<label class="layui-form-label">鎵规鍙�</label>
 							<div class="layui-input-inline" style="width: 220px;">
 								<select name="LotNoSelect" id="LotNoSelect" lay-search>
-									<option value=""></option> 
+									<option value=""></option>
 								</select>
 							</div>
-						</div>							
-						 
+						</div>
+
 					</div>
 				</div>
 			</div>
-			<div class="layui-card-body"> 
+			<div class="layui-card-body">
 				<div class="position-relative">
 					<table id="Box-list" lay-filter="Box-list"></table>
 
@@ -228,7 +231,7 @@
 						}}
 						{{ GetBtn10(d) }}
 					</script>
-		
+
 
 
 					<script type="text/html" id="templetCreateTime">
@@ -302,7 +305,7 @@
 					content: 'LabelBoxCeShiPrint.html',
 					maxmin: true,
 					area: ['430px', '390px'],
-					 
+
 				});
 			});
 
@@ -318,7 +321,7 @@
 
 			//鐢熸垚
 			$('#BuDaLabel').on('click', function () {
-                layer.open({
+				layer.open({
 					type: 2,
 					title: '鎵撳嵃',
 					content: 'LabelBoxBuDa.html',
@@ -326,7 +329,7 @@
 					area: ['430px', '390px'],
 					// btn: ['鍙栨秷']
 				});
-            });
+			});
 			$("#AsnNoSelect").on('input', function () {
 
 				if ($("#AsnNoSelect").val() == "" || $("#AsnNoSelect").val().length < 16) {
@@ -340,29 +343,29 @@
 			function GetLotNoByAsnNo() {
 
 				$("#LotNoSelect").empty()
-                $("#LotNoSelect").append('<option value =>' + '</option>');
+				$("#LotNoSelect").append('<option value =>' + '</option>');
 				form.render('select');
 				var param = {
 					asnNo: $("#AsnNoSelect").val(),
 				};
-				sendData(IP + "/BllAsn/GetLotNoListByAsn", param, 'get', function(res) {
+				sendData(IP + "/BllAsn/GetLotNoListByAsn", param, 'get', function (res) {
 					if (res.code == 0) { //鎴愬姛
 						for (var i = 0; i < res.data.length; i++) {
 							$("#LotNoSelect").append('<option value =' + res.data[i] + '>' + res.data[i] + '</option>');
-						} 
+						}
 						form.render('select');
 					} else { //涓嶆垚鍔�
 						layer.msg(res.msg, {
 							icon: 2,
 							time: 3000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-						}, function() {
-							 
+						}, function () {
+
 						});
-					} 
+					}
 				});
 			}
 
-            //鍒犻櫎鏍囩
+			//鍒犻櫎鏍囩
 			$('#delLabel').on('click', function () {
 
 				layer.open({
@@ -370,20 +373,20 @@
 					title: '鍒犻櫎鏍囩',
 					content: $('#divDelLotNo'),
 					maxmin: false,
-					area: ['350px','340px'],
+					area: ['350px', '340px'],
 					btn: ['纭畾', '鍙栨秷'],
-					yes: function(index, layero) { 
+					yes: function (index, layero) {
 						var param = {
 							AsnNo: $('#AsnNoSelect').val(),
 							LotNo: $('#LotNoSelect').val(),
 						};
-						sendData(IP + "/BllAsn/DelLabelByAsnNo", param, 'post', function(res) {
+						sendData(IP + "/BllAsn/DelLabelByAsnNo", param, 'post', function (res) {
 							if (res.code == 0) { //鎴愬姛
 								bindTable();
 								layer.msg(res.msg, {
 									icon: 1,
 									time: 1500 //1绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-								}, function() {
+								}, function () {
 									$('#AsnNoSelect').val("");
 									$("#LotNoSelect").empty()
 									$("#LotNoSelect").append('<option value =>' + '</option>');
@@ -393,7 +396,7 @@
 								layer.msg(res.msg, {
 									icon: 2,
 									time: 3000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-								}, function() {
+								}, function () {
 									bindTable();
 									$('#AsnNoSelect').val("");
 									$("#LotNoSelect").empty()
@@ -405,7 +408,7 @@
 						});
 					}
 				});
-            });
+			});
 
 
 			// // 鍒犻櫎绠辨敮淇℃伅
@@ -448,10 +451,10 @@
 			//#region 鑷畾涔夎〃澶�
 			var TotalColsArr = [[
 
-				{ field: 'ASNNo', title: '鍏ュ簱鍗曞彿', align: 'center',fixed: 'left', width: 180, "disabled": true },
+				{ field: 'ASNNo', title: '鍏ュ簱鍗曞彿', align: 'center', fixed: 'left', width: 180, "disabled": true },
 				{ field: 'BoxNo', title: '绠卞彿', align: 'center', fixed: 'left', width: 220, "disabled": true },
-				{ field: 'BoxNo2', title: '鐩掑彿', align: 'center', fixed: 'left', width: 220,  },
-				{ field: 'BoxNo3', title: '鏀彿', align: 'center', fixed: 'left', width: 220, "disabled": true },
+				{ field: 'BoxNo2', title: '鐩掑彿', align: 'center', fixed: 'left', width: 220, },
+				{ field: 'BoxNo3', title: '鏀彿', align: 'center', fixed: 'left', width: 220, },
 				{ field: 'SkuNo', title: '鐗╂枡缂栫爜', align: 'center', fixed: 'left', width: 140, "disabled": true },
 				{ field: 'SkuName', title: '鐗╂枡鍚嶇О', align: 'center', width: 240, },
 				{ field: 'Qty', title: '鏁伴噺', align: 'center', width: 100, },
@@ -461,18 +464,18 @@
 				{ field: 'LotText', title: '鎵规鎻忚堪', align: 'center', width: 165 },
 				{ field: 'SupplierLot', title: '渚涜揣鎵规', align: 'center', width: 155 },
 				{ field: 'Status', title: '鐘舵��', align: 'center', templet: '#templetStatus', width: 90 },
-				 
+
 				{ field: 'Standard', title: '瑙勬牸/鍨嬪彿', align: 'center', width: 165 },
 				{ field: 'PackageStandard', title: '鍖呰瑙勬牸', align: 'center', width: 165 },
 
 				{ field: 'ProductionTime', title: '鐢熶骇鏃ユ湡', align: 'center', width: 160, templet: '#templetProductionTime' },
 				{ field: 'ExpirationTime', title: '杩囨湡鏃ユ湡', align: 'center', width: 160, templet: '#templetExpirationTime' },
 				{ field: 'StoreTime', title: '鍌ㄥ瓨鏈熻嚦', align: 'center', width: 160, templet: '#templetStoreTime' },
-				{ field: 'CompleteTime', title: '瀹屾垚鏃ユ湡', align: 'center', width: 160, templet: '#templetCompleteTime' }, 
+				{ field: 'CompleteTime', title: '瀹屾垚鏃ユ湡', align: 'center', width: 160, templet: '#templetCompleteTime' },
 
-				{field: 'InspectMark',title: '鎶芥鏍囪',align: 'center',templet: '#templetInspectMark',width: 90}, 
-				{field: 'BitBoxMark',title: '闆剁鏍囪',align: 'center',templet: '#templetBitBoxMark',width: 90}, 
-				{field: 'Origin',title: '鏉ユ簮',align: 'center',width: 90},
+				{ field: 'InspectMark', title: '鎶芥鏍囪', align: 'center', templet: '#templetInspectMark', width: 90 },
+				{ field: 'BitBoxMark', title: '闆剁鏍囪', align: 'center', templet: '#templetBitBoxMark', width: 90 },
+				{ field: 'Origin', title: '鏉ユ簮', align: 'center', width: 90 },
 
 				{ field: 'CreateUserName', title: '鍒涘缓浜�', align: 'center', width: 100 },
 				{ field: 'CreateTime', title: '鍒涘缓鏃堕棿', align: 'center', width: 160, templet: '#templetCreateTime' },
@@ -500,13 +503,13 @@
 						colsJson = TotalColsArr
 					}
 					var param = {
-						AsnNo:$("#ASNNo").val(),
+						AsnNo: $("#ASNNo").val(),
 						BoxNo: $("#BoxNo").val(),
 						Status: $("#Status").val(),
 						SkuNo: $("#SkuNo").val(),
-						LotNo: $("#LotNo").val(), 
+						LotNo: $("#LotNo").val(),
 						ProductionTime: $("#ProductionTime").val(),
-						SupplierLot: $("#SupplierLot").val(), 
+						SupplierLot: $("#SupplierLot").val(),
 					};
 					table.render({
 						elem: '#Box-list',
@@ -537,8 +540,8 @@
 			// 鏉冮檺璁剧疆
 			function setRight() {
 				$(function () {
-					$(".buDaLabelClass").hide(); 
-					$(".delLabelClass").hide(); 
+					$(".buDaLabelClass").hide();
+					$(".delLabelClass").hide();
 				});
 				sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function (res) {
 					if (res.code == 0) { //鎴愬姛 
@@ -547,12 +550,12 @@
 								$(function () {
 									$(".buDaLabelClass").show();
 								});
-							} 
+							}
 							if (res.data[k].MenuName == "鍒犻櫎鏍囩") {
 								$(function () {
 									$(".delLabelClass").show();
 								});
-							} 
+							}
 						}
 					} else { //涓嶆垚鍔�
 						layer.msg('鑾峰彇鏉冮檺淇℃伅澶辫触', {
@@ -563,7 +566,7 @@
 				});
 			}
 
-			 
+
 			//#region 鑷畾涔夎〃澶�
 			//鑷畾涔夎〃澶�			
 			active = {
diff --git a/HTML/views/ASNSetting/LabelBoxBuDa.html b/HTML/views/ASNSetting/LabelBoxBuDa.html
index 475c72c..0e9a73b 100644
--- a/HTML/views/ASNSetting/LabelBoxBuDa.html
+++ b/HTML/views/ASNSetting/LabelBoxBuDa.html
@@ -40,10 +40,12 @@
         .showCls {
             display: block;
         }
-        .font-size12{
-            font-size: 12px;
+
+        .font-size12 {
+            font-size: 14px;
         }
-        .font-size10{
+
+        .font-size10 {
             font-size: 10px;
         }
     </style>
@@ -51,53 +53,49 @@
 
 <body>
     <div style="width:100%;">
-        <div class="layui-form hideCls" lay-filter="layuiadmin-app-form-list" id="print" style="width: 100%;height:100%;">
+        <div class="layui-form hideCls" lay-filter="layuiadmin-app-form-list" id="print"
+            style="width: 100%;height:100%;">
             <div style="display: flex;align-items: center;justify-content: center; height: 260px;">
-                <table border="1" id="table" style="width: 90%; height:240px; text-align: center;border-collapse: collapse;table-layout: fixed;">
-                    <tr> 
-                        <td colspan="2">
-                            <img src="../../img/LiNuo.jpg" style="width: 80%; height: 15px;" />
+                <table border="0" id="table"
+                    style="width: 90%; height:240px;border-collapse: collapse;table-layout: fixed;border:none">
+                    <tr>
+                        <td class="font-size12">
+                            鐗╂枡缂栧彿锛�
+                            <table id="SkuNo" class="font-size12"></table>
                         </td>
-                        <td colspan="2" style="padding: 1px 0px;" class="font-size12">SMP-ST002-R08-01</td> 
-                    </tr>
-                    <tr> 
-                        <td colspan="4" class="font-size12">鐗╂枡鏍囩</td>
                     </tr>
                     <tr>
-                        <td class="font-size12">鍝佸悕</td>
-                        <td colspan="3" id="SkuName" class="font-size10"></td>
+                        <td class="font-size12">
+                            鐗╂枡鍚嶇О锛�
+                            <table id="SkuName" class="font-size12"></table>
+                        </td>
                     </tr>
                     <tr>
-                        <td class="font-size12">瑙勬牸/鍨嬪彿</td>
-                        <td id="Standard" class="font-size10"></td>
-                        <td class="font-size12">鍖呰瑙勬牸</td>
-                        <td id="PackageStandard" class="font-size10"></td>
+                        <td class="font-size12">
+                            鎵规鍙凤細
+                            <table id="LotNo" class="font-size12"></table>
+                        </td>
                     </tr>
                     <tr>
-                        <td class="font-size12">杩涘巶缂栧彿</td>
-                        <td id="LotNo" class="font-size10"></td>
-                        <td class="font-size12">鐗╂枡浠g爜</td>
-                        <td id="SkuNo" class="font-size10"></td>
+                        <td class="font-size12">
+                            鐢熶骇鏃ユ湡锛�
+                            <table id="ProductionTime" class="font-size12"></table>
+                        </td>
                     </tr>
                     <tr>
-                        <td class="font-size12">鍘熷巶鎵瑰彿</td>
-                        <td id="SupplierLot" class="font-size10"></td> 
-                        <td class="font-size12">鏁�   閲�</td>
-                        <td id="Qty" class="font-size10"></td> 
+                        <td class="font-size12">
+                            鏈夋晥鏈燂細
+                            <table id="ExpirationTime" class="font-size12"></table>
+                        </td>
                     </tr>
+
                     <tr>
-                        <td class="font-size12">鏈夋晥鏈熻嚦</td>
-                        <td id="ExpirationTime" class="font-size10"></td>
-                        <td class="font-size12">鍌ㄥ瓨鏈熻嚦</td>
-                        <td id="StoreTime" class="font-size10"></td> 
+                        <td style="padding: 5px 0px;">
+                            <img id="imgBar" style=" height: 60px;" />
+                        </td>
                     </tr>
-                    <tr> 
-                        <td colspan="4" style="padding: 5px 0px;">
-                            <img id="imgBar" style=" height: 35px;" />
-                        </td> 
-                    </tr>
-                    
-                </table> 
+
+                </table>
             </div>
             <div style="page-break-after: always;"></div>
         </div>
@@ -135,7 +133,7 @@
                         class="layui-input" readonly>
                 </div>
             </div>
-             
+
             <div class="layui-form-item" style="margin-bottom:0px;">
                 <label class="layui-form-label" style="width: 60px;">琛ユ墦绫诲瀷</label>
                 <div class="layui-input-inline">
@@ -236,11 +234,11 @@
                             // console.log(z);
                             $("#SkuNo").attr("id", "SkuNo" + z.toString());
                             $("#SkuNo" + z.toString()).html(res.data[z].SkuNo);
-                             
-                            $("#SkuName").attr("id", "SkuName" + z.toString());
-                            $("#SkuName" + z.toString()).html( res.data[z].SkuName);
 
-                             
+                            $("#SkuName").attr("id", "SkuName" + z.toString());
+                            $("#SkuName" + z.toString()).html(res.data[z].SkuName);
+
+
                             $("#PackageStandard").attr("id", "PackageStandard" + z.toString());
                             $("#PackageStandard" + z.toString()).html(res.data[z].PackageStandard);
 
@@ -248,24 +246,24 @@
                             $("#Standard" + z.toString()).html(res.data[z].Standard);
 
                             $("#Qty").attr("id", "Qty" + z.toString());
-                            $("#Qty" + z.toString()).html( res.data[z].Qty);
+                            $("#Qty" + z.toString()).html(res.data[z].Qty);
 
                             $("#SupplierLot").attr("id", "SupplierLot" + z.toString());
-                            $("#SupplierLot" + z.toString()).html( res.data[z].SupplierLot);
+                            $("#SupplierLot" + z.toString()).html(res.data[z].SupplierLot);
 
                             $("#LotNo").attr("id", "LotNo" + z.toString());
-                            $("#LotNo" + z.toString()).html( res.data[z].LotNo);
+                            $("#LotNo" + z.toString()).html(res.data[z].LotNo);
 
                             $("#SupplierLot").attr("id", "SupplierLot" + z.toString());
-                            $("#SupplierLot" + z.toString()).html( res.data[z].SupplierLot);
+                            $("#SupplierLot" + z.toString()).html(res.data[z].SupplierLot);
 
                             $("#ExpirationTime").attr("id", "ExpirationTime" + z.toString());
-                            $("#ExpirationTime" + z.toString()).html( formatDate2(res.data[z].ExpirationTime));
+                            $("#ExpirationTime" + z.toString()).html(formatDate2(res.data[z].ExpirationTime));
 
-                             
-                            $("#StoreTime").attr("id", "StoreTime" + z.toString());
-                            $("#StoreTime" + z.toString()).html(formatDate2(res.data[z].StoreTime));
-  
+
+                            $("#ProductionTime").attr("id", "ProductionTime" + z.toString());
+                            $("#ProductionTime" + z.toString()).html(formatDate2(res.data[z].ProductionTime));
+
                             $("#imgBar").attr("id", "imgBar" + z.toString());
                             $("#imgBar" + z.toString()).attr("src", res.data[z].ImgStr);
 
diff --git a/HTML/views/ASNSetting/LabelPrintSelect.html b/HTML/views/ASNSetting/LabelPrintSelect.html
index be21290..1e01304 100644
--- a/HTML/views/ASNSetting/LabelPrintSelect.html
+++ b/HTML/views/ASNSetting/LabelPrintSelect.html
@@ -122,11 +122,11 @@
                     });
 
 					var id = getQueryString('Id');
-					var SupplierLot=getQueryString('SupplierLot');//渚涜揣鎵规
-					$('#SupplierLot').val(SupplierLot);
-					if(SupplierLot!='' && SupplierLot!=null &&SupplierLot!=undefined){
-						$('#SupplierLot').attr('readonly', 'readonly');
-					}
+					// var SupplierLot=getQueryString('SupplierLot');//渚涜揣鎵规
+					// $('#SupplierLot').val(SupplierLot);
+					// if(SupplierLot!='' && SupplierLot!=null &&SupplierLot!=undefined){
+					// 	$('#SupplierLot').attr('readonly', 'readonly');
+					// }
 					var asnType = getQueryString('Type');
 					console.log(asnType);
 					// console.log(asnType == 4);
@@ -143,7 +143,11 @@
 					 
 					synData(IP + "/BllAsn/GetAsnDetailQtyList", param , 'get', function (res) {
 						if (res.code == 0) { //鎴愬姛  
-							$("#arriveQty").val(res.data);
+							$("#arriveQty").val(res.data.Qty);
+							$("#productionTime").val(res.data.ProductionTime);
+							$("#expirationTime").val(res.data.ExpirationTime);
+							$("#storeTime").val(res.data.StoreTime);
+							$("#SupplierLot").val(res.data.SupplierLot);
 						} else { //涓嶆垚鍔�
 							layer.msg(res.msg, {
 								icon: 2,
diff --git a/HTML/views/BaseSetting/Materials.html b/HTML/views/BaseSetting/Materials.html
index 93a71ec..0d65c55 100644
--- a/HTML/views/BaseSetting/Materials.html
+++ b/HTML/views/BaseSetting/Materials.html
@@ -1,133 +1,141 @@
 <!DOCTYPE html>
 <html>
-	<head>
-		<meta charset="utf-8">
-		<title>鐗╂枡缂栫爜淇℃伅鍒楄〃</title>
-		<meta name="renderer" content="webkit">
-		<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-		<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
-		<link rel="stylesheet" href="../../layuiadmin/layui/css/layui.css" media="all">
-		<link rel="stylesheet" href="../../layuiadmin/style/admin.css" media="all">
-		<script>
-			// 杩欓噷鏄渶瑕佸湪椤甸潰娓叉煋涔嬪墠鎵ц鐨勪唬鐮�
-			document.addEventListener("DOMContentLoaded", function() {
-				
-				//鑾峰彇table榛樿鏄剧ず鏁�
-				pageCntFirst();
-			});
-		  </script>
-	</head>
-	<body id="body">
-		<div class="layui-fluid" style="padding-bottom: 0;">
-			<div class="layui-card">
-				<div class="layui-form layui-card-header layuiadmin-card-header-auto" style="border-bottom:1px solid #CCC" id="top">
-					<div class="layui-form-item">
-						<!-- 鐗╂枡缂栫爜 -->
-						<div class="layui-inline">
-							<label class="layui-form-label" style="width: 60px;">鐗╂枡缂栫爜</label>
-							<div class="layui-input-inline">
-								<input type="text" id="SkuNo" name="SkuNo" placeholder="璇疯緭鍏ョ墿鏂欑紪鐮�" autocomplete="off" class="layui-input">
-							</div>
-						</div>
-						<!-- 鐗╂枡鍚嶇О -->
-						<div class="layui-inline">
-							<label class="layui-form-label" style="width: 60px;">鐗╂枡鍚嶇О</label>
-							<div class="layui-input-inline">
-								<input type="text" id="SkuName" name="SkuName" placeholder="璇疯緭鍏ョ墿鏂欏悕绉�" autocomplete="off" class="layui-input">
-							</div>
-						</div>
-                        <div class="layui-inline">
-                            <!-- 瀹℃牳鐘舵�� -->
-                            <div class="layui-inline">
-                                <label class="layui-form-label" style="width: 60px;">瀹℃牳鐘舵��</label>
-                                <div class="layui-input-inline">
-                                    <select name="AuditStatusNo" id="AuditStatusNo" lay-verify="">
-                                        <option value=""></option>
-										<option value="0">寰呭鏍�</option>
-										<option value="9">宸查�氳繃</option>
-                                    </select>
-                                </div>
-                            </div>
-                        </div>
-                        <div class="layui-inline">
-                            <!-- 绫诲瀷 -->
-                            <label class="layui-form-label" style="width: 60px;">绫诲瀷</label>
-                                <div class="layui-input-inline">
-                                <select name="Type" id="Type" lay-verify="" lay-verify="" lay-search>
-                                    <option value=""></option>
-                                    <option value="0">鍘熸枡</option>
-                                    <option value="1">鍖呮潗</option>
-                                    <option value="2">鎴愬搧</option>
-                                    <option value="3">鑰楁潗</option>
-                                    <option value="4">涓棿鍝�</option>
-                                </select>
-                            </div>
-						</div>
-						<!-- 鏄惁鍙楁帶 -->
-                        <div class="layui-inline">
-                            <label class="layui-form-label" style="width: 60px;">鏄惁鍙楁帶</label>
-                            <div class="layui-input-inline">
-                                <select name="IsControlled" id="IsControlled" lay-verify="" lay-verify="" lay-search>
-                                    <option value=""></option>
-                                    <option value="0">鍙楁帶</option>
-                                    <option value="1">闈炲彈鎺�</option>
-                                </select>
-                            </div>
-                        </div>
-						<!-- 鏄惁鍏嶆 -->
-                        <div class="layui-inline">
-                            <label class="layui-form-label" style="width: 60px;">鏄惁鍏嶆</label>
-                            <div class="layui-input-inline">
-                                <select name="IsInspect" id="IsInspect" lay-verify="" lay-verify="" lay-search>
-                                    <option value=""></option>
-                                    <option value="0">鍚�</option>
-                                    <option value="1">鏄�</option>
-                                </select>
-                            </div>
-						</div>
-						<!-- 瀛樺偍鐜 --> 
-                        <div class="layui-inline">
-                            <label class="layui-form-label" style="width: 60px;">瀛樺偍鐜</label>
-                            <div class="layui-input-inline">
-                                <select name="Environment" id="Environment" lay-verify="" lay-verify="" lay-search>
-                                    <option value=""></option>
-                                    <option value="0">甯告俯</option>
-                                    <option value="1">浣庢俯</option>
-                                    <!-- <option value="3">骞茬嚗閫氶</option> -->
-                                </select>
-                            </div>
-                        </div>
-						<div class="layui-inline">
-                            <!-- 鐗╂枡绫诲埆 -->
-                            <div class="layui-inline">
-                                <label class="layui-form-label" style="width: 60px;">鐗╂枡绫诲埆</label>
-                                <div class="layui-input-inline">
-                                    <select name="CategoryNo" id="CategoryNo" lay-verify="">
-                                        <option value=""></option>
-                                    </select>
-                                </div>
-                            </div>
-                        </div>
-						<div class="layui-inline">
-							<button class="layui-btn layui-btn-sm layuiadmin-btn-list" lay-submit lay-filter="LAY-app-contlist-search">
-								<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>鎼滅储
-							</button>
-						</div>
-						<div class="layui-inline">
-							<button class="layui-btn layui-btn-sm layuiadmin-btn-list approvalBtn" style="margin-right: 10px;" data-type="add" id="approvalBtn">
-								<i class="layui-icon layuiadmin-button-btn">&#xe654;</i>娣诲姞
-							</button>
+
+<head>
+	<meta charset="utf-8">
+	<title>鐗╂枡缂栫爜淇℃伅鍒楄〃</title>
+	<meta name="renderer" content="webkit">
+	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+	<meta name="viewport"
+		content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
+	<link rel="stylesheet" href="../../layuiadmin/layui/css/layui.css" media="all">
+	<link rel="stylesheet" href="../../layuiadmin/style/admin.css" media="all">
+	<script>
+		// 杩欓噷鏄渶瑕佸湪椤甸潰娓叉煋涔嬪墠鎵ц鐨勪唬鐮�
+		document.addEventListener("DOMContentLoaded", function () {
+
+			//鑾峰彇table榛樿鏄剧ず鏁�
+			pageCntFirst();
+		});
+	</script>
+</head>
+
+<body id="body">
+	<div class="layui-fluid" style="padding-bottom: 0;">
+		<div class="layui-card">
+			<div class="layui-form layui-card-header layuiadmin-card-header-auto" style="border-bottom:1px solid #CCC"
+				id="top">
+				<div class="layui-form-item">
+					<!-- 鐗╂枡缂栫爜 -->
+					<div class="layui-inline">
+						<label class="layui-form-label" style="width: 60px;">鐗╂枡缂栫爜</label>
+						<div class="layui-input-inline">
+							<input type="text" id="SkuNo" name="SkuNo" placeholder="璇疯緭鍏ョ墿鏂欑紪鐮�" autocomplete="off"
+								class="layui-input">
 						</div>
 					</div>
+					<!-- 鐗╂枡鍚嶇О -->
+					<div class="layui-inline">
+						<label class="layui-form-label" style="width: 60px;">鐗╂枡鍚嶇О</label>
+						<div class="layui-input-inline">
+							<input type="text" id="SkuName" name="SkuName" placeholder="璇疯緭鍏ョ墿鏂欏悕绉�" autocomplete="off"
+								class="layui-input">
+						</div>
+					</div>
+					<div class="layui-inline">
+						<!-- 瀹℃牳鐘舵�� -->
+						<div class="layui-inline">
+							<label class="layui-form-label" style="width: 60px;">瀹℃牳鐘舵��</label>
+							<div class="layui-input-inline">
+								<select name="AuditStatusNo" id="AuditStatusNo" lay-verify="">
+									<option value=""></option>
+									<option value="0">寰呭鏍�</option>
+									<option value="9">宸查�氳繃</option>
+								</select>
+							</div>
+						</div>
+					</div>
+					<div class="layui-inline">
+						<!-- 绫诲瀷 -->
+						<label class="layui-form-label" style="width: 60px;">绫诲瀷</label>
+						<div class="layui-input-inline">
+							<select name="Type" id="Type" lay-verify="" lay-verify="" lay-search>
+								<option value=""></option>
+								<option value="0">鍘熸枡</option>
+								<option value="1">鍖呮潗</option>
+								<option value="2">鎴愬搧</option>
+								<option value="3">鑰楁潗</option>
+								<option value="4">涓棿鍝�</option>
+							</select>
+						</div>
+					</div>
+					<!-- 鏄惁鍙楁帶  JC34 鍙樻洿涓� 鏄惁璇烽獙 -->
+					<div class="layui-inline">
+						<label class="layui-form-label" style="width: 60px;">鏄惁璇烽獙</label>
+						<div class="layui-input-inline">
+							<select name="IsControlled" id="IsControlled" lay-verify="" lay-verify="" lay-search>
+								<option value=""></option>
+								<option value="0">鏄�</option>
+								<option value="1">鍚�</option>
+							</select>
+						</div>
+					</div>
+					<!-- 鏄惁鍏嶆 JC34 鍙樻洿涓� 鏄惁鍙楁帶-->
+					<div class="layui-inline">
+						<label class="layui-form-label" style="width: 60px;">鏄惁鍙楁帶</label>
+						<div class="layui-input-inline">
+							<select name="IsInspect" id="IsInspect" lay-verify="" lay-verify="" lay-search>
+								<option value=""></option>
+								<option value="0">鏄�</option>
+								<option value="1">鍚�</option>
+							</select>
+						</div>
+					</div>
+					<!-- 瀛樺偍鐜 -->
+					<div class="layui-inline">
+						<label class="layui-form-label" style="width: 60px;">瀛樺偍鐜</label>
+						<div class="layui-input-inline">
+							<select name="Environment" id="Environment" lay-verify="" lay-verify="" lay-search>
+								<option value=""></option>
+								<option value="0">甯告俯</option>
+								<option value="1">浣庢俯</option>
+								<!-- <option value="3">骞茬嚗閫氶</option> -->
+							</select>
+						</div>
+					</div>
+					<div class="layui-inline">
+						<!-- 鐗╂枡绫诲埆 -->
+						<div class="layui-inline">
+							<label class="layui-form-label" style="width: 60px;">鐗╂枡绫诲埆</label>
+							<div class="layui-input-inline">
+								<select name="CategoryNo" id="CategoryNo" lay-verify="">
+									<option value=""></option>
+								</select>
+							</div>
+						</div>
+					</div>
+					<div class="layui-inline">
+						<button class="layui-btn layui-btn-sm layuiadmin-btn-list" lay-submit
+							lay-filter="LAY-app-contlist-search">
+							<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>鎼滅储
+						</button>
+					</div>
+					<div class="layui-inline">
+						<button class="layui-btn layui-btn-sm layuiadmin-btn-list approvalBtn"
+							style="margin-right: 10px;" data-type="add" id="approvalBtn">
+							<i class="layui-icon layuiadmin-button-btn">&#xe654;</i>娣诲姞
+						</button>
+					</div>
 				</div>
+			</div>
 
-				<div id="center"></div>
+			<div id="center"></div>
 
-				<div class="layui-card-body">
-					<table id="LAY-app-content-list" lay-filter="LAY-app-content-list"></table>
-					
-					<!-- 瀹℃牳鐘舵�� -->
-                    <!-- <script type="text/html" id="buttonAuditStatusNo">
+			<div class="layui-card-body">
+				<table id="LAY-app-content-list" lay-filter="LAY-app-content-list"></table>
+
+				<!-- 瀹℃牳鐘舵�� -->
+				<!-- <script type="text/html" id="buttonAuditStatusNo">
 						{{# if(d.AuditStatusNo=='0'){ }}
 							<button class="layui-btn layui-btn-radius layui-btn-xs" style="background-color:RED;">寰呭鏍�</button>
 						{{# } else if(d.AuditStatusNo=='9') { }}
@@ -136,8 +144,8 @@
 							<button class="layui-btn layui-btn-radius layui-btn-danger layui-btn-xs" style="background-color: blue;">鍏跺畠</button>
 						{{# } }}
 					</script> -->
-                    <!-- 绫诲瀷 -->
-                    <script type="text/html" id="buttonType">
+				<!-- 绫诲瀷 -->
+				<script type="text/html" id="buttonType">
 						{{# if(d.Type=='0'){ }}
 							<p>鍘熸枡</p>
 						{{# } else if(d.Type=='1') { }}
@@ -151,25 +159,25 @@
 						{{# } }}
 					</script>
 
-					<!-- 鏄惁鍙楁帶 -->
-					<script type="text/html" id="buttonIsControlled">
+				<!-- 鏄惁鍙楁帶 -->
+				<script type="text/html" id="buttonIsControlled">
                         {{# if(d.IsControlled=='0'){ }}
                             <p>鍙楁帶</p>
 						{{# } else if(d.IsControlled=='1') { }}
 							<p>闈炲彈鎺�</p>
 						{{# }  }}
 					</script>
-                    
-                    <!-- 鏄惁鍏嶆 -->
-                    <script type="text/html" id="buttonIsInspect">
+
+				<!-- 鏄惁鍏嶆 -->
+				<script type="text/html" id="buttonIsInspect">
                         {{# if(d.IsInspect=='0'){ }}
                             <p>鍚�</p>
 						{{# } else if(d.IsInspect=='1') { }}
 							<p>鏄�</p>
 						{{# }  }}
                     </script>
-					<!-- 鏄惁璐存爣 -->
-                    <script type="text/html" id="buttonIsPasteCode">
+				<!-- 鏄惁璐存爣 -->
+				<script type="text/html" id="buttonIsPasteCode">
                         {{# if(d.IsPasteCode=='0'){ }}
                             <p>鍚�</p>
 						{{# } else if(d.IsPasteCode=='1') { }}
@@ -177,8 +185,8 @@
 						{{# }  }}
                     </script>
 
-                    <!-- 瀛樺偍鐜 -->
-                    <script type="text/html" id="buttonEnvironment">
+				<!-- 瀛樺偍鐜 -->
+				<script type="text/html" id="buttonEnvironment">
                         {{# if(d.Environment=='0'){ }}
                             <p>甯告俯</p>
 						{{# } else if(d.Environment=='1') { }}
@@ -188,7 +196,7 @@
 						{{# }  }}
                     </script>
 
-					<script type="text/html" id="table-content-list">
+				<script type="text/html" id="table-content-list">
                         <a class="layui-btn layui-btn-normal layui-btn-xs approvalBtnupt" lay-event="edit">
 							<i class="layui-icon layui-icon-edit"></i>缂栬緫
 						</a>
@@ -196,122 +204,74 @@
 							<i class="layui-icon layui-icon-delete"></i>鍒犻櫎
 						</a>
 					</script>
-				</div>
 			</div>
 		</div>
-		<script src="../../layuiadmin/layui/layui.js"></script>
-		<script src="../../js/public.js"></script>
-		<script src="../../js/jquery-3.5.1.min.js"></script>
-		<script src="../../js/jquery.cookie.js"></script>
-		<script>
-			layui.config({
-				base: '../../layuiadmin/' //闈欐�佽祫婧愭墍鍦ㄨ矾寰�
-			}).extend({
-				index: 'lib/index' //涓诲叆鍙fā鍧�
-			}).use(['index', 'table', 'laypage', 'layer'], function() {
-				var table = layui.table,
-					form = layui.form,
-					laypage = layui.laypage,
-					layer = layui.layer;
+	</div>
+	<script src="../../layuiadmin/layui/layui.js"></script>
+	<script src="../../js/public.js"></script>
+	<script src="../../js/jquery-3.5.1.min.js"></script>
+	<script src="../../js/jquery.cookie.js"></script>
+	<script>
+		layui.config({
+			base: '../../layuiadmin/' //闈欐�佽祫婧愭墍鍦ㄨ矾寰�
+		}).extend({
+			index: 'lib/index' //涓诲叆鍙fā鍧�
+		}).use(['index', 'table', 'laypage', 'layer'], function () {
+			var table = layui.table,
+				form = layui.form,
+				laypage = layui.laypage,
+				layer = layui.layer;
 
-				var h1 = GetTableHeight();
-				refreshTable("","","","","","","","");
-				var tableIns;
-				//鑾峰彇绫诲埆淇℃伅
-				sendData(IP + "/sys/GetMaterialCategories1",{},'get',function(res){
-                    console.log(res)
-					if (res.code == 1) //鎴愬姛
-					{
-						Categoryhtml = '<option value =""></option>';
-						for (var i = 0; i < res.data.length; i++) {
-                            Categoryhtml = Categoryhtml + '<option value =' + res.data[i].CategoryNo + '>' + res.data[i].CategoryName + '</option>'
-						}
-						$("#CategoryNo").append(Categoryhtml);
-						form.render('select');
+			var h1 = GetTableHeight();
+			refreshTable("", "", "", "", "", "", "", "");
+			var tableIns;
+			//鑾峰彇绫诲埆淇℃伅
+			sendData(IP + "/sys/GetMaterialCategories1", {}, 'get', function (res) {
+				console.log(res)
+				if (res.code == 1) //鎴愬姛
+				{
+					Categoryhtml = '<option value =""></option>';
+					for (var i = 0; i < res.data.length; i++) {
+						Categoryhtml = Categoryhtml + '<option value =' + res.data[i].CategoryNo + '>' + res.data[i].CategoryName + '</option>'
 					}
-				})
-				
-				function refreshTable(SkuNo,SkuName,AuditStatusNo,Type,IsControlled,IsInspect,Environment,CategoryNo) {
-					var param = {
-						SkuNo: SkuNo,
-						SkuName: SkuName,
-                        AuditStatusNo: AuditStatusNo,
-                        Type: Type,
-                        IsControlled: IsControlled,
-                        IsInspect: IsInspect,
-                        Environment: Environment,
-						CategoryNo:CategoryNo
-					};
-					
-					var url  = "/Basis/GetMateList?SkuNo="+SkuNo+"&&SkuName="+SkuName+"&&AuditStatusNo="+AuditStatusNo+"&&Type="+Type+"&&IsControlled="+IsControlled+"&&IsInspect="+IsInspect+"&&Environment="+Environment+"&CategoryNo="+CategoryNo;
-					sendData(IP + url, {}, 'get', function(res) {
-						if (res.code == 0) //鎴愬姛
-						{
-							var list = res.data;
-							$.extend(infoOptions, {
-								data: list
-							});
-							infoOptions.page = {
-								curr: 1
-							}
-							tableIns = table.render(infoOptions);
-						}
-						else //涓嶆垚鍔�
-						{
-							layer.msg('鑾峰彇鐗╂枡鍒楄〃淇℃伅澶辫触锛�', {
-								icon: 2,
-								time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-							}, function() {});
-						}
-					});
-					sendData(IP + "/basis/GetRoleRightList", {}, "get", function (res) {
-						$(function () {
-							$(".approvalBtn").hide();
-						});
-						$(function () {
-							$(".approvalBtndel").hide();
-						});
-						$(function () {
-							$(".approvalBtnupt").hide();
-						});
-						if (res.code == 0) //鎴愬姛
-						{
-							for (var k = 0; k < res.data.length; k++) {
-								if (res.data[k].MenuName == "娣诲姞鐗╂枡") {
-									$(function () {
-										$(".approvalBtn").show();
-									});
-								}
-								if (res.data[k].MenuName == "鍒犻櫎鐗╂枡") {
-									$(function () {
-										$(".approvalBtndel").show();
-									});
-								}
-								if (res.data[k].MenuName == "缂栬緫鐗╂枡") {
-									$(function () {
-										$(".approvalBtnupt").show();
-									});
-								}
-							}
-						}
-						else //涓嶆垚鍔�
-						{
-							layer.msg(
-								"鑾峰彇淇℃伅澶辫触",
-								{
-									icon: 2,
-									time: 2000, //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-								},
-								function () {
-									//鍥炶皟
-								}
-							);
-						}
-					});
+					$("#CategoryNo").append(Categoryhtml);
+					form.render('select');
 				}
-				
+			})
 
-				
+			function refreshTable(SkuNo, SkuName, AuditStatusNo, Type, IsControlled, IsInspect, Environment, CategoryNo) {
+				var param = {
+					SkuNo: SkuNo,
+					SkuName: SkuName,
+					AuditStatusNo: AuditStatusNo,
+					Type: Type,
+					IsControlled: IsControlled,
+					IsInspect: IsInspect,
+					Environment: Environment,
+					CategoryNo: CategoryNo
+				};
+
+				var url = "/Basis/GetMateList?SkuNo=" + SkuNo + "&&SkuName=" + SkuName + "&&AuditStatusNo=" + AuditStatusNo + "&&Type=" + Type + "&&IsControlled=" + IsControlled + "&&IsInspect=" + IsInspect + "&&Environment=" + Environment + "&CategoryNo=" + CategoryNo;
+				sendData(IP + url, {}, 'get', function (res) {
+					if (res.code == 0) //鎴愬姛
+					{
+						var list = res.data;
+						$.extend(infoOptions, {
+							data: list
+						});
+						infoOptions.page = {
+							curr: 1
+						}
+						tableIns = table.render(infoOptions);
+					}
+					else //涓嶆垚鍔�
+					{
+						layer.msg('鑾峰彇鐗╂枡鍒楄〃淇℃伅澶辫触锛�', {
+							icon: 2,
+							time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+						}, function () { });
+					}
+				});
 				sendData(IP + "/basis/GetRoleRightList", {}, "get", function (res) {
 					$(function () {
 						$(".approvalBtn").hide();
@@ -356,354 +316,391 @@
 						);
 					}
 				});
-				
-				
-				var infoOptions = {
-					elem: "#LAY-app-content-list",
-					height: h1,
-					id: "LAY-app-content-list",
-					page: true,
-					limit: pageCnt,
-					limits: pageLimits,
-					even: true,
-					cellMinWidth: 80, //鍏ㄥ眬瀹氫箟甯歌鍗曞厓鏍肩殑鏈�灏忓搴︼紝layui 2.2.1 鏂板
-					cols: 
+			}
+
+
+
+			sendData(IP + "/basis/GetRoleRightList", {}, "get", function (res) {
+				$(function () {
+					$(".approvalBtn").hide();
+				});
+				$(function () {
+					$(".approvalBtndel").hide();
+				});
+				$(function () {
+					$(".approvalBtnupt").hide();
+				});
+				if (res.code == 0) //鎴愬姛
+				{
+					for (var k = 0; k < res.data.length; k++) {
+						if (res.data[k].MenuName == "娣诲姞鐗╂枡") {
+							$(function () {
+								$(".approvalBtn").show();
+							});
+						}
+						if (res.data[k].MenuName == "鍒犻櫎鐗╂枡") {
+							$(function () {
+								$(".approvalBtndel").show();
+							});
+						}
+						if (res.data[k].MenuName == "缂栬緫鐗╂枡") {
+							$(function () {
+								$(".approvalBtnupt").show();
+							});
+						}
+					}
+				}
+				else //涓嶆垚鍔�
+				{
+					layer.msg(
+						"鑾峰彇淇℃伅澶辫触",
+						{
+							icon: 2,
+							time: 2000, //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+						},
+						function () {
+							//鍥炶皟
+						}
+					);
+				}
+			});
+
+
+			var infoOptions = {
+				elem: "#LAY-app-content-list",
+				height: h1,
+				id: "LAY-app-content-list",
+				page: true,
+				limit: pageCnt,
+				limits: pageLimits,
+				even: true,
+				cellMinWidth: 80, //鍏ㄥ眬瀹氫箟甯歌鍗曞厓鏍肩殑鏈�灏忓搴︼紝layui 2.2.1 鏂板
+				cols:
 					[[
 						{
-							title: '搴忓彿',type: 'numbers',fixed: 'left',width:65
+							title: '搴忓彿', type: 'numbers', fixed: 'left', width: 65
 						},
 						{
-							field: 'SkuNo',title: '鐗╂枡缂栫爜',align: 'center',fixed: 'left',width: 100
-						}, 
-						{
-							field: 'SkuName',title: '鐗╂枡鍚嶇О',align: 'center',width: 150
-						}, 
-						{
-							field: 'Standard',title: '鐗╂枡瑙勬牸',align: 'center',width: 130
-						}, 
-						
-						{
-							field: 'Type',title: '绫诲瀷',align: 'center',templet: '#buttonType',width: 100
+							field: 'SkuNo', title: '鐗╂枡缂栫爜', align: 'center', fixed: 'left', width: 100
 						},
 						{
-							field: 'IsControlled',templet: '#buttonIsControlled',title: '鏄惁鍙楁帶',align: 'center',width: 100
-						}, 
-						{
-							field: 'IsInspect',title: '鏄惁鍏嶆',align: 'center',templet: '#buttonIsInspect',width: 100
-						}, 
-						{
-							field: 'IsPasteCode',title: '鏄惁璐存爣',align: 'center',templet: '#buttonIsPasteCode',width: 100
-						}, 
-						{
-							field: 'Origin',title: '鏉ユ簮',align: 'center',width: 200
-						}, 
-						{
-							field: 'UnitNo',title: '鍗曚綅',align: 'center',width: 100
+							field: 'SkuName', title: '鐗╂枡鍚嶇О', align: 'center', width: 150
 						},
 						{
-							field: 'PackagName',title: '鍖呰',align: 'center',width: 100
+							field: 'Standard', title: '鐗╂枡瑙勬牸', align: 'center', width: 130
+						},
+
+						{
+							field: 'Type', title: '绫诲瀷', align: 'center', templet: '#buttonType', width: 100
 						},
 						{
-							field: 'Environment',title: '瀛樺偍鐜',align: 'center',templet: '#buttonEnvironment',width: 120
+							field: 'IsControlled', templet: '#buttonIsControlled', title: '鏄惁鍙楁帶', align: 'center', width: 100
 						},
 						{
-							field: 'CategoryName',title: '鐗╂枡绫诲埆',align: 'center',width: 120
+							field: 'IsInspect', title: '鏄惁鍏嶆', align: 'center', templet: '#buttonIsInspect', width: 100
 						},
 						{
-							field: 'Weight',title: '鐞嗚閲嶉噺',align: 'center',width: 135
-						}, 
-						{
-							field: 'Warranty',title: '淇濊川鏈�(澶�)',align: 'center',width: 140
-						}, 
-						{
-							field: 'UnpackWarranty',title: '鎷嗗寘鏁堟湡(澶�)',align: 'center',width: 140
-						},
-						
-						{
-							field: 'AdventTime',title: '涓存湡(澶�)',align: 'center',width: 140
+							field: 'IsPasteCode', title: '鏄惁璐存爣', align: 'center', templet: '#buttonIsPasteCode', width: 100
 						},
 						{
-							field: 'LowInventory',title: '浣庡簱瀛�',align: 'center',width: 150
+							field: 'Origin', title: '鏉ユ簮', align: 'center', width: 200
 						},
 						{
-							field: 'Demo',title: '澶囨敞',align: 'center',width: 200
+							field: 'UnitNo', title: '鍗曚綅', align: 'center', width: 100
 						},
 						{
-							field: 'CreateUserName',title: '鍒涘缓浜�',align: 'center',width: 130
+							field: 'PackagName', title: '鍖呰', align: 'center', width: 100
 						},
 						{
-							field: 'CreateTime',title: '鍒涘缓鏃ユ湡',align: 'center',width: 170,
+							field: 'Environment', title: '瀛樺偍鐜', align: 'center', templet: '#buttonEnvironment', width: 120
+						},
+						{
+							field: 'CategoryName', title: '鐗╂枡绫诲埆', align: 'center', width: 120
+						},
+						{
+							field: 'Weight', title: '鐞嗚閲嶉噺', align: 'center', width: 135
+						},
+						{
+							field: 'Warranty', title: '淇濊川鏈�(澶�)', align: 'center', width: 140
+						},
+						{
+							field: 'UnpackWarranty', title: '鎷嗗寘鏁堟湡(澶�)', align: 'center', width: 140
+						},
+
+						{
+							field: 'AdventTime', title: '涓存湡(澶�)', align: 'center', width: 140
+						},
+						{
+							field: 'LowInventory', title: '浣庡簱瀛�', align: 'center', width: 150
+						},
+						{
+							field: 'Demo', title: '澶囨敞', align: 'center', width: 200
+						},
+						{
+							field: 'CreateUserName', title: '鍒涘缓浜�', align: 'center', width: 130
+						},
+						{
+							field: 'CreateTime', title: '鍒涘缓鏃ユ湡', align: 'center', width: 170,
 							templet: function (d) {
 								return formatDate(d.CreateTime);
 							}
 						},
 						{
-							title: '鎿嶄綔',fixed: 'right',align: 'center',toolbar: '#table-content-list',width: 170
+							title: '鎿嶄綔', fixed: 'right', align: 'center', toolbar: '#table-content-list', width: 170
 						}
 					]],
+			};
+
+			//鐩戝惉鎼滅储
+			form.on('submit(LAY-app-contlist-search)', function (data) {
+				var SkuNo = data.field.SkuNo;
+				var SkuName = data.field.SkuName;
+				var AuditStatusNo = data.field.AuditStatusNo;
+				var Type = data.field.Type;
+				var IsControlled = data.field.IsControlled;
+				var IsInspect = data.field.IsInspect;
+				var Environment = data.field.Environment;
+				var CategoryNo = data.field.CategoryNo;
+
+				refreshTable(SkuNo, SkuName, AuditStatusNo, Type, IsControlled, IsInspect, Environment, CategoryNo);
+			});
+			var doing = true;
+			var $ = layui.$,
+				active = {
+					//鏂板
+					add: function () {
+						layer.open({
+							type: 2,
+							title: '娣诲姞鐗╂枡淇℃伅',
+							content: 'MaterialsForm.html',
+							maxmin: true,
+							area: ['640px', '746px'],
+							btn: ['纭畾', '鍙栨秷'],
+							yes: function (index, layero) {
+								var iframeWindow = window['layui-layer-iframe' + index],
+									submitID = 'layuiadmin-app-form-submit',
+									submit = layero.find('iframe').contents().find('#' + submitID);
+								//鐩戝惉鎻愪氦
+								iframeWindow.layui.form.on('submit(' + submitID + ')', function (
+									data) {
+									var field = data.field; //鑾峰彇鎻愪氦鐨勫瓧娈�
+									//鎻愪氦 Ajax 鎴愬姛鍚庯紝闈欐�佹洿鏂拌〃鏍间腑鐨勬暟鎹�
+									var param = {
+										SkuNo: field.SkuNo,
+										SkuName: field.SkuName,
+										Standard: field.Standard,
+										//AuditStatusNo: field.AuditStatusNo,
+										Type: field.Type,
+										IsControlled: field.IsControlled,
+										IsInspect: field.IsInspect,
+										IsPasteCode: field.IsPasteCode,
+										Origin: field.Origin,
+										CategoryNo: field.CategoryNo,
+										UnitNo: field.UnitNo,
+										PackagNo: field.PackagNo,
+										Environment: field.Environment,
+										Weight: Number(field.Weight),
+										Warranty: Number(field.Warranty),
+										UnpackWarranty: Number(field.UnpackWarranty),
+										Price: Number(field.Price),
+										AdventTime: Number(field.AdventTime), //涓存湡
+										LowInventory: Number(field.LowInventory), //浣庡簱瀛�
+										Demo: field.Demo
+									};
+									if (doing) {
+										doing = false;
+										sendData(IP + "/Basis/AddMate", param, 'post', function (res) {
+											console.log(res);
+											if (res.code == 0) { //鎴愬姛
+												layer.msg(res.msg, {
+													icon: 1,
+													time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+												}, function () {
+													layer.close(index); //鍏抽棴寮瑰眰
+													refreshTable
+														(
+															$("#SkuNo").val(),
+															$("#SkuName").val(),
+															$("#AuditStatusNo").val(),
+															$("#Type").val(),
+															$("#IsControlled").val(),
+															$("#IsInspect").val(),
+															$("#Environment").val(),
+															$("#CategoryNo").val()
+														);
+													doing = true;
+												});
+											}
+											else if (res.code == 2) {
+												layer.msg("鐗╂枡缂栫爜鎴栧悕绉伴噸澶嶏紝娣诲姞澶辫触锛�", {
+													icon: 2,
+													time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+												}, function () { doing = true; });
+											}
+											else //涓嶆垚鍔�
+											{
+												layer.msg(res.msg, {
+													icon: 2,
+													time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+												}, function () { doing = true; });
+											}
+										});
+									}
+									else {
+										console.log(123);
+									}
+
+								});
+								submit.trigger('click');
+							}
+						});
+					}
 				};
-				  
-				//鐩戝惉鎼滅储
-				form.on('submit(LAY-app-contlist-search)', function(data) {
-					var SkuNo = data.field.SkuNo;
-					var SkuName = data.field.SkuName;
-					var AuditStatusNo = data.field.AuditStatusNo;
-					var Type = data.field.Type;
-					var IsControlled = data.field.IsControlled;
-					var IsInspect = data.field.IsInspect;
-					var Environment = data.field.Environment;
-					var CategoryNo = data.field.CategoryNo;
-                    
-					refreshTable(SkuNo,SkuName,AuditStatusNo,Type,IsControlled,IsInspect,Environment,CategoryNo);
-				});
-				var doing = true;
-				var $ = layui.$,
-					active = {
-						//鏂板
-						add: function() {
-							layer.open({
-								type: 2,
-								title: '娣诲姞鐗╂枡淇℃伅',
-								content: 'MaterialsForm.html',
-								maxmin: true,
-								area: ['640px', '746px'],
-								btn: ['纭畾', '鍙栨秷'],
-								yes: function(index, layero) {
-									var iframeWindow = window['layui-layer-iframe' + index],
-										submitID = 'layuiadmin-app-form-submit',
-										submit = layero.find('iframe').contents().find('#' + submitID);
-									//鐩戝惉鎻愪氦
-									iframeWindow.layui.form.on('submit(' + submitID + ')', function(
-										data) {
-										var field = data.field; //鑾峰彇鎻愪氦鐨勫瓧娈�
-										//鎻愪氦 Ajax 鎴愬姛鍚庯紝闈欐�佹洿鏂拌〃鏍间腑鐨勬暟鎹�
-										var param = {                        
-                                            SkuNo: field.SkuNo,
-                                            SkuName: field.SkuName,
-                                            Standard: field.Standard,
-                                            //AuditStatusNo: field.AuditStatusNo,
-                                            Type: field.Type,
-                                            IsControlled: field.IsControlled,
-                                            IsInspect: field.IsInspect,
-											IsPasteCode: field.IsPasteCode,
-                                            Origin: field.Origin,
-                                            CategoryNo: field.CategoryNo,
-                                            UnitNo: field.UnitNo,
-                                            PackagNo: field.PackagNo,
-                                            Environment: field.Environment,
-                                            Weight: Number(field.Weight),
-                                            Warranty: Number(field.Warranty),
-                                            UnpackWarranty: Number(field.UnpackWarranty),
-                                            Price: Number(field.Price),
-											AdventTime: Number(field.AdventTime), //涓存湡
-                                        	LowInventory: Number(field.LowInventory), //浣庡簱瀛�
-                                            Demo: field.Demo
-										};
-										if(doing)
-										{
-											doing = false;
-											sendData(IP + "/Basis/AddMate", param, 'post',function(res) {
-												console.log(res);
-												if (res.code == 0) { //鎴愬姛
-													layer.msg(res.msg, {
-														icon: 1,
-														time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-													}, function() {
-														layer.close(index); //鍏抽棴寮瑰眰
-														refreshTable
-                                                        (
-                                                            $("#SkuNo").val(),
-                                                            $("#SkuName").val(),
-                                                            $("#AuditStatusNo").val(),
-                                                            $("#Type").val(),
-                                                            $("#IsControlled").val(),
-                                                            $("#IsInspect").val(),
-                                                            $("#Environment").val(),
-                                                            $("#CategoryNo").val()
-                                                        );
-														doing = true;
-													});
-												}
-												else if (res.code == 2) {
-													layer.msg("鐗╂枡缂栫爜鎴栧悕绉伴噸澶嶏紝娣诲姞澶辫触锛�", {
-														icon: 2,
-														time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-													}, function() {doing = true;});
-												}
-												else //涓嶆垚鍔�
-												{
-													layer.msg(res.msg, {
-														icon: 2,
-														time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-													}, function() {doing = true;});
-												}
-											});
-										}
-										else{
-											console.log(123);
-										}
-										
-									});
-									submit.trigger('click');
-								}
-							});
-						}
-					};
-				$('.layui-btn.layuiadmin-btn-list').on('click', function() {
-					var type = $(this).data('type');
-					active[type] ? active[type].call(this) : '';
-				});
+			$('.layui-btn.layuiadmin-btn-list').on('click', function () {
+				var type = $(this).data('type');
+				active[type] ? active[type].call(this) : '';
+			});
 
 
-				var element = layui.element;
-				var houseId = 0;
-				var param = {
-					Id: $.cookie('userId')
-				}
-				var xml = '';
-				function getchiled(data, mainId) {
-					if (data)
-					{
-						var list = data.filter(item => item.ParentId == mainId);
-						if (list)
-						{
-							for (var i = 0; i < list.length; i++)
-							{
-								var id = list[i].Id;
-								//鏌ヨ鏈夋棤瀛愯彍鍗�
-								var count = data.filter(item => item.ParentId == id).length;
-								if (count > 0)
-								{
-									xml = xml + '<dd>' + '<a href="javascript:;">' + list[i].Name + '</a>' + '<dl class="layui-nav-child">';
-									getchiled(data, id);
-									xml = xml + '</dl></dd>';
-								}
-								else
-								{
-									xml = xml + '<dd>' + '<a lay-href="' + list[i].Url + '">' + list[i].Name + '</a>' + '</dd>';
-								}
+			var element = layui.element;
+			var houseId = 0;
+			var param = {
+				Id: $.cookie('userId')
+			}
+			var xml = '';
+			function getchiled(data, mainId) {
+				if (data) {
+					var list = data.filter(item => item.ParentId == mainId);
+					if (list) {
+						for (var i = 0; i < list.length; i++) {
+							var id = list[i].Id;
+							//鏌ヨ鏈夋棤瀛愯彍鍗�
+							var count = data.filter(item => item.ParentId == id).length;
+							if (count > 0) {
+								xml = xml + '<dd>' + '<a href="javascript:;">' + list[i].Name + '</a>' + '<dl class="layui-nav-child">';
+								getchiled(data, id);
+								xml = xml + '</dl></dd>';
+							}
+							else {
+								xml = xml + '<dd>' + '<a lay-href="' + list[i].Url + '">' + list[i].Name + '</a>' + '</dd>';
 							}
 						}
 					}
 				}
-				var uid = $.cookie('userId');
-				table.on('tool(LAY-app-content-list)', function(obj) {
-					var data = obj.data;
-					//鍒犻櫎
-					if (obj.event === 'del')
-					{
-						layer.confirm('纭畾鍒犻櫎閫変腑鐨勭墿鏂欙紵', function(index) {
-							cusid = data.Id;
-							var arr = [];
-							arr.push(cusid); //灞炴��
-							var param = {
-								Ids: arr
-							};
-							if(doing)
-							{
-								doing = false;
-								sendData(IP + "/Basis/DelMate?Id="+data.Id+"", {} , 'get', function(res) {
-									console.log(res);
-									if (res.code == 0) { //鎴愬姛
-										layer.msg(res.msg, {
-											icon: 1,
-											time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-										}, function() {
-											refreshTable
-                                            (
-                                                $("#SkuNo").val(),
-                                                $("#SkuName").val(),
-                                                $("#AuditStatusNo").val(),
-                                                $("#Type").val(),
-                                                $("#IsControlled").val(),
-                                                $("#IsInspect").val(),
-                                                $("#Environment").val(),
-                                                $("#CategoryNo").val()
-                                            );
-											//table.reload('LAY-app-content-list'); //鏁版嵁鍒锋柊
-											doing = true;
-										});
-									}
-									else //涓嶆垚鍔�
-									{
-										layer.msg(res.msg, {
-											icon: 2,
-											time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-										}, function() {doing = true;});
-									}
-								});
-							}
-							else
-							{
-								console.log(123);
-							}
-						});
-					} 
-					//缂栬緫
-					else if (obj.event === 'edit')
-					{
-						cusId = data.Id;
-						layer.open({
-							type: 2,
-							title: '缂栬緫鐗╂枡淇℃伅',
-							content: 'MaterialsForm.html?id=' + cusId,
-							maxmin: true,
-							area: ['640px', '746px'],
-							btn: ['纭畾', '鍙栨秷'],
-							yes: function(index, layero) {
-								var iframeWindow = window['layui-layer-iframe' + index],
-									submitID = 'layuiadmin-app-form-edit',
-									submit = layero.find('iframe').contents().find('#' + submitID);
-								//鐩戝惉鎻愪氦
-								iframeWindow.layui.form.on('submit(' + submitID + ')', function(data) {
-									var field = data.field; //鑾峰彇鎻愪氦鐨勫瓧娈�
-									//鎻愪氦 Ajax 鎴愬姛鍚庯紝闈欐�佹洿鏂拌〃鏍间腑鐨勬暟鎹�
-									var param = {
-										Id: cusId,
-										SkuNo: field.SkuNo,
-                                        SkuName: field.SkuName,
-                                        Standard: field.Standard,
-                                        AuditStatusNo: field.AuditStatusNo,
-                                        Type: field.Type,
-                                        IsControlled: field.IsControlled,
-                                        IsInspect: field.IsInspect,
-                                        IsPasteCode: field.IsPasteCode,
-                                        Origin: field.Origin,
-                                        CategoryNo: field.CategoryNo,
-                                        UnitNo: field.UnitNo,
-                                        PackagNo: field.PackagNo,
-                                        Environment: field.Environment,
-                                        Weight: Number(field.Weight),
-                                        Warranty: Number(field.Warranty),
-                                        UnpackWarranty: Number(field.UnpackWarranty),
-                                        Price: Number(field.Price),
-                                        AdventTime: Number(field.AdventTime), //涓存湡
-                                        LowInventory: Number(field.LowInventory), //浣庡簱瀛�
-                                        Demo: field.Demo
-									};
-									if(doing)
-									{
-										doing = false;
-										sendData(IP + "/Basis/ExitMate", param, 'post',
-										function(res) {
+			}
+			var uid = $.cookie('userId');
+			table.on('tool(LAY-app-content-list)', function (obj) {
+				var data = obj.data;
+				//鍒犻櫎
+				if (obj.event === 'del') {
+					layer.confirm('纭畾鍒犻櫎閫変腑鐨勭墿鏂欙紵', function (index) {
+						cusid = data.Id;
+						var arr = [];
+						arr.push(cusid); //灞炴��
+						var param = {
+							Ids: arr
+						};
+						if (doing) {
+							doing = false;
+							sendData(IP + "/Basis/DelMate?Id=" + data.Id + "", {}, 'get', function (res) {
+								console.log(res);
+								if (res.code == 0) { //鎴愬姛
+									layer.msg(res.msg, {
+										icon: 1,
+										time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+									}, function () {
+										refreshTable
+											(
+												$("#SkuNo").val(),
+												$("#SkuName").val(),
+												$("#AuditStatusNo").val(),
+												$("#Type").val(),
+												$("#IsControlled").val(),
+												$("#IsInspect").val(),
+												$("#Environment").val(),
+												$("#CategoryNo").val()
+											);
+										//table.reload('LAY-app-content-list'); //鏁版嵁鍒锋柊
+										doing = true;
+									});
+								}
+								else //涓嶆垚鍔�
+								{
+									layer.msg(res.msg, {
+										icon: 2,
+										time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+									}, function () { doing = true; });
+								}
+							});
+						}
+						else {
+							console.log(123);
+						}
+					});
+				}
+				//缂栬緫
+				else if (obj.event === 'edit') {
+					cusId = data.Id;
+					layer.open({
+						type: 2,
+						title: '缂栬緫鐗╂枡淇℃伅',
+						content: 'MaterialsForm.html?id=' + cusId,
+						maxmin: true,
+						area: ['640px', '746px'],
+						btn: ['纭畾', '鍙栨秷'],
+						yes: function (index, layero) {
+							var iframeWindow = window['layui-layer-iframe' + index],
+								submitID = 'layuiadmin-app-form-edit',
+								submit = layero.find('iframe').contents().find('#' + submitID);
+							//鐩戝惉鎻愪氦
+							iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
+								var field = data.field; //鑾峰彇鎻愪氦鐨勫瓧娈�
+								//鎻愪氦 Ajax 鎴愬姛鍚庯紝闈欐�佹洿鏂拌〃鏍间腑鐨勬暟鎹�
+								var param = {
+									Id: cusId,
+									SkuNo: field.SkuNo,
+									SkuName: field.SkuName,
+									Standard: field.Standard,
+									AuditStatusNo: field.AuditStatusNo,
+									Type: field.Type,
+									IsControlled: field.IsControlled,
+									IsInspect: field.IsInspect,
+									IsPasteCode: field.IsPasteCode,
+									Origin: field.Origin,
+									CategoryNo: field.CategoryNo,
+									UnitNo: field.UnitNo,
+									PackagNo: field.PackagNo,
+									Environment: field.Environment,
+									Weight: Number(field.Weight),
+									Warranty: Number(field.Warranty),
+									UnpackWarranty: Number(field.UnpackWarranty),
+									Price: Number(field.Price),
+									AdventTime: Number(field.AdventTime), //涓存湡
+									LowInventory: Number(field.LowInventory), //浣庡簱瀛�
+									Demo: field.Demo
+								};
+								if (doing) {
+									doing = false;
+									sendData(IP + "/Basis/ExitMate", param, 'post',
+										function (res) {
 											if (res.code == 0) //鎴愬姛
 											{
 												layer.msg("淇敼鎴愬姛", {
 													icon: 1,
 													time: 1000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-												}, function() {
+												}, function () {
 													layer.close(index); //鍏抽棴寮瑰眰
 													refreshTable
-                                                        (
-                                                            $("#SkuNo").val(),
-                                                            $("#SkuName").val(),
-                                                            $("#AuditStatusNo").val(),
-                                                            $("#Type").val(),
-                                                            $("#IsControlled").val(),
-                                                            $("#IsInspect").val(),
-                                                            $("#Environment").val(),
-                                                            $("#CategoryNo").val(),
-                                                        );
+														(
+															$("#SkuNo").val(),
+															$("#SkuName").val(),
+															$("#AuditStatusNo").val(),
+															$("#Type").val(),
+															$("#IsControlled").val(),
+															$("#IsInspect").val(),
+															$("#Environment").val(),
+															$("#CategoryNo").val(),
+														);
 													doing = true;
 												});
 											}
@@ -712,21 +709,21 @@
 												layer.msg(res.msg, {
 													icon: 2,
 													time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-												}, function() {doing = true;});
+												}, function () { doing = true; });
 											}
 										});
-									}
-									else
-									{
-										console.log(123);
-									}
-								});
-								submit.trigger('click');
-							}
-						});
-					} 
-				});
+								}
+								else {
+									console.log(123);
+								}
+							});
+							submit.trigger('click');
+						}
+					});
+				}
 			});
-		</script>
-	</body>
-</html>
+		});
+	</script>
+</body>
+
+</html>
\ No newline at end of file
diff --git a/HTML/views/BaseSetting/MaterialsForm.html b/HTML/views/BaseSetting/MaterialsForm.html
index b39edbe..3c61be9 100644
--- a/HTML/views/BaseSetting/MaterialsForm.html
+++ b/HTML/views/BaseSetting/MaterialsForm.html
@@ -93,22 +93,22 @@
 				</div>
 			</div>
 			<div class="layui-inline" id="IsControlledshow">
-				<label class="layui-form-label">鏄惁鍙楁帶</label>
+				<label class="layui-form-label">鏄惁璇烽獙</label>
 				<div class="layui-input-block" style="width: 182px;">
 					<select name="IsControlled" id="IsControlled" lay-verify="" lay-verify="" lay-search>
 						<!-- <option value=""></option> -->
-						<option value="0">鍙楁帶</option>
-						<option value="1">闈炲彈鎺�</option>
+						<option value="0">鏄�</option>
+						<option value="1">鍚�</option>
 					</select>
 				</div>
 			</div>
 			<div class="layui-inline" id="IsInspectshow">
-				<label class="layui-form-label">鏄惁鍏嶆</label>
+				<label class="layui-form-label">鏄惁鍙楁帶</label>
 				<div class="layui-input-block" style="width: 182px;">
 					<select name="IsInspect" id="IsInspect" lay-verify="" lay-verify="" lay-search>
 						<!-- <option value=""></option> -->
-						<option value="0">鍚�</option>
-						<option value="1">鏄�</option>
+						<option value="0">鏄�</option>
+						<option value="1">鍚�</option>
 					</select>
 				</div>
 			</div>
diff --git a/HTML/views/QualityControl/InspectionRequest.html b/HTML/views/QualityControl/InspectionRequest.html
index b452057..54c6286 100644
--- a/HTML/views/QualityControl/InspectionRequest.html
+++ b/HTML/views/QualityControl/InspectionRequest.html
@@ -23,12 +23,11 @@
 			display: none;
 		}
 
-        /* 鏍峰紡鐢ㄤ簬缇庡寲鍥剧墖灞曠ず */
-        .layui-table-cell img {
-            max-width: 100px;
-            max-height: 100px;
-        }
-    
+		/* 鏍峰紡鐢ㄤ簬缇庡寲鍥剧墖灞曠ず */
+		.layui-table-cell img {
+			max-width: 100px;
+			max-height: 100px;
+		}
 	</style>
 	<script>
 		// 杩欓噷鏄渶瑕佸湪椤甸潰娓叉煋涔嬪墠鎵ц鐨勪唬鐮�
@@ -130,10 +129,11 @@
 
 					<div style="display: none;" id="UploadImageView">
 
-						<div  id="UploadImage" style="margin-left: 35px;margin-top: 30px;">
-							<label>涓婁紶鍥剧墖:</label><button type="button" class="layui-btn" id="uploadBtn" style="margin-left: 20px;" >娴忚</button>
+						<div id="UploadImage" style="margin-left: 35px;margin-top: 30px;">
+							<label>涓婁紶鍥剧墖:</label><button type="button" class="layui-btn" id="uploadBtn"
+								style="margin-left: 20px;">娴忚</button>
 							<button type="button" class="layui-btn" id="upload" style="margin-left: 20px;">涓婁紶</button>
-								
+
 						</div>
 					</div>
 
@@ -311,14 +311,14 @@
 			base: '../../layuiadmin/' //闈欐�佽祫婧愭墍鍦ㄨ矾寰�
 		}).extend({
 			index: 'lib/index' //涓诲叆鍙fā鍧�
-		}).use(['index', 'table', 'laypage', 'element', 'layer', 'laydate','upload'], function () {
+		}).use(['index', 'table', 'laypage', 'element', 'layer', 'laydate', 'upload'], function () {
 			var table = layui.table,
 				form = layui.form,
 				element = layui.element,
 				laypage = layui.laypage,
 				layer = layui.layer,
 				laydate = layui.laydate,
-				upload	= layui.upload;
+				upload = layui.upload;
 			var h1 = GetTableTabHeight();
 			laydate.render({
 				elem: '#StartTime'
@@ -404,8 +404,11 @@
 				{ field: 'Status', title: '鎵ц鐘舵��', align: 'center', width: 90, templet: '#templetStatus' },
 				{ field: 'RequestTime', title: '璇烽獙鏃ユ湡', align: 'center', width: 165, templet: '#templetCompleteTime' },
 				{ field: 'RequestUser', title: '璇烽獙浜�', align: 'center', width: 165 },
-				{ field: 'UDF5', title: '鍥剧墖', align: 'center', width: 100 ,templet: function (d) {
-					return d.image ? '<img src="' + d.image + '" alt="鍥剧墖">' : '鏃犲浘鐗�';}},
+				{
+					field: 'UDF5', title: '鍥剧墖', align: 'center', width: 100, templet: function (d) {
+						return d.image ? '<img src="' + d.image + '" alt="鍥剧墖">' : '鏃犲浘鐗�';
+					}
+				},
 				// { field: 'UDF2', title: '鑷畾涔�2', align: 'center', width: 100 },
 				// { field: 'UDF3', title: '鑷畾涔�3', align: 'center', width: 100 },
 				// { field: 'UDF4', title: '鑷畾涔�4', align: 'center', width: 100 },
@@ -488,7 +491,7 @@
 				sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function (res) {
 					if (res.code == 0) { //鎴愬姛 
 						for (var k = 0; k < res.data.length; k++) {
-							
+
 							if (res.data[k].MenuName == "涓婁紶") {
 								$(function () {
 									$(".shangClass").show();
@@ -535,64 +538,64 @@
 				var data = obj.data;
 				switch (obj.event) {
 					case "upImage":
-					layer.open({
-								type:1,
-								title: '涓婁紶鍥剧墖',
-								content: $('#UploadImageView'),
-								maxmin: true,
-								area: ['350px','215px'],
-								btn: ['纭畾'],
-								success: function(index, layero){
-									upload.render({
-										elem: '#uploadBtn',
-										url: IP + '/BllQuality/UploadImage',
-										accept: 'images',
-										exts:'jpg|png|gif',
-										multiple: false,
-										size: 1024 * 5, // 5MB
-										auto: false,
-										bindAction: '#upload',
-										headers: { ToKen: $.cookie('token') },
-										xhrFields: {
-											withCredentials: true // 鎼哄甫cookie
-										},
-										before: function(){
-											this.data = {
-												qualityId:data.Id
-											};
-										layer.load(1, {shade: [0.5, '#000']});
-										},
-										done: function(res){
+						layer.open({
+							type: 1,
+							title: '涓婁紶鍥剧墖',
+							content: $('#UploadImageView'),
+							maxmin: true,
+							area: ['350px', '215px'],
+							btn: ['纭畾'],
+							success: function (index, layero) {
+								upload.render({
+									elem: '#uploadBtn',
+									url: IP + '/BllQuality/UploadImage',
+									accept: 'images',
+									exts: 'jpg|png|gif',
+									multiple: false,
+									size: 1024 * 5, // 5MB
+									auto: false,
+									bindAction: '#upload',
+									headers: { ToKen: $.cookie('token') },
+									xhrFields: {
+										withCredentials: true // 鎼哄甫cookie
+									},
+									before: function () {
+										this.data = {
+											qualityId: data.Id
+										};
+										layer.load(1, { shade: [0.5, '#000'] });
+									},
+									done: function (res) {
 										layer.closeAll('loading');
-										if(res.code == 0){
-											layer.msg('涓婁紶鎴愬姛', {icon: 1});
+										if (res.code == 0) {
+											layer.msg('涓婁紶鎴愬姛', { icon: 1 });
 											// 涓婁紶鎴愬姛鍚庣殑鍥炶皟锛屽鍒锋柊琛ㄦ牸绛�
 											// table.reload('LAY-app-content-list');
 										} else {
-											layer.msg(res.msg || '涓婁紶澶辫触', {icon: 2});
+											layer.msg(res.msg || '涓婁紶澶辫触', { icon: 2 });
 										}
-										},
-										error: function(){
+									},
+									error: function () {
 										layer.closeAll('loading');
-										layer.msg('涓婁紶澶辫触', {icon: 2});
-										}
-									});
-								}
-							});
-					break;
-					case "ViewImage":
-					layer.open({
-									type:1,
-									title: '鏌ョ湅鍥剧墖',
-									content: $('#ImagesShowView'),
-									maxmin: true,
-									area: ['650px','315px'],
-									btn: ['纭畾'],
-									success: function(index, layero){
-										getImage(data.Id);
+										layer.msg('涓婁紶澶辫触', { icon: 2 });
 									}
 								});
-					break;
+							}
+						});
+						break;
+					case "ViewImage":
+						layer.open({
+							type: 1,
+							title: '鏌ョ湅鍥剧墖',
+							content: $('#ImagesShowView'),
+							maxmin: true,
+							area: ['650px', '315px'],
+							btn: ['纭畾'],
+							success: function (index, layero) {
+								getImage(data.Id);
+							}
+						});
+						break;
 					case "add":
 						layer.confirm('纭畾瑕佸彂璧疯楠岋紵', function (index) {
 							var param = {
@@ -725,54 +728,54 @@
 				}
 			});
 
-			function getImage(id)
-				{	
-					var param = {
-						Id:id
-					}
-					sendData(IP + "/BllQuality/GetImage", param, 'post', function (res) {
-						if (res.code == 0) { //鎴愬姛
-							$("#ImagesShow").html('');	
-							res.data.forEach(function (item) {
-								$("#ImagesShow").append('<div>'+
-								'<a href='+item+' target="_blank" class="image-item"><img src="'+ item + '"  /></a>'+
-								'<button class="layui-btn layui-btn-primary layui-btn-sm delete-btn" data-type="customCols" data_Url='+item+' >鍒犻櫎</button>'+
-								'</div>');
-							})
-							$('.delete-btn').on('click',  function ( ) {
-								var item = $(this);
-								var QualityId = id;
-								var imageUrl = item.attr('data_Url');
-								layer.confirm('纭畾鍒犻櫎鍚楋紵', function (index) {
-									var param = {
-										QualityId: QualityId,
-										ImageUrl: imageUrl
-									}
-									sendData(IP + "/BllQuality/DeleteImage", param, 'post', function (res) {
-										if (res.code == 0) { //鎴愬姛
-											layer.msg(res.msg, {
-												icon: 1,
-												time: 1000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-											}, function () {
-												getImage(id);
-											});
-											} else {
-												layer.msg(res.msg, {
-													icon: 2,
-													time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-												});
-											}
-									});
-								})});
-						} else { //涓嶆垚鍔�
-							$("#ImagesShow").html('');
-								res.msg, {
-								icon: 2,
-								time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-								}
-						}
-					})
+			function getImage(id) {
+				var param = {
+					Id: id
 				}
+				sendData(IP + "/BllQuality/GetImage", param, 'post', function (res) {
+					if (res.code == 0) { //鎴愬姛
+						$("#ImagesShow").html('');
+						res.data.forEach(function (item) {
+							$("#ImagesShow").append('<div>' +
+								'<a href=' + item + ' target="_blank" class="image-item"><img src="' + item + '"  /></a>' +
+								'<button class="layui-btn layui-btn-primary layui-btn-sm delete-btn" data-type="customCols" data_Url=' + item + ' >鍒犻櫎</button>' +
+								'</div>');
+						})
+						$('.delete-btn').on('click', function () {
+							var item = $(this);
+							var QualityId = id;
+							var imageUrl = item.attr('data_Url');
+							layer.confirm('纭畾鍒犻櫎鍚楋紵', function (index) {
+								var param = {
+									QualityId: QualityId,
+									ImageUrl: imageUrl
+								}
+								sendData(IP + "/BllQuality/DeleteImage", param, 'post', function (res) {
+									if (res.code == 0) { //鎴愬姛
+										layer.msg(res.msg, {
+											icon: 1,
+											time: 1000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+										}, function () {
+											getImage(id);
+										});
+									} else {
+										layer.msg(res.msg, {
+											icon: 2,
+											time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+										});
+									}
+								});
+							})
+						});
+					} else { //涓嶆垚鍔�
+						$("#ImagesShow").html('');
+						res.msg, {
+							icon: 2,
+							time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+						}
+					}
+				})
+			}
 
 			// 鍙栨牱鏄庣粏鍗曟満浜嬩欢
 			table.on('tool(SamplingDetails)', function (obj) {
diff --git a/HTML/views/QualityControl/QualityInformationFrom.html b/HTML/views/QualityControl/QualityInformationFrom.html
index b16fd47..06e8017 100644
--- a/HTML/views/QualityControl/QualityInformationFrom.html
+++ b/HTML/views/QualityControl/QualityInformationFrom.html
@@ -30,8 +30,7 @@
 		<div class="layui-form-item">
 			<label class="layui-form-label">鎵规鍙�</label>
 			<div class="layui-input-block" style="width: 70%;">
-				<input type="text" name="LotNo" placeholder="璇疯緭鍏ユ壒娆″彿" lay-verify="required" autocomplete="off"
-					class="layui-input">
+				<input type="text" name="LotNo" placeholder="璇疯緭鍏ユ壒娆″彿" autocomplete="off" class="layui-input">
 			</div>
 		</div>
 		<div class="layui-form-item">
diff --git a/HTML/views/StatisticalReport/BoxInfor.html b/HTML/views/StatisticalReport/BoxInfor.html
index dcefb00..4eb09eb 100644
--- a/HTML/views/StatisticalReport/BoxInfor.html
+++ b/HTML/views/StatisticalReport/BoxInfor.html
@@ -205,7 +205,14 @@
 									<!-- #region 鑷畾涔夎〃澶� -->
 									<script type="text/html" id="templetProductionTime">
 											{{# function GetBtn(d){
-													return formatDate(d.ProductionTime);
+													return formatDate2(d.ProductionTime);
+												}	
+											}}
+											{{ GetBtn(d) }}
+										</script>
+									<script type="text/html" id="templetExpirationTime">
+											{{# function GetBtn(d){
+													return formatDate2(d.ExpirationTime);
 												}	
 											}}
 											{{ GetBtn(d) }}
@@ -482,6 +489,7 @@
 				{ field: 'Qty', title: '鏁伴噺', width: 90, align: 'center' },
 				{ field: 'FullQty', title: '鏁寸鏁伴噺', width: 100, align: 'center' },
 				{ field: 'ProductionTime', title: '鐢熶骇鏃ユ湡', align: 'center', templet: '#templetProductionTime' },
+				{ field: 'ExpirationTime', title: '鏈夋晥鏈�', align: 'center', templet: '#templetExpirationTime' },
 				{ field: 'InspectMark', title: '鎶芥鏍囪', align: 'center', templet: '#InspectMarkStatus' },
 				{ field: 'BitBoxMark', templet: '#BitPalletMarkStatus1', title: '闆剁鏍囪', align: 'center' },
 				{ field: 'InspectStatus', templet: '#InspectStatus1', title: '璐ㄦ鐘舵��', align: 'center' },
diff --git a/HTML/views/WareHouseSetting/Pallets.html b/HTML/views/WareHouseSetting/Pallets.html
index a7a3e9b..bb86cbb 100644
--- a/HTML/views/WareHouseSetting/Pallets.html
+++ b/HTML/views/WareHouseSetting/Pallets.html
@@ -1,445 +1,452 @@
 <!DOCTYPE html>
 <html>
-	<head>
-		<meta charset="utf-8">
-		<title>鏉″舰鐮佸垪琛�</title>
-		<meta name="renderer" content="webkit">
-		<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-		<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
-		<link rel="stylesheet" href="../../layuiadmin/layui/css/layui.css" media="all">
-		<link rel="stylesheet" href="../../layuiadmin/style/admin.css" media="all">
-		<style media="print">
-			@page{
-				size: auto;
-				margin: 0 0 0 30px;
-			}
-		</style>
-		<script>
-			// 杩欓噷鏄渶瑕佸湪椤甸潰娓叉煋涔嬪墠鎵ц鐨勪唬鐮�
-			document.addEventListener("DOMContentLoaded", function() {
-				
-				//鑾峰彇table榛樿鏄剧ず鏁�
-				pageCntFirst();
-			});
-		  </script>
-	</head>
-	<body id="body">
-		<div class="layui-fluid" style="padding-bottom: 0;">
-			<div class="layui-card">
-				<div class="layui-form layui-card-header layuiadmin-card-header-auto" style="border-bottom:1px solid #CCC" id="top">
-					<div class="layui-form-item">
-						<div class="layui-inline">
-							<label class="layui-form-label" style="width: 70px;">鎵樼洏鏉$爜锛�</label>
-							<div class="layui-input-inline">
-								<input type="text" id="PalletNo" name="PalletNo" placeholder="鎵樼洏鏉$爜" autocomplete="off" class="layui-input">
-							</div>
-						</div>
-						<div class="layui-inline">
-							<label class="layui-form-label">鏉$爜鐘舵��</label>
-							<div class="layui-input-inline">
-								<select name="Status" id="Status" lay-verify="" lay-search>
-									<option value=""></option>
-									<option value="0">鏈娇鐢�</option>
-									<option value="1">浣跨敤涓�</option>
-								</select>
-							</div>
-						</div>
-						<div class="layui-inline">
-							<button class="layui-btn layui-btn-sm layuiadmin-btn-list" lay-submit lay-filter="LAY-app-contlist-search">
-								<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>鎼滅储
-							</button>
-						</div>
-						<div class="layui-inline">
-							<button class="layui-btn layui-btn-sm layuiadmin-btn-list add" data-type="add">
-								<i class="layui-icon layuiadmin-button-btn">&#xe654;</i>娣诲姞
-							</button> 
+
+<head>
+	<meta charset="utf-8">
+	<title>鏉″舰鐮佸垪琛�</title>
+	<meta name="renderer" content="webkit">
+	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+	<meta name="viewport"
+		content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
+	<link rel="stylesheet" href="../../layuiadmin/layui/css/layui.css" media="all">
+	<link rel="stylesheet" href="../../layuiadmin/style/admin.css" media="all">
+	<style media="print">
+		@page {
+			size: auto;
+			margin: 0 0 0 30px;
+		}
+	</style>
+	<script>
+		// 杩欓噷鏄渶瑕佸湪椤甸潰娓叉煋涔嬪墠鎵ц鐨勪唬鐮�
+		document.addEventListener("DOMContentLoaded", function () {
+
+			//鑾峰彇table榛樿鏄剧ず鏁�
+			pageCntFirst();
+		});
+	</script>
+</head>
+
+<body id="body">
+	<div class="layui-fluid" style="padding-bottom: 0;">
+		<div class="layui-card">
+			<div class="layui-form layui-card-header layuiadmin-card-header-auto" style="border-bottom:1px solid #CCC"
+				id="top">
+				<div class="layui-form-item">
+					<div class="layui-inline">
+						<label class="layui-form-label" style="width: 70px;">鎵樼洏鏉$爜锛�</label>
+						<div class="layui-input-inline">
+							<input type="text" id="PalletNo" name="PalletNo" placeholder="鎵樼洏鏉$爜" autocomplete="off"
+								class="layui-input">
 						</div>
 					</div>
+					<div class="layui-inline">
+						<label class="layui-form-label">鏉$爜鐘舵��</label>
+						<div class="layui-input-inline">
+							<select name="Status" id="Status" lay-verify="" lay-search>
+								<option value=""></option>
+								<option value="0">鏈娇鐢�</option>
+								<option value="1">浣跨敤涓�</option>
+							</select>
+						</div>
+					</div>
+					<div class="layui-inline">
+						<button class="layui-btn layui-btn-sm layuiadmin-btn-list" lay-submit
+							lay-filter="LAY-app-contlist-search">
+							<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>鎼滅储
+						</button>
+					</div>
+					<div class="layui-inline">
+						<button class="layui-btn layui-btn-sm layuiadmin-btn-list add" data-type="add">
+							<i class="layui-icon layuiadmin-button-btn">&#xe654;</i>娣诲姞
+						</button>
+					</div>
 				</div>
-				<div id="center"></div>
-				<div class="layui-card-body">
-					<table id="LAY-app-content-list" lay-filter="LAY-app-content-list"></table>
-					 
-					<script type="text/html" id="table-content-list">
+			</div>
+			<div id="center"></div>
+			<div class="layui-card-body">
+				<table id="LAY-app-content-list" lay-filter="LAY-app-content-list"></table>
+
+				<script type="text/html" id="table-content-list">
 						<a class="approvalBtndel layui-btn layui-btn-normal layui-btn-xs queryClass" lay-event="edit"><i class="layui-icon layui-icon-search"></i>鏌ョ湅</a>
 						<a class="approvalBtn layui-btn layui-btn-normal layui-btn-xs buDaClass" lay-event="print"><i class="layui-icon layui-icon-print"></i>琛ユ墦</a>
 					</script>
-				</div>
-				<div id="print"></div>
 			</div>
+			<div id="print"></div>
 		</div>
-			
-		<script src="../../layuiadmin/layui/layui.js"></script>
-		<script src="../../js/public.js"></script>
-		<script src="../../js/jquery-3.5.1.min.js"></script>
-		<script src="../../js/jquery.cookie.js"></script>
-		<script src="../../js/jquery.print.js"></script>
-		<script>
-			layui.config({
-				base: '../../layuiadmin/' //闈欐�佽祫婧愭墍鍦ㄨ矾寰�
-			}).extend({
-				index: 'lib/index' //涓诲叆鍙fā鍧�
-			}).use(['index', 'table', 'laypage', 'layer'], function() {
-				var table = layui.table,
-					form = layui.form,
-					laypage = layui.laypage,
-					layer = layui.layer;
-					var h1 = GetTableHeight();
-				var isTrue= true; 
-				 
-				var where = {
-					PalletNo:$("#PalletNo").val(),
-					Status:$("#Status").val(),
-				}
-				var tableIns = table.render({
-					elem: '#LAY-app-content-list',
-					height: h1,
-					id: 'LAY-app-content-list',
-					url: IP + "/Sys/GetPalletsList",
-					method: 'post',
-					where: where,
-					contentType: 'application/json',
-					headers:{ToKen:$.cookie('token')},
-					page: true,
-					limit: pageCnt,
-					limits: pageLimits,
-					cellMinWidth: 80, //鍏ㄥ眬瀹氫箟甯歌鍗曞厓鏍肩殑鏈�灏忓搴︼紝layui 2.2.1 鏂板
-					done:function(){
-						$(function() {
-							$(".queryClass").hide();
-							$(".buDaClass").hide();
-							$(".add").hide();
-						});
-						sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function(res) {
-							if (res.code == 0) { //鎴愬姛 
-								for (var k = 0; k < res.data.length; k++) {
-									if (res.data[k].MenuName == "娣诲姞鏉$爜") {
-										$(function() {
-											$(".add").show();
-										});
-									}
-									if (res.data[k].MenuName == "鏌ョ湅鏉$爜") {
-										$(function() {
-											$(".queryClass").show();
-										});
-									}
-									if (res.data[k].MenuName == "琛ユ墦鏉$爜") {
-										$(function() {
-											$(".buDaClass").show();
-										});
-									}
+	</div>
+
+	<script src="../../layuiadmin/layui/layui.js"></script>
+	<script src="../../js/public.js"></script>
+	<script src="../../js/jquery-3.5.1.min.js"></script>
+	<script src="../../js/jquery.cookie.js"></script>
+	<script src="../../js/jquery.print.js"></script>
+	<script>
+		layui.config({
+			base: '../../layuiadmin/' //闈欐�佽祫婧愭墍鍦ㄨ矾寰�
+		}).extend({
+			index: 'lib/index' //涓诲叆鍙fā鍧�
+		}).use(['index', 'table', 'laypage', 'layer'], function () {
+			var table = layui.table,
+				form = layui.form,
+				laypage = layui.laypage,
+				layer = layui.layer;
+			var h1 = GetTableHeight();
+			var isTrue = true;
+
+			var where = {
+				PalletNo: $("#PalletNo").val(),
+				Status: $("#Status").val(),
+			}
+			var tableIns = table.render({
+				elem: '#LAY-app-content-list',
+				height: h1,
+				id: 'LAY-app-content-list',
+				url: IP + "/Sys/GetPalletsList",
+				method: 'post',
+				where: where,
+				contentType: 'application/json',
+				headers: { ToKen: $.cookie('token') },
+				page: true,
+				limit: pageCnt,
+				limits: pageLimits,
+				cellMinWidth: 80, //鍏ㄥ眬瀹氫箟甯歌鍗曞厓鏍肩殑鏈�灏忓搴︼紝layui 2.2.1 鏂板
+				done: function () {
+					$(function () {
+						$(".queryClass").hide();
+						$(".buDaClass").hide();
+						$(".add").hide();
+					});
+					sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function (res) {
+						if (res.code == 0) { //鎴愬姛 
+							for (var k = 0; k < res.data.length; k++) {
+								if (res.data[k].MenuName == "娣诲姞鏉$爜") {
+									$(function () {
+										$(".add").show();
+									});
 								}
-							} else { //涓嶆垚鍔�
-								layer.msg('鑾峰彇鏉冮檺淇℃伅澶辫触', {
-									icon: 2,
-									time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-								}, function() {});
+								if (res.data[k].MenuName == "鏌ョ湅鏉$爜") {
+									$(function () {
+										$(".queryClass").show();
+									});
+								}
+								if (res.data[k].MenuName == "琛ユ墦鏉$爜") {
+									$(function () {
+										$(".buDaClass").show();
+									});
+								}
 							}
-						});
+						} else { //涓嶆垚鍔�
+							layer.msg('鑾峰彇鏉冮檺淇℃伅澶辫触', {
+								icon: 2,
+								time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+							}, function () { });
+						}
+					});
+				},
+				cols: [
+					[{
+						title: '搴忓彿',
+						type: 'numbers',
+						width: 65,
+						fixed: 'left'
+					}, {
+						field: 'PalletNo',
+						title: '鎵樼洏鏉$爜',
+						align: 'center',
+					}, {
+						field: 'Status',
+						title: '鏉$爜鐘舵��',
+						align: 'center',
+						templet: function (d) {
+							switch (d.Status) {
+								case "0":
+									return `<button class="layui-btn layui-btn-radius layui-btn-xs">鏈娇鐢�</button>`;
+								case "1":
+									return `<button class="layui-btn layui-btn-radius layui-btn-warm layui-btn-xs">浣跨敤涓�</button>`;
+								default:
+									return "";
+							}
+						}
+					}, {
+						field: 'CreateUserName',
+						title: '鍒涘缓浜�',
+						align: 'center',
+					}, {
+						field: 'CreateTime',
+						title: '鍒涘缓鏃堕棿',
+						align: 'center',
+						templet: function (d) {
+							return formatDate(d.CreateTime);
+						}
+					}, {
+						field: 'LastUse',
+						title: '涓婃浣跨敤鏃堕棿',
+						align: 'center',
+						templet: function (d) {
+							return formatDate(d.LastUse);
+						}
+					}, {
+						title: '鎿嶄綔',
+						fixed: 'right',
+						width: 220,
+						align: 'center',
+						toolbar: '#table-content-list'
+					}]
+				],
+			});
+			//鐩戝惉鎼滅储
+			form.on('submit(LAY-app-contlist-search)', function (data) {
+				tableIns.reload({
+					where: {
+						PalletNo: $("#PalletNo").val(),
+						Status: $("#Status").val(),
 					},
-					cols: [
-						[{ 
-							title: '搴忓彿',
-							type: 'numbers',
-							width: 65,
-							fixed: 'left'
-						}, {
-							field: 'PalletNo',
-							title: '鎵樼洏鏉$爜',
-							align: 'center',
-						}, {
-							field: 'Status',
-							title: '鏉$爜鐘舵��',
-							align: 'center',
-							templet:function(d){
-								switch (d.Status) {
-									case "0":
-										return `<button class="layui-btn layui-btn-radius layui-btn-xs">鏈娇鐢�</button>`;
-									case "1":
-										return `<button class="layui-btn layui-btn-radius layui-btn-warm layui-btn-xs">浣跨敤涓�</button>`;
-									default:
-										return ""; 
-								}
-							}
-						}, {
-							field: 'CreateUserName',
-							title: '鍒涘缓浜�',
-							align: 'center',
-						} ,{
-							field: 'CreateTime',
-							title: '鍒涘缓鏃堕棿',
-							align: 'center',
-							templet:function(d){
-								return formatDate(d.CreateTime);
-							}
-						}, {
-							field: 'LastUse',
-							title: '涓婃浣跨敤鏃堕棿',
-							align: 'center',
-							templet:function(d){
-								return formatDate(d.LastUse);
-							}
-						}, {
-							title: '鎿嶄綔',
-							fixed: 'right',
-							width: 220,
-							align: 'center',
-							toolbar: '#table-content-list'
-						}]
-					],
-				});
-				//鐩戝惉鎼滅储
-				form.on('submit(LAY-app-contlist-search)', function(data) {
-					tableIns.reload({
-						where:{
-							PalletNo:$("#PalletNo").val(),
-							Status:$("#Status").val(),
-						},
-						page: {
-							curr: 1
-						}
-					});
-				});
-
-				$(function() {
-					$(".addClass").hide(); 
-				});
-				sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function(res) {
-					if (res.code == 0) { //鎴愬姛 
-						for (var k = 0; k < res.data.length; k++) {
-							if (res.data[k].MenuName == "娣诲姞鏉$爜") {
-								$(function() {
-									$(".addClass").show();
-								});
-							}
-						}
-					} else { //涓嶆垚鍔�
-						layer.msg('鑾峰彇鏉冮檺淇℃伅澶辫触', {
-							icon: 2,
-							time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-						}, function() {});
+					page: {
+						curr: 1
 					}
 				});
+			});
+
+			$(function () {
+				$(".addClass").hide();
+			});
+			sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function (res) {
+				if (res.code == 0) { //鎴愬姛 
+					for (var k = 0; k < res.data.length; k++) {
+						if (res.data[k].MenuName == "娣诲姞鏉$爜") {
+							$(function () {
+								$(".addClass").show();
+							});
+						}
+					}
+				} else { //涓嶆垚鍔�
+					layer.msg('鑾峰彇鏉冮檺淇℃伅澶辫触', {
+						icon: 2,
+						time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+					}, function () { });
+				}
+			});
 
 
-				 
-				
-				var	active = {
-					add: function() {
-						layer.open({
-							type: 2,
-							title: '鎵撳嵃鎵樼洏鏉$爜',
-							content: 'PalletsPrintFrom.html',
-							maxmin: true,
-							area: ['600px', '300px'],
-							btn: ['纭畾', '鍙栨秷'],
-							yes: function(index, layero){
-								var iframeWindow = window['layui-layer-iframe'+ index]
-								,submitID = 'layuiadmin-app-form-submit'
-								,submit = layero.find('iframe').contents().find('#'+ submitID);
-								//鐩戝惉鎻愪氦
-								iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
-									var field = data.field; //鑾峰彇鎻愪氦鐨勫瓧娈�
-									console.log(field);
-									if (isTrue = true) {
-										isTrue = false;
-									
-										var html = "";
-										var xun = 0;
-										document.getElementById('print').innerHTML="";
-										for(var i=0;i<field.GroupCount;i++){
-											
-											for(var j=0;j<field.SameCount;j++){
-												html ="<div class=\"layui-form\" lay-filter=\"layuiadmin-app-form-list\" id=\"print\" style=\"width: 50%; text-align: center;padding-top: 10%;margin-left: 0%;\">\n"+
-												"<div class=\"layui-form-item\">\n"+
-												"<div class=\"layui-inline\">\n"+
-												"<div class=\"\">\n"+
-												"<img  id=\"imgBar\" width=\"245px\" height=\"120px\"/></div>\n"+
-												"</div>\n"+
-												"</div>\n"+
-												"</div>\n"+
-												"<div style=\"page-break-after: always;\"></div>\n"+
-												"</div>" ;	
-												document.getElementById('print').innerHTML+=html;
-												document.getElementById('imgBar').id="imgBar"+xun;
-												xun+=1
-											}
-										}
-										GetimgBar(field.StockCode,field.GroupCount,field.SameCount);
-										layer.close(index);
-									}	
-								});  
-								submit.trigger('click');
-							},
-							end:function(){ 
-								location.reload();
-								return false;
-							}
-						});
-					}
-				};
-				$('.layui-btn.layuiadmin-btn-list').on('click', function() {
-					var type = $(this).data('type');
-					active[type] ? active[type].call(this) : '';
-				});
-				//鑾峰彇娣诲姞鏉″舰鐮�
-				function GetimgBar(StockCode,GroupCount,SameCount){
-					var param = {
-						PalletNo:StockCode,
-						GroupCount: parseInt(GroupCount),
-						SameCount:parseInt(SameCount),
-					};
-					console.log(param);
-					synData(IP + "/Sys/GetImgBar", param, 'post', function(res) {
-						console.log(res);
-						if (res.code == 0) { //鎴愬姛
-							for(var i=0;i<res.data.length;i++){
-								$("#"+"imgBar"+i).attr("src", res.data[i]);
-							}
-							
-							AddPallets(StockCode,GroupCount);
-						} else { //涓嶆垚鍔�
-							layer.msg(res.msg, {
-								icon: 2,
-								time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-							}, function() {});
-						}
-					});
-					
-				};
-				//娣诲姞鏉″舰鐮�
-				function AddPallets(StockCode,GroupCount){
-					//鎻愪氦 Ajax 鎴愬姛鍚庯紝闈欐�佹洿鏂拌〃鏍间腑鐨勬暟鎹�
-					var param = {
-						GroupCount:parseInt(GroupCount),
-					};
-					synData(IP + "/Sys/AddPallets", param, 'post', function(res) {
-						console.log(res);
-						if (res.code == 0) { //鎴愬姛
-							$("#print").print();
-							
-						} else if(res.code == 1){
-							layer.msg(res.msg, {
-								icon: 2,
-								time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-							}, function() {});
-						} else { //涓嶆垚鍔�
-							layer.msg(res.statusText, {
-								icon: 2,
-								time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-							}, function() {});
-						}
-					});
-				};
-				//鑾峰彇琛ユ墦鏉″舰鐮�
-				function GetimgBar1(StockCode,GroupCount,SameCount){
-					
-					var param = {
-						PalletNo:StockCode,
-						GroupCount:parseInt(GroupCount),
-						SameCount:parseInt(SameCount),
-					};
-					synData(IP + "/Sys/GetImgBarReprint", param, 'post', function(res) {
-						console.log(res);
-						
-						if (res.code == 0) { //鎴愬姛
-							var ok=false;
-							for(var i=0;i<res.data.length;i++){
-								$("#"+"imgBar"+i).attr("src", res.data[i]);	
-								if(i==(res.data.length-1)){
-									ok=true;
-								}
-							}
-							if(ok){
-								$("#print").print();
-							}
-						} else { //涓嶆垚鍔�
-							layer.msg(res.msg, {
-								icon: 2,
-								time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-							}, function() {});
-						}
-					})
-				};
-				 
-				table.on('tool(LAY-app-content-list)', function(obj) {
-					var data = obj.data;
-					if (obj.event === 'edit') {
-						layer.open({
-							type: 2,
-							title: '鎵樼洏鏃堕棿绾�',
-							content: 'PalletsTimeLine.html?PalletNo=' +  data.PalletNo,
-							maxmin: true,
-							area: ['700px', '650px'],
-							btn: ['纭畾', '鍙栨秷'],
-							yes: function(index, layero){
-								layer.close(index); //鍏抽棴寮瑰眰
-							}
-						});
-					}
-					if (obj.event === 'print') {
-						PalletNo = data.PalletNo; 
-						
-						layer.open({
-							type: 2,
-							title: '鎵撳嵃鎵樼洏鏉$爜',
-							content: 'PalletsPrintFrom.html?PalletNo='+PalletNo,
-							maxmin: true,
-							area: ['600px', '300px'],
-							btn: ['纭畾', '鍙栨秷'],
-							yes: function(index, layero){
-								var iframeWindow = window['layui-layer-iframe'+ index]
-								,submitID = 'layuiadmin-app-form-submit'
-								,submit = layero.find('iframe').contents().find('#'+ submitID);
-								//鐩戝惉鎻愪氦
-								iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
-									var field = data.field; //鑾峰彇鎻愪氦鐨勫瓧娈�
-									console.log(field);
+
+
+			var active = {
+				add: function () {
+					layer.open({
+						type: 2,
+						title: '鎵撳嵃鎵樼洏鏉$爜',
+						content: 'PalletsPrintFrom.html',
+						maxmin: true,
+						area: ['600px', '300px'],
+						btn: ['纭畾', '鍙栨秷'],
+						yes: function (index, layero) {
+							var iframeWindow = window['layui-layer-iframe' + index]
+								, submitID = 'layuiadmin-app-form-submit'
+								, submit = layero.find('iframe').contents().find('#' + submitID);
+							//鐩戝惉鎻愪氦
+							iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
+								var field = data.field; //鑾峰彇鎻愪氦鐨勫瓧娈�
+								console.log(field);
+								if (isTrue = true) {
+									isTrue = false;
+
 									var html = "";
 									var xun = 0;
-									var isOk = false;
-									document.getElementById('print').innerHTML="";
-								
-									for(var i=0;i<parseInt(field.GroupCount);i++){
-										
-										for(var j=0;j<parseInt(field.SameCount);j++){
-											html ="<div class=\"layui-form\" lay-filter=\"layuiadmin-app-form-list\" id=\"print\" style=\"width: 50%; text-align: center;padding-top: 10%;margin-left: 0%;\">\n"+
-												"<div class=\"layui-form-item\">\n"+
-												"<div class=\"layui-inline\">\n"+
-												"<div class=\"\">\n"+
-												"<img  id=\"imgBar\" width=\"245px\" height=\"120px\" /></div>\n"+
-												"</div>\n"+
-												"</div>\n"+
-												"</div>\n"+
-												"<div style=\"page-break-after: always;\"></div>\n"+
-												"</div>" ;	
-												document.getElementById('print').innerHTML+=html;
-												document.getElementById('imgBar').id="imgBar"+xun;
-												xun+=1	
-												
-										}
-										
-										if(i==(parseInt(field.GroupCount)-1)){
-											isOk= true;
+									document.getElementById('print').innerHTML = "";
+									for (var i = 0; i < field.GroupCount; i++) {
+
+										for (var j = 0; j < field.SameCount; j++) {
+											html = "<div class=\"layui-form\" lay-filter=\"layuiadmin-app-form-list\" id=\"print\" style=\"width: 50%; text-align: center;padding-top: 20%;margin-left: 19%;\">\n" +
+												"<div class=\"layui-form-item\">\n" +
+												"<div class=\"layui-inline\">\n" +
+												"<div class=\"\">\n" +
+												"<img  id=\"imgBar\" width=\"245px\" height=\"120px\"/></div>\n" +
+												"</div>\n" +
+												"</div>\n" +
+												"</div>\n" +
+												"<div style=\"page-break-after: always;\"></div>\n" +
+												"</div>";
+											document.getElementById('print').innerHTML += html;
+											document.getElementById('imgBar').id = "imgBar" + xun;
+											xun += 1
 										}
 									}
-									if(isOk){
-										GetimgBar1(field.StockCode,field.GroupCount,field.SameCount);
-									} 
-								});  
-							  submit.trigger('click');
-							},
-							end:function(){ 
-								location.reload();
-								return false;
-							}
-						
-						});
+									GetimgBar(field.StockCode, field.GroupCount, field.SameCount);
+									layer.close(index);
+								}
+							});
+							submit.trigger('click');
+						},
+						end: function () {
+							location.reload();
+							return false;
+						}
+					});
+				}
+			};
+			$('.layui-btn.layuiadmin-btn-list').on('click', function () {
+				var type = $(this).data('type');
+				active[type] ? active[type].call(this) : '';
+			});
+			//鑾峰彇娣诲姞鏉″舰鐮�
+			function GetimgBar(StockCode, GroupCount, SameCount) {
+				var param = {
+					PalletNo: StockCode,
+					GroupCount: parseInt(GroupCount),
+					SameCount: parseInt(SameCount),
+				};
+				console.log(param);
+				synData(IP + "/Sys/GetImgBar", param, 'post', function (res) {
+					console.log(res);
+					if (res.code == 0) { //鎴愬姛
+						for (var i = 0; i < res.data.length; i++) {
+							$("#" + "imgBar" + i).attr("src", res.data[i]);
+						}
+
+						AddPallets(StockCode, GroupCount);
+					} else { //涓嶆垚鍔�
+						layer.msg(res.msg, {
+							icon: 2,
+							time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+						}, function () { });
 					}
 				});
-				
-				
+
+			};
+			//娣诲姞鏉″舰鐮�
+			function AddPallets(StockCode, GroupCount) {
+				//鎻愪氦 Ajax 鎴愬姛鍚庯紝闈欐�佹洿鏂拌〃鏍间腑鐨勬暟鎹�
+				var param = {
+					GroupCount: parseInt(GroupCount),
+				};
+				synData(IP + "/Sys/AddPallets", param, 'post', function (res) {
+					console.log(res);
+					if (res.code == 0) { //鎴愬姛
+						$("#print").print();
+
+					} else if (res.code == 1) {
+						layer.msg(res.msg, {
+							icon: 2,
+							time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+						}, function () { });
+					} else { //涓嶆垚鍔�
+						layer.msg(res.statusText, {
+							icon: 2,
+							time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+						}, function () { });
+					}
+				});
+			};
+			//鑾峰彇琛ユ墦鏉″舰鐮�
+			function GetimgBar1(StockCode, GroupCount, SameCount) {
+
+				var param = {
+					PalletNo: StockCode,
+					GroupCount: parseInt(GroupCount),
+					SameCount: parseInt(SameCount),
+				};
+				synData(IP + "/Sys/GetImgBarReprint", param, 'post', function (res) {
+					console.log(res);
+
+					if (res.code == 0) { //鎴愬姛
+						var ok = false;
+						for (var i = 0; i < res.data.length; i++) {
+							$("#" + "imgBar" + i).attr("src", res.data[i]);
+							if (i == (res.data.length - 1)) {
+								ok = true;
+							}
+						}
+						if (ok) {
+							$("#print").print();
+						}
+					} else { //涓嶆垚鍔�
+						layer.msg(res.msg, {
+							icon: 2,
+							time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+						}, function () { });
+					}
+				})
+			};
+
+			table.on('tool(LAY-app-content-list)', function (obj) {
+				var data = obj.data;
+				if (obj.event === 'edit') {
+					layer.open({
+						type: 2,
+						title: '鎵樼洏鏃堕棿绾�',
+						content: 'PalletsTimeLine.html?PalletNo=' + data.PalletNo,
+						maxmin: true,
+						area: ['700px', '650px'],
+						btn: ['纭畾', '鍙栨秷'],
+						yes: function (index, layero) {
+							layer.close(index); //鍏抽棴寮瑰眰
+						}
+					});
+				}
+				if (obj.event === 'print') {
+					PalletNo = data.PalletNo;
+
+					layer.open({
+						type: 2,
+						title: '鎵撳嵃鎵樼洏鏉$爜',
+						content: 'PalletsPrintFrom.html?PalletNo=' + PalletNo,
+						maxmin: true,
+						area: ['600px', '300px'],
+						btn: ['纭畾', '鍙栨秷'],
+						yes: function (index, layero) {
+							var iframeWindow = window['layui-layer-iframe' + index]
+								, submitID = 'layuiadmin-app-form-submit'
+								, submit = layero.find('iframe').contents().find('#' + submitID);
+							//鐩戝惉鎻愪氦
+							iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
+								var field = data.field; //鑾峰彇鎻愪氦鐨勫瓧娈�
+								console.log(field);
+								var html = "";
+								var xun = 0;
+								var isOk = false;
+								document.getElementById('print').innerHTML = "";
+
+								for (var i = 0; i < parseInt(field.GroupCount); i++) {
+
+									for (var j = 0; j < parseInt(field.SameCount); j++) {
+										html = "<div class=\"layui-form\" lay-filter=\"layuiadmin-app-form-list\" id=\"print\" style=\"width: 50%; text-align: center;padding-top: 20%;margin-left: 19%;\">\n" +
+											"<div class=\"layui-form-item\">\n" +
+											"<div class=\"layui-inline\">\n" +
+											"<div class=\"\">\n" +
+											"<img  id=\"imgBar\" width=\"245px\" height=\"120px\" /></div>\n" +
+											"</div>\n" +
+											"</div>\n" +
+											"</div>\n" +
+											"<div style=\"page-break-after: always;\"></div>\n" +
+											"</div>";
+										document.getElementById('print').innerHTML += html;
+										document.getElementById('imgBar').id = "imgBar" + xun;
+										xun += 1
+
+									}
+
+									if (i == (parseInt(field.GroupCount) - 1)) {
+										isOk = true;
+									}
+								}
+								if (isOk) {
+									GetimgBar1(field.StockCode, field.GroupCount, field.SameCount);
+								}
+							});
+							submit.trigger('click');
+						},
+						end: function () {
+							location.reload();
+							return false;
+						}
+
+					});
+				}
 			});
-		</script>
-	</body>
-</html>
+
+
+		});
+	</script>
+</body>
+
+</html>
\ No newline at end of file
diff --git a/Pda/View/AsnSetting/productEnterQuantity.html b/Pda/View/AsnSetting/productEnterQuantity.html
index ed63d72..75e05b7 100644
--- a/Pda/View/AsnSetting/productEnterQuantity.html
+++ b/Pda/View/AsnSetting/productEnterQuantity.html
@@ -737,7 +737,7 @@
                                             '</option>');
                                     } else {
                                         $("#goodSelect").append('<option value =' + res.data[i].Id + '-' + i + ' selected>' + res.data[i]
-                                            .SkuName + "-" + res.data[i].LotNo +
+                                            .SkuName + "=>" + res.data[i].LotNo +
                                             '</option>');
                                     }
                                 } else {
@@ -748,7 +748,7 @@
                                                 '</option>');
                                         } else {
                                             $("#goodSelect").append('<option value =' + res.data[i].Id + '-' + i + ' selected>' + res.data[i]
-                                                .SkuName + "-" + res.data[i].LotNo +
+                                                .SkuName + "=>" + res.data[i].LotNo +
                                                 '</option>');
                                         }
 
@@ -759,7 +759,7 @@
                                                 '</option>');
                                         } else {
                                             $("#goodSelect").append('<option value =' + res.data[i].Id + '-' + i + '>' + res.data[i]
-                                                .SkuName + "-" + res.data[i].LotNo +
+                                                .SkuName + "=>" + res.data[i].LotNo +
                                                 '</option>');
                                         }
                                     }
@@ -811,7 +811,7 @@
                                             .SkuName);
                                     }
                                     if (res.data[i].LotNo != null) {
-                                        $("#goodSelect1").append("-" + res.data[i].LotNo +
+                                        $("#goodSelect1").append("=>" + res.data[i].LotNo +
                                             '</option>');
                                     }
                                 } else {
@@ -821,7 +821,7 @@
                                             '</option>');
                                     } else {
                                         $("#goodSelect1").append('<option value =' + res.data[i].Id + ' selected>' + res.data[i]
-                                            .SkuName + "-" + res.data[i].LotNo +
+                                            .SkuName + "=>" + res.data[i].LotNo +
                                             '</option>');
                                     }
                                 }
diff --git a/Wms/Model/ModelDto/BllAsnDto/LabelPrintInfoDto.cs b/Wms/Model/ModelDto/BllAsnDto/LabelPrintInfoDto.cs
new file mode 100644
index 0000000..202683c
--- /dev/null
+++ b/Wms/Model/ModelDto/BllAsnDto/LabelPrintInfoDto.cs
@@ -0,0 +1,31 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Model.ModelDto.BllAsnDto
+{
+    public class LabelPrintInfoDto
+    {
+        /// <summary>
+        /// 鍓╀綑鎵撳嵃鐨勬暟閲�
+        /// </summary>
+        public string Qty { get; set; }
+        /// <summary>
+        /// 鐢熶骇鏃ユ湡
+        /// </summary>
+        public string ProductionTime { get; set; }
+        /// <summary>
+        /// 鏈夋晥鏈�
+        /// </summary>
+        public string ExpirationTime { get; set; }
+        /// <summary>
+        /// 鍌ㄥ瓨鏈熻嚦
+        /// </summary>
+        public string StoreTime { get; set; }
+
+        /// <summary>
+        /// 渚涜揣鎵规
+        /// </summary>
+        public string SupplierLot { get; set; }
+    }
+}
diff --git a/Wms/Model/ModelVm/BllAsnVm/ArrivalNoticeDetailVm.cs b/Wms/Model/ModelVm/BllAsnVm/ArrivalNoticeDetailVm.cs
index 8993c90..af1262f 100644
--- a/Wms/Model/ModelVm/BllAsnVm/ArrivalNoticeDetailVm.cs
+++ b/Wms/Model/ModelVm/BllAsnVm/ArrivalNoticeDetailVm.cs
@@ -147,6 +147,11 @@
         public string Lot6 { get; set; }
 
         /// <summary>
+        /// 鏍囩甯稿��
+        /// </summary>
+        public string BoxCodeStr { get; set; }
+
+        /// <summary>
         /// 鑷畾涔夊垪1
         /// </summary>
         public string UDF1 { get; set; }
diff --git a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs
index edf83da..e0381b5 100644
--- a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs
+++ b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs
@@ -1,5 +1,6 @@
 锘縰sing Model.InterFaceModel;
 using Model.ModelDto;
+using Model.ModelDto.BllAsnDto;
 using Model.ModelDto.SysDto;
 using Model.ModelVm;
 using Model.ModelVm.SysVm;
@@ -138,7 +139,7 @@
         }
 
         //鑾峰彇鍏ュ簱鍗曟槑缁嗗墿浣欐墦鍗版暟閲�
-        public string GetAsnDetailQtyList(int id)
+        public LabelPrintInfoDto GetAsnDetailQtyList(int id)
         {
             try
             {
@@ -147,7 +148,11 @@
                 {
                     throw new Exception("鏈煡璇㈠埌鍏ュ簱鍗曟槑缁�");
                 }
+                var data = new LabelPrintInfoDto();
 
+                data.ProductionTime = string.IsNullOrEmpty(detail.Lot1) ? "" : Convert.ToDateTime(detail.Lot1).ToString("yyyy-MM-dd");
+                data.ExpirationTime = string.IsNullOrEmpty(detail.Lot2) ? "" : Convert.ToDateTime(detail.Lot2).ToString("yyyy-MM-dd");
+                data.SupplierLot = detail.SupplierLot;
                 var labelQty = Db.Queryable<BllBoxInfo>().Where(m => m.IsDel == "0" && m.ASNDetailNo == id).Sum(m => m.Qty + (m.SamplingQty == null? 0: m.SamplingQty));
                 if (labelQty == null)
                 {
@@ -158,7 +163,8 @@
                 {
                     qty = 0;
                 }
-                return qty.ToString();
+                data.Qty = qty.ToString();
+                return data;
             }
             catch (Exception e)
             {
@@ -353,12 +359,27 @@
                                 detailModel.LotNo = maxLotNo;
                             }
                         }
-                        if (model.Type == "0" || model.Type == "1" || model.Type == "2" || model.Type == "3" || model.Type == "4" && model.Type == "8")
+                        //if (model.Type == "0" || model.Type == "1" || model.Type == "2" || model.Type == "3" || model.Type == "4" && model.Type == "8")
+                        //{
+                        //    if (string.IsNullOrWhiteSpace(detailModel.LotNo))
+                        //    {
+                        //        throw new Exception("褰撳墠鍗曟嵁绫诲瀷鎵规涓嶅彲涓虹┖!");
+                        //    }
+                        //}
+                        detailModel.BoxCodeStr = detailModel.LotNo;
+                        if (string.IsNullOrWhiteSpace(detailModel.LotNo))
                         {
-                            if (string.IsNullOrWhiteSpace(detailModel.LotNo))
+                            string toDayTime = DateTime.Now.ToString("yyyyMM");
+                            var maxBoxCodeStr = Db.Queryable<BllArrivalNoticeDetail>().Where(m => m.IsDel == "0" && m.BoxCodeStr.Contains("BK") && m.CreateTime.ToString("yyyyMMdd") == DateTime.Now.ToString("yyyyMMdd")).Max(m => m.BoxCodeStr);
+                            if(string.IsNullOrWhiteSpace(maxBoxCodeStr))
                             {
-                                throw new Exception("褰撳墠鍗曟嵁绫诲瀷鎵规涓嶅彲涓虹┖!");
+                                maxBoxCodeStr = "BK" + toDayTime.Substring(2, 4) + "0001";
                             }
+                            else
+                            {
+                                maxBoxCodeStr = "BK" + (int.Parse(maxBoxCodeStr.Replace("BK", "")) + 1).ToString();                         
+                            }
+                            detailModel.BoxCodeStr = maxBoxCodeStr;
                         }
 
                         // 鍒ゆ柇鏄惁宸插瓨鍦ㄥ綋鍓嶆槑缁�
@@ -384,18 +405,18 @@
                         }
                         string lot1 = detailModel.Lot1;
                         string lot2 = detailModel.Lot2;
-                        if (sku.IsPasteCode == "0")
+                        if (sku.IsInspect == "0")//鏄惁鍏嶆锛�0锛氬惁 1锛氭槸
                         {
-                            //涓嶈创鏍囩墿鏂� 鐢熶骇鏃ユ湡銆佹湁鏁堟湡涓嶈兘涓虹┖
+                            //涓嶅厤妫�鐗╂枡 鐢熶骇鏃ユ湡銆佹湁鏁堟湡涓嶈兘涓虹┖
                             DateTime lot12;
                             DateTime lot22;
                             if (!DateTime.TryParse(detailModel.Lot1, out lot12))
                             {
-                                throw new Exception("闈炶创鏍囩墿鏂欑敓浜ф棩鏈熻浆鎹㈠け璐�");
+                                throw new Exception("涓嶅厤妫�鐗╂枡鐢熶骇鏃ユ湡杞崲澶辫触");
                             }
                             if (!DateTime.TryParse(detailModel.Lot2, out lot22))
                             {
-                                throw new Exception("闈炶创鏍囩墿鏂欒繃鏈熸棩鏈熻浆鎹㈠け璐�");
+                                throw new Exception("涓嶅厤妫�鐗╂枡杩囨湡鏃ユ湡杞崲澶辫触");
                             }
                             lot1 = lot12.ToString();
                             lot2 = lot22.ToString();
@@ -412,7 +433,7 @@
                             SkuNo = detailModel.SkuNo,
                             SkuName = detailModel.SkuName,
                             Standard = detailModel.Standard,
-                            LotNo = detailModel.LotNo.Trim(),
+                            LotNo = detailModel.LotNo == null ? "" : detailModel.LotNo.Trim(),
                             LotText = detailModel.LotText,
                             Qty = (decimal)detailModel.Qty,
                             PackagNo = detailModel.PackagNo,
@@ -428,6 +449,7 @@
                             InspectStatus = "0",
                             Lot1 = lot1, //鐢熶骇鏃ユ湡
                             Lot2 = lot2, // 杩囨湡鏃ユ湡
+                            BoxCodeStr = detailModel.BoxCodeStr,
                             UDF1 = detailModel.UDF1,
                             UDF2 = detailModel.UDF2,
                             UDF3 = detailModel.UDF3,
@@ -553,13 +575,13 @@
                             return strMessage;
                         }
                     
-                        if (model.Type == "0" || model.Type == "2" || model.Type == "3" || model.Type == "4")
-                        {
-                            if (string.IsNullOrWhiteSpace(detailModel.LotNo))
-                            {
-                                throw new Exception("褰撳墠鍗曟嵁绫诲瀷鎵规涓嶅彲涓虹┖!");
-                            }
-                        }
+                        //if (model.Type == "0" || model.Type == "2" || model.Type == "3" || model.Type == "4")
+                        //{
+                        //    if (string.IsNullOrWhiteSpace(detailModel.LotNo))
+                        //    {
+                        //        throw new Exception("褰撳墠鍗曟嵁绫诲瀷鎵规涓嶅彲涓虹┖!");
+                        //    }
+                        //}
 
                         if (TypeLot.Contains(model.Type)) 
                         {
@@ -589,29 +611,39 @@
                         //鐢熸垚鑷湁鎵规
                         if (detailModel.Id == 0 || detailModel.Id == null || string.IsNullOrWhiteSpace(detailModel.LotNo))
                         {
-                            var notice = Db.Queryable<BllArrivalNotice>().Where(m => m.IsDel == "0" && TypeLot.Contains(m.Type)).Select(m => m.ASNNo).ToList();
-                            if (string.IsNullOrWhiteSpace(maxLotNo))
+                            //var notice = Db.Queryable<BllArrivalNotice>().Where(m => m.IsDel == "0" && TypeLot.Contains(m.Type)).Select(m => m.ASNNo).ToList();
+                            //if (string.IsNullOrWhiteSpace(maxLotNo))
+                            //{
+                            //    maxLotNo = Db.Queryable<BllArrivalNoticeDetail>().Where(m => m.IsDel == "0" && !string.IsNullOrWhiteSpace(m.LotNo) && notice.Contains(m.ASNNo)).Max(m => m.LotNo);
+                            //}
+                            //if (string.IsNullOrWhiteSpace(maxLotNo))
+                            //{
+                            //    maxLotNo = toDayTime.Substring(2, 6) + "0001";
+                            //}
+                            //else
+                            //{
+                            //    var lotStr = maxLotNo.Substring(0, 6);
+                            //    var timeStr = toDayTime.Substring(2, 6);
+                            //    if (lotStr == timeStr)
+                            //    {
+                            //        maxLotNo = toDayTime.Substring(2, 6) + (int.Parse(maxLotNo.Substring(6, 4)) + 1).ToString().PadLeft(4, '0');
+                            //    }
+                            //    else
+                            //    {
+                            //        maxLotNo = timeStr + "0001";
+                            //    }
+                            //}
+                            //detailModel.LotNo = maxLotNo;
+                            var maxBoxCodeStr = Db.Queryable<BllArrivalNoticeDetail>().Where(m => m.IsDel == "0" && m.BoxCodeStr.Contains("BK") && m.CreateTime.ToString("yyyyMMdd") == DateTime.Now.ToString("yyyyMMdd")).Max(m => m.BoxCodeStr);
+                            if (string.IsNullOrWhiteSpace(maxBoxCodeStr))
                             {
-                                maxLotNo = Db.Queryable<BllArrivalNoticeDetail>().Where(m => m.IsDel == "0" && !string.IsNullOrWhiteSpace(m.LotNo) && notice.Contains(m.ASNNo)).Max(m => m.LotNo);
-                            }
-                            if (string.IsNullOrWhiteSpace(maxLotNo))
-                            {
-                                maxLotNo = toDayTime.Substring(2, 6) + "0001";
+                                maxBoxCodeStr = "BK" + toDayTime.Substring(2, 4) + "0001";
                             }
                             else
                             {
-                                var lotStr = maxLotNo.Substring(0, 6);
-                                var timeStr = toDayTime.Substring(2, 6);
-                                if (lotStr == timeStr)
-                                {
-                                    maxLotNo = toDayTime.Substring(2, 6) + (int.Parse(maxLotNo.Substring(6, 4)) + 1).ToString().PadLeft(4, '0');
-                                }
-                                else
-                                {
-                                    maxLotNo = timeStr + "0001";
-                                }
+                                maxBoxCodeStr = "BK" + (int.Parse(maxBoxCodeStr.Replace("BK", "")) + 1).ToString();
                             }
-                            detailModel.LotNo = maxLotNo;
+                            detailModel.BoxCodeStr = maxBoxCodeStr;
                         }
 
                         if (detailModel.Id == 0 || detailModel.Id == null)
@@ -630,7 +662,7 @@
                                 SkuNo = detailModel.SkuNo,
                                 SkuName = detailModel.SkuName,
                                 Standard = detailModel.Standard,
-                                LotNo = detailModel.LotNo.Trim(),
+                                LotNo = detailModel.LotNo == null ? "" : detailModel.LotNo.Trim(),
                                 LotText = detailModel.LotText,
                                 Qty = (decimal)detailModel.Qty,
                                 PackagNo = detailModel.PackagNo,
@@ -646,6 +678,7 @@
                                 InspectStatus = "0",
                                 Lot1 = detailModel.Lot1,
                                 Lot2 = detailModel.Lot2,
+                                BoxCodeStr = detailModel.BoxCodeStr,
                                 UDF1 = detailModel.UDF1,
                                 UDF2 = detailModel.UDF2,
                                 UDF3 = detailModel.UDF3,
@@ -668,6 +701,7 @@
                                              && it.IsBelt == detailModel.IsBelt
                                              && it.Lot1 == detailModel.Lot1                                 // 鐢熶骇鏃ユ湡
                                              && it.Lot2 == detailModel.Lot2                                 // 杩囨湡鏃ユ湡
+                                             && it.BoxCodeStr == detailModel.BoxCodeStr
                                              && it.UDF1 == detailModel.UDF1
                                              && it.UDF2 == detailModel.UDF2
                                              && it.UDF3 == detailModel.UDF3
@@ -695,13 +729,14 @@
                             detailModel.Money = detailModel.Price * detailModel.Qty;
 
                             dbDetail.Qty = (decimal)detailModel.Qty;
-                            dbDetail.LotNo = detailModel.LotNo;
+                            dbDetail.LotNo = detailModel.LotNo == null ? "" : detailModel.LotNo.Trim();
                             dbDetail.Money = detailModel.Money;
                             dbDetail.LotText = detailModel.LotText;
                             dbDetail.SupplierLot = detailModel.SupplierLot;
                             dbDetail.IsBale = detailModel.IsBale;
                             dbDetail.Lot1 = detailModel.Lot1;
                             dbDetail.Lot2 = detailModel.Lot2;
+                            dbDetail.BoxCodeStr = detailModel.BoxCodeStr;
                             dbDetail.UDF1 = detailModel.UDF1;
                             dbDetail.UDF2 = detailModel.UDF2;
                             dbDetail.UDF3 = detailModel.UDF3;
diff --git a/Wms/WMS.BLL/BllAsnServer/BllBoxInfoServer.cs b/Wms/WMS.BLL/BllAsnServer/BllBoxInfoServer.cs
index ace488b..e57b70b 100644
--- a/Wms/WMS.BLL/BllAsnServer/BllBoxInfoServer.cs
+++ b/Wms/WMS.BLL/BllAsnServer/BllBoxInfoServer.cs
@@ -514,7 +514,7 @@
                         CreateTime = a.CreateTime,
                         UpdateTime = a.UpdateTime
 
-                    }).OrderByDescending(a => a.CreateTime).OrderBy(a => a.BoxNo).ToOffsetPage(model.Page, model.Limit, ref total);
+                    }).OrderByDescending(a => a.ASNNo).OrderBy(a => a.BoxNo).ToOffsetPage(model.Page, model.Limit, ref total);
                 count = total;
                 return data;
             }
@@ -597,9 +597,13 @@
                 {
                     throw new Exception("鍗曟嵁鏁伴噺涓嶈兘灏忎簬绛変簬0");
                 }
-                if (string.IsNullOrWhiteSpace(asnList.LotNo))
+                //if (string.IsNullOrWhiteSpace(asnList.LotNo))
+                //{
+                //    throw new Exception("鍗曟嵁鎵规鍙蜂笉鑳戒负绌�");
+                //}
+                if (string.IsNullOrWhiteSpace(asnList.BoxCodeStr))
                 {
-                    throw new Exception("鍗曟嵁鎵规鍙蜂笉鑳戒负绌�");
+                    throw new Exception("鍗曟嵁绠辩爜甯稿�间笉鑳戒负绌�");
                 }
                 var asn = Db.Queryable<BllArrivalNotice>().First(m => m.ASNNo == asnList.ASNNo && m.IsDel == "0");
                 if (asn == null)
@@ -723,9 +727,16 @@
 
                     string maxLotNoStr = ""; //鎵规鍙�
                     string maxBoxCode = ""; //绠辩爜鍙�
-                    
-                    maxLotNoStr = asnList.LotNo;
-                    maxBoxCode = label.Where(m => m.LotNo == maxLotNoStr).Max(a => a.BoxNo);
+
+                    maxLotNoStr = asnList.BoxCodeStr;//asnList.LotNo;
+                    if (string.IsNullOrEmpty(asnList.LotNo))
+                    {
+                        maxBoxCode = label.Where(m => m.ASNDetailNo == asnList.Id).Max(a => a.BoxNo);
+                    }
+                    else
+                    {
+                        maxBoxCode = label.Where(m => m.LotNo == maxLotNoStr).Max(a => a.BoxNo);
+                    }
                     #endregion
 
                     for (int i = 1; i <= labelNum; i++)
@@ -772,7 +783,7 @@
                             Status = "0",
                             SkuNo = asnList.SkuNo,
                             SkuName = asnList.SkuName,
-                            LotNo = maxLotNoStr,
+                            LotNo = asnList.LotNo,//maxLotNoStr,
                             Standard = asnList.Standard,
                             PackageStandard = packStr,
                             SupplierLot = supplierLot,
@@ -1027,6 +1038,7 @@
 
                             model.ExpirationTime = data.ExpirationTime;                  // 鏈夋晥鏈熻嚦
                             model.StoreTime = data.StoreTime;                     // 鍌ㄥ瓨鏈熻嚦 
+                            model.ProductionTime = data.ProductionTime;//鐢熶骇鏃ユ湡
 
                             model.Qty = dataList.Sum(m => m.Qty);// 鏁伴噺
 
@@ -1082,6 +1094,7 @@
 
                                 model.ExpirationTime = data.ExpirationTime;                  // 鏈夋晥鏈熻嚦
                                 model.StoreTime = data.StoreTime;                     // 鍌ㄥ瓨鏈熻嚦 
+                                model.ProductionTime = data.ProductionTime;//鐢熶骇鏃ユ湡
 
                                 model.Qty = data1.Sum(m => m.Qty);// 鏁伴噺
 
@@ -1134,6 +1147,7 @@
 
                             model.ExpirationTime = data.ExpirationTime;                  // 鏈夋晥鏈熻嚦
                             model.StoreTime = data.StoreTime;                     // 鍌ㄥ瓨鏈熻嚦 
+                            model.ProductionTime = data.ProductionTime;//鐢熶骇鏃ユ湡
 
                             model.Qty = data.Qty;// 鏁伴噺
 
@@ -1186,6 +1200,7 @@
 
                                 model.ExpirationTime = data.ExpirationTime;                  // 鏈夋晥鏈熻嚦
                                 model.StoreTime = data.StoreTime;                     // 鍌ㄥ瓨鏈熻嚦 
+                                model.ProductionTime = data.ProductionTime;//鐢熶骇鏃ユ湡
 
                                 model.Qty = data.Qty;// 鏁伴噺
 
@@ -1252,6 +1267,7 @@
 
                                     model1.ExpirationTime = data.ExpirationTime;                  // 鏈夋晥鏈熻嚦
                                     model1.StoreTime = data.StoreTime;                     // 鍌ㄥ瓨鏈熻嚦 
+                                    model1.ProductionTime = data.ProductionTime;//鐢熶骇鏃ユ湡
                                     model1.Qty = dataList.Sum(m => m.Qty);// 鏁伴噺
                                     model1.BoxNo = data.BoxNo;                 // 绠卞彿     
 
@@ -1271,6 +1287,7 @@
 
                                     model.ExpirationTime = data.ExpirationTime;                  // 鏈夋晥鏈熻嚦
                                     model.StoreTime = data.StoreTime;                     // 鍌ㄥ瓨鏈熻嚦 
+                                    model.ProductionTime = data.ProductionTime;//鐢熶骇鏃ユ湡
                                     model.Qty = data.Qty;// 鏁伴噺
                                     model.BoxNo = data.BoxNo3;                 // 鏀彿     
 
@@ -1318,6 +1335,7 @@
 
                                     model.ExpirationTime = boxData.ExpirationTime;                  // 鏈夋晥鏈熻嚦
                                     model.StoreTime = boxData.StoreTime;                     // 鍌ㄥ瓨鏈熻嚦 
+                                    model.ProductionTime = boxData.ProductionTime;//鐢熶骇鏃ユ湡
                                     model.Qty = data.Sum(m => m.Qty);     // 鏁伴噺
                                     model.BoxNo = boxData.BoxNo;                 // 鏀彿     
 
@@ -1340,6 +1358,7 @@
 
                                         model1.ExpirationTime = item.ExpirationTime;                  // 鏈夋晥鏈熻嚦
                                         model1.StoreTime = item.StoreTime;                     // 鍌ㄥ瓨鏈熻嚦 
+                                        model1.ProductionTime = item.ProductionTime;//鐢熶骇鏃ユ湡
                                         model1.Qty = item.Qty;// 鏁伴噺
                                         model1.BoxNo = item.BoxNo3;                 // 鏀彿     
 
@@ -1386,6 +1405,7 @@
 
                                 model.ExpirationTime = boxData.ExpirationTime;                  // 鏈夋晥鏈熻嚦
                                 model.StoreTime = boxData.StoreTime;                     // 鍌ㄥ瓨鏈熻嚦 
+                                model.ProductionTime = boxData.ProductionTime;//鐢熶骇鏃ユ湡
                                 model.Qty = data.Sum(m => m.Qty);     // 鏁伴噺
                                 model.BoxNo = boxData.BoxNo;                 // 鏀彿     
 
@@ -1410,6 +1430,7 @@
 
                                         model1.ExpirationTime = item.ExpirationTime;                  // 鏈夋晥鏈熻嚦
                                         model1.StoreTime = item.StoreTime;                     // 鍌ㄥ瓨鏈熻嚦 
+                                        model.ProductionTime = item.ProductionTime;//鐢熶骇鏃ユ湡
                                         model1.Qty = item.Qty;     // 鏁伴噺
                                         model1.BoxNo = item.BoxNo3;                 // 鏀彿     
 
@@ -1478,6 +1499,7 @@
 
                                 model.ExpirationTime = boxData.ExpirationTime;                  // 鏈夋晥鏈熻嚦
                                 model.StoreTime = boxData.StoreTime;                     // 鍌ㄥ瓨鏈熻嚦 
+                                model.ProductionTime = boxData.ProductionTime;//鐢熶骇鏃ユ湡
                                 model.Qty = data.Sum(m => m.Qty);     // 鏁伴噺
                                 model.BoxNo = boxData.BoxNo;                 // 鏀彿     
 
@@ -1506,6 +1528,7 @@
 
                                         model1.ExpirationTime = item.ExpirationTime;                  // 鏈夋晥鏈熻嚦
                                         model1.StoreTime = item.StoreTime;                     // 鍌ㄥ瓨鏈熻嚦 
+                                        model.ProductionTime = item.ProductionTime;//鐢熶骇鏃ユ湡
                                         model1.Qty = item.Qty;// 鏁伴噺
                                         model1.BoxNo = item.BoxNo3;                 // 鏀彿     
 
diff --git a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
index 5699ad4..43d8ab3 100644
--- a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
+++ b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
@@ -77,14 +77,15 @@
                 else
                 {
                     //浠庣墿鏂欏悕绉�-鎵规涓彇鍑烘壒娆�
-                    int indexOfDash = model.LotNo.IndexOf("-");
+                    int indexOfDash = model.LotNo.IndexOf("=>");
                     if (indexOfDash != -1)
                     {
-                        model.LotNo = model.LotNo.Substring(indexOfDash + 1);
+                        model.LotNo = model.LotNo.Substring(indexOfDash + 2);
                     }
                     else
                     {
-                        throw new Exception("鐗╂枡-鎵规涓嶅彲涓虹┖!");
+                        model.LotNo = "";
+                        //throw new Exception("鐗╂枡-鎵规涓嶅彲涓虹┖!");
                     }
                 }
 
@@ -531,7 +532,7 @@
                     #endregion
 
                     #region 璐ㄦ璇烽獙
-                    if ((notice.Type == "1" || notice.Type == "4" || notice.Type == "5") && sku.IsInspect != "1")
+                    if ((notice.Type == "1" || notice.Type == "4" || notice.Type == "5") && sku.IsInspect != "1" && sku.IsControlled != "1")
                     {
                         var qualityRequest = Db.Queryable<BllQualityInspectionRequest>().First(m => m.IsDel == "0" && m.SkuNo == sku.SkuNo && m.LotNo == bind.LotNo && m.SupplierLot == bind.SupplierLot);
                         if (qualityRequest == null)
@@ -1047,7 +1048,7 @@
                         #endregion
 
                         #region 璐ㄦ璇烽獙
-                        if ((arrNotice.Type == "1" || arrNotice.Type == "4" || arrNotice.Type == "5") && sku.IsInspect != "1")
+                        if ((arrNotice.Type == "1" || arrNotice.Type == "4" || arrNotice.Type == "5") && sku.IsInspect != "1" && sku.IsControlled != "1")
                         {
                             var qualityRequest = Db.Queryable<BllQualityInspectionRequest>().First(m => m.IsDel == "0" && m.SkuNo == sku.SkuNo && m.LotNo == bind.LotNo && m.SupplierLot == bind.SupplierLot);
                             if (qualityRequest == null)
@@ -1136,14 +1137,15 @@
                 else
                 {
                     //浠庣墿鏂欏悕绉�-鎵规涓彇鍑烘壒娆�
-                    int indexOfDash = model.LotNo.IndexOf("-");
+                    int indexOfDash = model.LotNo.IndexOf("=>");
                     if (indexOfDash != -1)
                     {
-                        model.LotNo = model.LotNo.Substring(indexOfDash + 1);
+                        model.LotNo = model.LotNo.Substring(indexOfDash + 2);
                     }
                     else
                     {
-                        throw new Exception("鐗╂枡鎵规涓嶅彲涓虹┖!");
+                        model.LotNo = "";
+                        //throw new Exception("鐗╂枡鎵规涓嶅彲涓虹┖!");
                     }
                 }
 
@@ -1497,7 +1499,7 @@
                 #endregion
 
                 #region 璐ㄦ璇烽獙
-                if ((notice.Type == "1" || notice.Type == "4" || notice.Type == "5") && sku.IsInspect != "1")
+                if ((notice.Type == "1" || notice.Type == "4" || notice.Type == "5") && sku.IsInspect != "1" && sku.IsControlled != "1")
                 {
                     var qualityRequest = Db.Queryable<BllQualityInspectionRequest>().First(m => m.IsDel == "0" && m.SkuNo == sku.SkuNo && m.LotNo == bind.LotNo && m.SupplierLot == bind.SupplierLot);
                     if (qualityRequest == null)
@@ -2235,8 +2237,8 @@
                     if (boxNoList.Count > 0)
                     {
                         data.BoxNoList = boxNoList;
-                        data.Date1 = item.ProductionTime.ToString();
-                        data.Date2 = item.ExpirationTime.ToString();
+                        data.Date1 = item.ProductionTime == null ? "" : Convert.ToDateTime(item.ProductionTime).ToString("yyyy-MM-dd");
+                        data.Date2 = item.ExpirationTime == null ? "" : Convert.ToDateTime(item.ExpirationTime).ToString("yyyy-MM-dd");
 
                         break;
                     }
@@ -5964,7 +5966,7 @@
                 #endregion
 
                 #region 璐ㄦ璇烽獙
-                if ((notice.Type == "1" || notice.Type == "4" || notice.Type == "5") && sku.IsInspect != "1")
+                if ((notice.Type == "1" || notice.Type == "4" || notice.Type == "5") && sku.IsInspect != "1"  && sku.IsControlled != "1")
                 {
                     var qualityRequest = Db.Queryable<BllQualityInspectionRequest>().First(m => m.IsDel == "0" && m.SkuNo == sku.SkuNo && m.LotNo == bind.LotNo && m.SupplierLot == bind.SupplierLot);
                     if (qualityRequest == null)
diff --git a/Wms/WMS.BLL/BllQualityServer/QualityInspectServer.cs b/Wms/WMS.BLL/BllQualityServer/QualityInspectServer.cs
index f2de73b..7bed1a0 100644
--- a/Wms/WMS.BLL/BllQualityServer/QualityInspectServer.cs
+++ b/Wms/WMS.BLL/BllQualityServer/QualityInspectServer.cs
@@ -112,51 +112,59 @@
                 throw new Exception("鐗╂枡淇℃伅涓虹┖锛岃鏍告煡锛�");
             }
             //楠岃瘉鎵规鍙锋槸鍚︿负绌�
-            if (string.IsNullOrEmpty(model.LotNo))
+            if (string.IsNullOrEmpty(model.LotNo) && string.IsNullOrEmpty(model.ASNNo))
             {
-                throw new Exception("鎵规鍙蜂笉鍙负绌猴紝璇锋牳鏌ワ紒");
+                throw new Exception("璇疯緭鍏ユ壒娆″彿鎴栧叆搴撳崟鍙凤紒");
             }
             //楠岃瘉鍏ュ簱鍗曞彿鏄惁涓虹┖
-            if (string.IsNullOrEmpty(model.ASNNo))
-            {
-                throw new Exception("鍏ュ簱鍗曞彿涓嶅彲涓虹┖锛�");
+            //if (string.IsNullOrEmpty(model.ASNNo))
+            //{
+            //    throw new Exception("鍏ュ簱鍗曞彿涓嶅彲涓虹┖锛�");
 
 
-                //鏌ヨ鏄惁涓洪��璐у叆搴撳崟鎹�
-                //var Arrival = Db.Queryable<BllArrivalNotice>().First(a => a.IsDel == "0" && a.ASNNo == model.ASNNo && a.Type == "3");
-                //if (Arrival == null)
-                //{
-                //    throw new Exception("鍙湁鍏ュ簱鍗曟嵁涓洪��璐у叆搴撳崟鍙緭鍏� 鍏ュ簱鍗曞彿锛岃鏍告煡锛�");
-                //}
+            //鏌ヨ鏄惁涓洪��璐у叆搴撳崟鎹�
+            //var Arrival = Db.Queryable<BllArrivalNotice>().First(a => a.IsDel == "0" && a.ASNNo == model.ASNNo && a.Type == "3");
+            //if (Arrival == null)
+            //{
+            //    throw new Exception("鍙湁鍏ュ簱鍗曟嵁涓洪��璐у叆搴撳崟鍙緭鍏� 鍏ュ簱鍗曞彿锛岃鏍告煡锛�");
+            //}
 
-                ////鑾峰彇鍏ュ簱鍗曟槑缁�
-                //var ArrivalDetail = Db.Queryable<BllArrivalNoticeDetail>().First(a => a.IsDel == "0" && a.ASNNo == model.ASNNo && a.LotNo.Contains(model.LotNo) && a.SkuNo == model.SkuNo);
-                //if (ArrivalDetail == null)
-                //{
-                //    throw new Exception("杈撳叆鐨勬壒娆℃垨鐗╂枡淇℃伅涓庡叆搴撳崟鎹笉绗︼紝璇锋牳鏌ワ紒");
-                //}
-                //isTui = 1;
-            }
+            ////鑾峰彇鍏ュ簱鍗曟槑缁�
+            //var ArrivalDetail = Db.Queryable<BllArrivalNoticeDetail>().First(a => a.IsDel == "0" && a.ASNNo == model.ASNNo && a.LotNo.Contains(model.LotNo) && a.SkuNo == model.SkuNo);
+            //if (ArrivalDetail == null)
+            //{
+            //    throw new Exception("杈撳叆鐨勬壒娆℃垨鐗╂枡淇℃伅涓庡叆搴撳崟鎹笉绗︼紝璇锋牳鏌ワ紒");
+            //}
+            //isTui = 1;
+            //}
 
             //鏌ユ壘璐ㄦ淇℃伅涓槸鍚﹀瓨鍦ㄥ悓鎵规璐ㄦ褰曞叆璁板綍
             //BllQualityInspect quality = Db.Queryable<BllQualityInspect>().First(m => m.IsDel == "0" && m.SkuNo == model.SkuNo && m.LotNo == model.LotNo);
 
             //if (quality != null)
             //{
-                ////鍒ゆ柇鏄惁涓洪��璐у叆搴撳崟
-                //if (isTui == 1)
-                //{
-                //    if (quality.ASNNo == model.ASNNo)
-                //    {
-                //        throw new Exception("褰撳墠閫�璐у叆搴撳崟宸插垱寤鸿川妫�淇℃伅锛岃鍕块噸澶嶅垱寤猴紒");
-                //    }
-                //}
+            ////鍒ゆ柇鏄惁涓洪��璐у叆搴撳崟
+            //if (isTui == 1)
+            //{
+            //    if (quality.ASNNo == model.ASNNo)
+            //    {
+            //        throw new Exception("褰撳墠閫�璐у叆搴撳崟宸插垱寤鸿川妫�淇℃伅锛岃鍕块噸澶嶅垱寤猴紒");
+            //    }
+            //}
             //    throw new Exception("褰撳墠鐗╂枡鍜屾壒娆″凡杩涜璐ㄦ锛岃鏍告煡锛�");
             //}
 
             ////鏌ユ壘鍚屾壒娆� 鍚屽崟鎹� 鍏ュ簱鍗曚俊鎭��
-            BllArrivalNoticeDetail arrivalDetail = Db.Queryable<BllArrivalNoticeDetail>().First(m => m.IsDel == "0" 
-            && m.ASNNo == model.ASNNo && m.LotNo == model.LotNo && m.SkuNo == model.SkuNo);
+            string sqlStr = $@"select * from BllArrivalNoticeDetail where IsDel='0' and SkuNo='{model.SkuNo}' ";
+            if (!string.IsNullOrEmpty(model.ASNNo))
+            {
+                sqlStr += $" and ASNNo='{model.ASNNo}' ";
+            }
+            if (!string.IsNullOrEmpty(model.LotNo))
+            {
+                sqlStr += $" and LotNo='{model.LotNo}' ";
+            }
+            BllArrivalNoticeDetail arrivalDetail = Db.SqlQueryable<BllArrivalNoticeDetail>(sqlStr).First();            
             if (arrivalDetail == null)
             {
                 throw new Exception("鏈壘鍒板叆搴撳崟淇℃伅锛�");
@@ -170,10 +178,19 @@
             model.PassQty = 0; //鍚堟牸鏁伴噺
             model.FailQty = 0; //涓嶅悎鏍兼暟閲�
             model.Standard = sku.Standard; //瑙勬牸
-            //model.SupplierLot = arrivalDetail.SupplierLot; //渚涜揣鎵规
+                                           //model.SupplierLot = arrivalDetail.SupplierLot; //渚涜揣鎵规
 
             //鏌ユ壘搴撳瓨鏄庣粏淇℃伅
-            List<DataStockDetail> detail = Db.Queryable<DataStockDetail>().Where(m => m.IsDel == "0" && m.SkuNo == model.SkuNo && m.LotNo == model.LotNo).ToList();
+            string sqlStr2 = $@"select * from DataStockDetail where IsDel='0' and SkuNo='{model.SkuNo}' ";
+            if (!string.IsNullOrEmpty(model.ASNNo))
+            {
+                sqlStr2 += $" and ASNNo='{model.ASNNo}' ";
+            }
+            if (!string.IsNullOrEmpty(model.LotNo))
+            {
+                sqlStr2 += $" and LotNo='{model.LotNo}' ";
+            }
+            List<DataStockDetail> detail = Db.SqlQueryable<DataStockDetail>(sqlStr2).ToList();
             foreach (var item in detail)
             {
                 List<BllBoxInfo> box = Db.Queryable<BllBoxInfo>().Where(a => a.IsDel == "0" && a.SkuNo == model.SkuNo && a.LotNo == model.LotNo).ToList();
diff --git a/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs b/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs
index 0322da7..361b515 100644
--- a/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs
+++ b/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs
@@ -3034,7 +3034,7 @@
                     foreach (var item in list)
                     {
                         var outModeLocate = "";
-                        if (outMode == "1")
+                        if (outMode == "17")
                         {
                             if (i < outLocatelist1.Count)
                             {
@@ -3043,11 +3043,11 @@
                             else
                             {
                                 var j = i % outLocatelist1.Count;
-                                
+
                                 outModeLocate = outLocatelist1[j].LocatNo;
                             }
                         }
-                        else if(outMode == "2")
+                        else if (outMode == "18")
                         {
                             if (i < outLocatelist1.Count)
                             {
@@ -3060,6 +3060,10 @@
                                 outModeLocate = outLocatelist2[j].LocatNo;
                             }
                         }
+                        else
+                        {
+                            throw new Exception("鍑哄簱鍙e伐浣嶅紓甯�");
+                        }
                         
                         var taskNoStr = "";
                                            
diff --git a/Wms/WMS.BLL/DataServer/DataBoxInfoServer.cs b/Wms/WMS.BLL/DataServer/DataBoxInfoServer.cs
index 7d8f8b7..b94d8ee 100644
--- a/Wms/WMS.BLL/DataServer/DataBoxInfoServer.cs
+++ b/Wms/WMS.BLL/DataServer/DataBoxInfoServer.cs
@@ -38,7 +38,7 @@
             string boxNo, string status, string inspectMark, string bitBoxMark, string inspectStatus)
         {
             string str = "select PalletNo,PalletNo2,PalletNo3,BoxNo,BoxNo2,BoxNo3,Status,LotNo,Qty,FullQty,SkuNo,SkuName," +
-                "LotText,ProductionTime,InspectMark,BitBoxMark,InspectStatus,InspectTime from DataBoxInfo Where IsDel = @isdel";
+                "LotText,ProductionTime,ExpirationTime,InspectMark,BitBoxMark,InspectStatus,InspectTime from DataBoxInfo Where IsDel = @isdel";
             //鍒ゆ柇id鏄惁涓虹┖
             if (!string.IsNullOrEmpty(id))
             {
diff --git a/Wms/WMS.BLL/DataServer/StockServer.cs b/Wms/WMS.BLL/DataServer/StockServer.cs
index 65e4416..4574a47 100644
--- a/Wms/WMS.BLL/DataServer/StockServer.cs
+++ b/Wms/WMS.BLL/DataServer/StockServer.cs
@@ -456,7 +456,7 @@
                     RQty = tb1.Qty,
                     RFactQty = tb1.Qty,
                     RCompleteQty = tb1.Qty,
-                    CompleteTime = tb1.CompleteTime,
+                    CompleteTime = tb2.CreateTime,
                     LotText = tb1.LotText,
                     SupplierLot = tb2.SupplierLot,
                     
@@ -498,7 +498,7 @@
 
                      SONo = tb2.SONo,
                      CTaskNo = tb1.TaskNo,
-                     CCreateTime = tb1.UpdateTime,
+                     CCreateTime = tb1.CreateTime,
                      CQty = tb1.Qty,
                      CFactQty = tb1.Qty,
                      CAllotQty = tb1.Qty,
diff --git a/Wms/WMS.BLL/SysServer/CustomerServer.cs b/Wms/WMS.BLL/SysServer/CustomerServer.cs
index 4105f4b..0d8783c 100644
--- a/Wms/WMS.BLL/SysServer/CustomerServer.cs
+++ b/Wms/WMS.BLL/SysServer/CustomerServer.cs
@@ -41,7 +41,7 @@
                     .Includes(x => x.CreateUserInfo)
                     .Includes(x => x.UpdateUserInfo)
                     .ToListAsync();
-                count = counts;
+                count.Value = counts;
 
                 return data.Select(m => new CustomerDto()
                 {
diff --git a/Wms/WMS.BLL/SysServer/PackagServer.cs b/Wms/WMS.BLL/SysServer/PackagServer.cs
index 4f7bca8..b898786 100644
--- a/Wms/WMS.BLL/SysServer/PackagServer.cs
+++ b/Wms/WMS.BLL/SysServer/PackagServer.cs
@@ -47,7 +47,8 @@
                 var data = await PackagRst.GetAllByOrderPage(item, limit, page, out int counts)
                     .Includes(x => x.CreateUserInfo)
                     .Includes(x => x.UpdateUserInfo).ToListAsync();
-                count = counts;
+
+                count.Value = counts;
 
                 return data.Select(m => new PackagDto()
                 {
diff --git a/Wms/WMS.BLL/SysServer/UnitServer.cs b/Wms/WMS.BLL/SysServer/UnitServer.cs
index 47838d7..2a38430 100644
--- a/Wms/WMS.BLL/SysServer/UnitServer.cs
+++ b/Wms/WMS.BLL/SysServer/UnitServer.cs
@@ -44,7 +44,7 @@
             var data = await UnitRst.GetAllByOrderPage(item, limit, page, out int counts)
                 .Includes(x => x.CreateUserInfo)
                 .Includes(x => x.UpdateUserInfo).ToListAsync();
-            count = counts;
+            count.Value = counts;
             return data.Select(m => new UnitDto()
             {
                 Id = m.Id,
diff --git a/Wms/WMS.Entity/BllAsnEntity/BllArrivalNoticeDetail.cs b/Wms/WMS.Entity/BllAsnEntity/BllArrivalNoticeDetail.cs
index c8a1948..9953fda 100644
--- a/Wms/WMS.Entity/BllAsnEntity/BllArrivalNoticeDetail.cs
+++ b/Wms/WMS.Entity/BllAsnEntity/BllArrivalNoticeDetail.cs
@@ -171,6 +171,11 @@
         public string Lot6 { get; set; }
 
         /// <summary>
+        /// 鏍囩甯稿��
+        /// </summary>
+        public string BoxCodeStr { get; set; }
+
+        /// <summary>
         /// 鑷畾涔夊垪1
         /// </summary>
         public string UDF1 { get; set; }
diff --git a/Wms/WMS.IBLL/IBllAsnServer/IArrivalNoticeServer.cs b/Wms/WMS.IBLL/IBllAsnServer/IArrivalNoticeServer.cs
index 5372da9..9e737c0 100644
--- a/Wms/WMS.IBLL/IBllAsnServer/IArrivalNoticeServer.cs
+++ b/Wms/WMS.IBLL/IBllAsnServer/IArrivalNoticeServer.cs
@@ -1,5 +1,6 @@
 锘縰sing Model.InterFaceModel;
 using Model.ModelDto;
+using Model.ModelDto.BllAsnDto;
 using Model.ModelDto.SysDto;
 using Model.ModelVm;
 using Model.ModelVm.SysVm;
@@ -34,7 +35,7 @@
         /// </summary>
         /// <param name="id">id</param> 
         /// <returns></returns>
-        string GetAsnDetailQtyList(int id);
+        LabelPrintInfoDto GetAsnDetailQtyList(int id);
 
         /// <summary>
         /// 鑾峰彇鐗╂枡淇℃伅锛堟坊鍔犲叆搴撳崟鏄庣粏浣跨敤锛�
diff --git a/Wms/Wms/Controllers/BasisController.cs b/Wms/Wms/Controllers/BasisController.cs
index 87c97b8..c93cd90 100644
--- a/Wms/Wms/Controllers/BasisController.cs
+++ b/Wms/Wms/Controllers/BasisController.cs
@@ -905,7 +905,7 @@
         {
             RefAsync<int> count = new RefAsync<int>();
             var bolls = await _customerSvc.GetCustomerList(model.CustomerNo, model.CustomerName, model.Type, model.LinkMan, model.Phone, model.Page, model.Limit, count);
-            return new SqlSugarPagedList() { Items = bolls, Total = count };
+            return new SqlSugarPagedList() { Items = bolls, Total = count.Value };
         }
         /// <summary>
         /// 鏌ヨ鍗曟潯瀹㈡埛淇℃伅
@@ -1071,7 +1071,7 @@
         {
             RefAsync<int> count = new RefAsync<int>();
             var list = await _unitSvc.GetUnitList(model.UnitNo, model.UnitName, model.Page, model.Limit, count);
-            return new SqlSugarPagedList() { Items = list, Total = count };
+            return new SqlSugarPagedList() { Items = list, Total = count.Value };
         }
         /// <summary>
         /// 鏌ヨ鍗曟潯鍗曚綅淇℃伅
@@ -1159,7 +1159,7 @@
         {
             RefAsync<int> count = new RefAsync<int>();
             var list = await _packagSvc.GetPackagList(model.PackagNo, model.PackagName, model.Level, model.Page, model.Limit, count);
-            return new SqlSugarPagedList { Items = list, Total = count };
+            return new SqlSugarPagedList { Items = list, Total = count.Value };
         }
 
         /// <summary>
diff --git a/Wms/Wms/appsettings.json b/Wms/Wms/appsettings.json
deleted file mode 100644
index f67b999..0000000
--- a/Wms/Wms/appsettings.json
+++ /dev/null
@@ -1,57 +0,0 @@
-{
-  "Logging": {
-    "LogLevel": {
-      "Default": "Information",
-      "Microsoft": "Warning",
-      "Microsoft.Hosting.Lifetime": "Information"
-    }
-  },
-  "AllowedHosts": "*",
-  "AppSettings": {
-    //"ConnectionString": "Server=47.95.120.93;Database=WMS_JC09;User ID=sa;password=boxline!@#; Integrated Security=True;",
-    //"ConnectionString": "Server=47.95.120.53;Database=WMS_JC09;User ID=sa;Password=boxline!@#;Integrated Security=False;",
-    //"ConnectionString": "Server=192.168.62.106;Database=WMS_JC24;User ID=sa;Password=sql2019;Integrated Security=False;",
-    //"ConnectionString": "Server=10.26.200.29;Database=WMS_JC34;User ID=sa;Password=boxline@2016;Integrated Security=False;",
-    "ConnectionString": "Server=192.168.62.200;Database=WMS_JC34;User ID=sa;Password=sql2019;Integrated Security=False;"
-    //"ConnectionString": "Server=.;Database=WMS_JC09;User ID=sa;Password=sql2019;Integrated Security=False;"
-    //"ConnectionString": "Data Source=DESKTOP-0EJDG95\\MSSQLSERVER1;Initial Catalog=WMS_V01;Integrated Security=True;"
-  },
-  "JWTConfig": {
-    "Issuer": "WYY", //Token锟斤拷锟斤拷锟斤拷
-    "Audience": "EveryTestOne", //Token锟斤拷锟斤拷锟斤拷
-    "IssuerSigningKey": "WYY&YL889455200Sily", //锟斤拷钥锟斤拷锟皆癸拷锟斤拷锟斤拷锟斤拷锟斤拷锟较可碉拷token锟斤拷签锟斤拷锟斤拷钥锟斤拷锟斤拷锟斤拷锟斤拷16
-    "AccessTokenExpiresMinutes": "600" //锟斤拷锟斤拷时锟斤拷 锟斤拷锟斤拷
-  },
-  "ApiUrlConfig": {
-    "ErpHost": "http://10.110.24.30:8081", //erpIP
-    "WcsHost": "http://10.26.254.34:5005", //wcsIPhttp://localhost:57061/
-    "BoxHost": "http://10.110.24.30:8081", //boxIP
-    "LimesHost": "http://10.110.24.30:8081", //LimesIP
-
-    "IssueComApiUrl": "/api/openApi/wcsTasks", //涓嬪彂鍛戒护(鍑哄簱銆佺Щ搴�)
-    "IssueComApiUrl2": "/api/openApi/wcsTask", //閲嶆柊涓嬪彂鍛戒护(鍑哄簱銆佺Щ搴�)
-
-    "AsnFinishUrl": "/api/wmsInterface/OutStockTask", //鍏ュ簱璁㈠崟鍏抽棴
-    "SoFinishUrl": "/api/wmsInterface/OutStockTask", //鍑哄簱璁㈠崟鍏抽棴
-    "DataChangeUrl": "/api/wmsInterface/OutStockTask", //搴撳瓨鍙樻洿鍥炰紶
-    "GetBoxUrl": "/api/wmsInterface/OutStockTask", //鑾峰彇绠辩爜淇℃伅
-
-    "EditLocateUrl": "/api/WCSApi/EditLocatStatus", //鍚屾淇敼鍌ㄤ綅淇℃伅
-
-    "SendInspection": ""//鍙戣捣璐ㄦLIMES
-  },
-  "SignConfig": {
-    "ERPAppKey": "90170307d4184844ac2a26b431f79980", //ERP楠岀
-    "MESAppKey": "90170307d4184844ac2a26b431f79981", //MES楠岀
-    "LIMSAppKey": "90170307d4184844ac2a26b431f79982", //LIMS楠岀
-    "FuMaAppKey": "90170307d4184844ac2a26b431f79983", //FuMa楠岀
-    "Minutes": 5 //楠岀鏃堕棿 5鍒嗛挓
-  },
-  "Quartz": {
-    "dbProviderName": "SqlServer",
-    "connectionString": "Server=192.168.62.200;Database=WMS_JC34QRTZ;User ID=sa;Password=sql2019;Integrated Security=False;"
-    //"connectionString": "Server=10.26.200.29;Database=WMS_JC34QRTZ;User ID=sa;Password=boxline@2016;Integrated Security=False;"
-  }
-
-
-}

--
Gitblit v1.8.0