From 89bef2fb48857f3b5c6170b388347d8529ca6297 Mon Sep 17 00:00:00 2001
From: wxw <Administrator@DESKTOP-5BIMHQ3>
Date: 星期六, 12 七月 2025 11:14:47 +0800
Subject: [PATCH] 开发车间出入库记录页面

---
 HTML/views/HouseWithinSetting/LogWorkShop.html |  445 ++++--------------------------------------------------
 1 files changed, 38 insertions(+), 407 deletions(-)

diff --git a/HTML/views/HouseWithinSetting/LogWorkShop.html b/HTML/views/HouseWithinSetting/LogWorkShop.html
index 3f76978..1f5abd7 100644
--- a/HTML/views/HouseWithinSetting/LogWorkShop.html
+++ b/HTML/views/HouseWithinSetting/LogWorkShop.html
@@ -34,6 +34,16 @@
 		<div class="layui-card">
 			<div class="layui-form layui-card-header layuiadmin-card-header-auto" id="top">
 				<div class="layui-form-item" style="margin-bottom: 0px;">
+					 <div class="layui-inline">
+                        <label class="layui-form-label">绫诲瀷</label>
+                        <div class="layui-input-inline">
+                            <select name="Type" id="Type" lay-filter="Type" lay-search>
+                                <option value=""></option>
+                                <option value="0">鍏ュ簱</option>
+                                <option value="1">鍑哄簱</option>
+                            </select>
+                        </div>
+                    </div>
 					<div class="layui-inline zongdan">
 						<label class="layui-form-label" style="width: 60px;">鐗╂枡缂栫爜</label>
 						<div class="layui-input-inline" style="width: 170px; margin-right: 0px;">
@@ -79,84 +89,30 @@
 							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" lay-submit lay-filter="daochu">
-							<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>瀵煎嚭
-						</button>
 					</div>
 				</div>
 			</div>
-
+			<div id="center"></div>
 			<div class="layui-card-body">
 				<div style="position: relative;">
-					<div class="layui-tab layui-tab-brief" lay-filter="docDemoTabBrief">
-						<ul class="layui-tab-title" id="tab">
-							<li class="layui-this">鎵樼洏鏄庣粏</li>
-							<li>绠辩爜鏄庣粏</li>
-						</ul>
-
-						<div id="center">
+					<div class="position-relative"><!-- class="position-relative" --><!-- 鑷畾涔夎〃澶村姞涓� -->
+						<table id="LAY-app-content-list" lay-filter="LAY-app-content-list"></table>
+						<!-- #region 鑷畾涔夎〃澶� -->
+						<div class="headerSetIcon">
+							<button class="layui-btn layui-btn-primary layui-btn-sm" data-type="customCols">
+								<i class="layui-icon">&#xe610;</i>
+							</button>
 						</div>
-
-						<div class="layui-tab-content">
-							<div class="layui-tab-item layui-show">
-								<div class="position-relative"><!-- class="position-relative" --><!-- 鑷畾涔夎〃澶村姞涓� -->
-									<table id="LAY-app-content-list" lay-filter="LAY-app-content-list"></table>
-									<!-- #region 鑷畾涔夎〃澶� -->
-									<div class="headerSetIcon">
-										<button class="layui-btn layui-btn-primary layui-btn-sm" data-type="customCols">
-											<i class="layui-icon">&#xe610;</i>
-										</button>
-									</div>
-									<!-- #endregion -->
-								</div>
-							</div>
-							<div class="layui-tab-item">
-								<div class="position-relative"><!-- class="position-relative" --><!-- 鑷畾涔夎〃澶村姞涓� -->
-									<table id="LAY-app-content-list2" lay-filter="LAY-app-content-list2"></table>
-									<!-- #region 鑷畾涔夎〃澶� -->
-									<div class="headerSetIcon">
-										<button class="layui-btn layui-btn-primary layui-btn-sm"
-											data-type="customCols2">
-											<i class="layui-icon">&#xe610;</i>
-										</button>
-									</div>
-									<!-- #endregion -->
-
-									<!-- #region 鑷畾涔夎〃澶� -->
-									<script type="text/html" id="templetProductionTime">
-											{{# function GetBtn(d){
-													return formatDate2(d.ProductionTime);
-												}	
-											}}
-											{{ GetBtn(d) }}
-										</script>
-									<script type="text/html" id="templetExpirationTime">
-											{{# function GetBtn(d){
-													return formatDate2(d.ExpirationTime);
-												}	
-											}}
-											{{ GetBtn(d) }}
-										</script>
-
-									<script type="text/html" id="templetInspectTime">
-											{{# function GetBtn1(d){
-													return formatDate(d.InspectTime);
-												}	
-											}}
-											{{ GetBtn1(d) }}
-										</script>
-									<!-- #endregion -->
-								</div>
-							</div>
-						</div>
+						<!-- #endregion -->
 					</div>
 
 				</div>
 				<script type="text/html" id="TypeTpl">
 					{{#  if(d.Type=='0'){ }}
-					  <button class="layui-btn layui-btn-radius layui-btn-danger layui-btn-xs">鍏ュ簱</button>
+						<button class="layui-btn layui-btn-radius layui-btn-xs">鍏ュ簱</button>
+					  
 					{{#  } else if(d.Type == '1') { }}
-					  <button class="layui-btn layui-btn-radius layui-btn-xs">鍑哄簱</button>
+					  	<button class="layui-btn layui-btn-radius layui-btn-danger layui-btn-xs">鍑哄簱</button>
 					{{#  }  }}
 				  </script>
 				
@@ -182,7 +138,7 @@
 			element = layui.element;
 			laydate = layui.laydate;
 
-			var h1 = GetTableTabHeight();
+			var h1 = GetTableHeight();
 			// var h1 =  GetTkableTopHeight();
 			// console.log(h1)
 
@@ -221,22 +177,22 @@
 			};
 
 			var $ = layui.$;
-			var yemianid = 0;
-			refreshTable("", "", "", "", "", "", "", "", "", "", "", "", "", "");
+			refreshTable("", "", "", "", "", "");
 
 			// 琛ㄥ崟闇�瑕佺殑鍙橀噺
 			var infoOptions;
 			//#region 鑷畾涔夎〃澶�
 			var TotalColsArr = [[
 				{ field: '', title: '搴忓彿', type: 'numbers', align: 'center', fixed: 'left', "disabled": true },
-                { field: 'Type', title: '鍏ュ簱/鍑哄簱', align: 'center', templet: '#TypeTpl', width: 90, },
-				{ field: 'PalletNo', title: '鎵樼洏鍙�', align: 'center', width: 100, },
-				{ field: 'SkuNo', title: '鐗╂枡缂栫爜', align: 'center', width: 120, },
-				{ field: 'SkuName', title: '鐗╂枡鍚嶇О', align: 'center', width: 120, },
-				{ field: 'LotNo', title: '鎵规鍙�', align: 'center', width: 100, },
-				{ field: 'Qty', title: '鏁伴噺', align: 'center', width: 90, },
-				{ field: 'CreateUserName', title: '鎿嶄綔浜�', align: 'center', width: 100, },
-                { field: 'CreateTime', title: '鎿嶄綔鏃堕棿', align: 'center', width: 100, },
+                { field: 'Type', title: '绫诲瀷', align: 'center', templet: '#TypeTpl'},
+				{ field: 'PalletNo', title: '鎵樼洏鍙�', align: 'center'},
+				{ field: 'SkuNo', title: '鐗╂枡缂栫爜', align: 'center' },
+				{ field: 'SkuName', title: '鐗╂枡鍚嶇О', align: 'center'},
+				{ field: 'LotNo', title: '鎵规鍙�', align: 'center'},
+				{ field: 'BoxNo', title: '绠辩爜', align: 'center'},
+				{ field: 'Qty', title: '鏁伴噺', align: 'center'},
+				{ field: 'CreateUserName', title: '鎿嶄綔浜�', align: 'center' },
+                { field: 'CreateTime', title: '鎿嶄綔鏃堕棿', align: 'center' },
 			]];
 			var TotalColsSysArr = encodeURIComponent(encodeURIComponent(JSON.stringify(TotalColsArr)))//灏嗚〃澶存暟鎹繘琛寀rl缂栫爜
 			//#endregion
@@ -278,6 +234,7 @@
 						SkuName: SkuName, //鐗╂枡鍚嶇О
 						palletNo: PalletNo, //鎵樼洏鍙�
 						LotNo: LotNo, //鎵规鍙�
+						BoxNo:BoxNo,//绠辩爜
 						Type: Type, //绫诲瀷
 					};
 					sendData(IP + "/BllCheck/GetLogWorkShopList", param, 'post', function (res) {
@@ -303,111 +260,6 @@
 				//#endregion                    
 			}
 
-			// 琛ㄥ崟闇�瑕佺殑鍙橀噺
-			var infoOptions2;
-
-			//鑾峰彇鏄庣粏淇℃伅
-			//#region 鑷畾涔夎〃澶�
-			var DetailColsArr = [[
-				{ field: '', title: '搴忓彿', type: 'numbers', fixed: 'left', "disabled": true },
-				{ field: 'SkuNo', title: '鐗╂枡缂栫爜', align: 'center' },
-				{ field: 'SkuName', title: '鐗╂枡鍚嶇О', align: 'center' },
-				{ field: 'PalletNo', title: '鎵樼洏鍙�', align: 'center', width: 110 },
-				{ field: 'BoxNo', title: '绠辩爜', align: 'center', width: 100 },
-				{ field: 'Status', title: '绠辨敮鐘舵��', align: 'center', templet: '#BoxStatus' },
-				{ field: 'LotNo', title: '鎵规鍙�', align: 'center' },
-				{ field: 'LotText', title: '鎵规鎻忚堪', align: 'center' },
-				{ 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' },
-				{ field: 'InspectTime', title: '澶嶆鏃堕棿', align: 'center', templet: '#templetInspectTime' },
-				{ field: 'caozuo', title: '鎿嶄綔', fixed: 'right', align: 'center', toolbar: '#table-content-list', "disabled": true }
-			]];
-			var DetailColsSysArr = encodeURIComponent(encodeURIComponent(JSON.stringify(DetailColsArr)))//灏嗚〃澶存暟鎹繘琛寀rl缂栫爜
-			//#endregion				
-			function refreshTable2(Id, SkuNo, SkuName, LotNo, PalletNo, BoxNo, Status, InspectMark, BitBoxMark, InspectStatus,
-				StartTime, EndTime, WareHouseNo, AreaNo) {
-				//#region 鑷畾涔夎〃澶�
-				var colsJson2
-				var param1 = {
-					Href: 'Statistical/GetBoxInfo'
-				};
-				sendData(IP + "/Sys/GetTableColsByUserId", param1, 'post', function (res) {
-					if (res.code == 0) {
-						if (res.data == '' || res.data == undefined || res.data == null) {
-							colsJson2 = DetailColsArr
-						} else {
-							colsJson2 = eval(res.data);
-						}
-					} else {
-						colsJson2 = DetailColsArr
-					}
-					infoOptions2 = {
-						elem: '#LAY-app-content-list2',
-						height: h1,
-						id: 'LAY-app-content-list2',
-						page: true,
-						limit: pageCnt,
-						limits: pageLimits,
-						even: true,
-						cellMinWidth: 80, //鍏ㄥ眬瀹氫箟甯歌鍗曞厓鏍肩殑鏈�灏忓搴︼紝layui 2.2.1 鏂板
-						done: function () {
-							//鑷畾涔夊垪瀹�
-							SetTableColW('LAY-app-content-list2', 'Statistical/GetBoxInfo', DetailColsSysArr);
-						},
-						cols: colsJson2
-					};
-
-					var param = {
-						Id: Id,
-						SkuNo: SkuNo,
-						SkuName: SkuName,
-						LotNo: LotNo,
-						PalletNo: PalletNo,
-						BoxNo: BoxNo,
-						Status: Status,
-						InspectMark: InspectMark,
-						BitBoxMark: BitBoxMark,
-						InspectStatu: InspectStatus,
-						StartTime: StartTime,
-						EndTime: EndTime,
-						WareHouseNo: WareHouseNo,
-						AreaNo: AreaNo,
-					}
-					sendData(IP + "/Statistical/GetBoxInfo", param, 'get', function (res) {
-						if (res.code == 0) //鎴愬姛
-						{
-							var list = res.data;
-							$.extend(infoOptions2, {
-								data: list
-							});
-							infoOptions2.page = {
-								curr: 1
-							}
-							tableIns2 = table.render(infoOptions2);
-						}
-						else //涓嶆垚鍔�
-						{
-							layer.msg('鑾峰彇鏄庣粏鍒楄〃淇℃伅澶辫触锛�', {
-								icon: 2,
-								time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-							}, function () { });
-						}
-					})
-				});
-				//#endregion					
-			}
-
-			//var url = IP + "/Statistical/GetInventoryList1";
-
-
-
-			//鎺ュ彈鍏ㄥ眬鍙橀噺
-			let quanid = '';
 			//鐩戝惉鎼滅储
 			form.on('submit(LAY-app-contlist-search)', function (data) {
 				var SkuNo = $("#SkuNo").val();
@@ -416,233 +268,12 @@
 				var PalletNo = $("#PalletNo").val();
 
 				var BoxNo = $("#BoxNo").val();
-				var Status = $("#Status").val();
-				var InspectMark = $("#InspectMark").val();
-				var BitPalletMark = $("#BitPalletMark").val();
-				var BitBoxMark = $("#BitBoxMark").val();
-				var InspectStatus = $("#InspectStatus").val();
+				var Type = $("#Type").val();
+				
 
-				var OwnerNo = $("#OwnerNo").val();
-				var OwnerName = $("#OwnerName").val();
-
-				var StartTime = $("#StartTime").val();
-				var EndTime = $("#EndTime").val();
-				var WareHouseNo = $("#WareHouseNo").val();
-				var AreaNo = $("#AreaNo").val();
-
-				if (yemianid == 0) {
-					console.log("鎬诲崟");
-					refreshTable(SkuNo, SkuName, PalletNo, LotNo, BoxNo, Status, InspectMark, BitPalletMark, BitBoxMark,
-						InspectStatus, OwnerNo, OwnerName, StartTime, EndTime, WareHouseNo, AreaNo);
-				} else if (yemianid == 1) {
-					quanid = '';
-					console.log("鏄庣粏");
-					refreshTable2(quanid, SkuNo, SkuName, LotNo, PalletNo, BoxNo, Status, InspectMark, BitBoxMark,
-						InspectStatus, StartTime, EndTime, WareHouseNo, AreaNo);
-				}
-
+				refreshTable(SkuNo, SkuName, PalletNo, LotNo, BoxNo, Type);
 			});
-			//瑙﹀彂琛屽弻鍑讳簨浠�
-			table.on('rowDouble(LAY-app-content-list)', function (obj) {
-				$(".layui-tab-title>li").attr("class", "");
-				$('.layui-tab-title>li').eq(1).attr('class', 'layui-this');
-				$('.layui-tab-content .layui-tab-item').attr('class', 'layui-tab-item')
-				$('.layui-tab-content .layui-tab-item').eq(1).attr('class', 'layui-tab-item layui-show')
-				console.log(obj.data.Id);
-				quanid = obj.data.Id;
-				refreshTable2(obj.data.Id);
-				yemianid = 1;
-			});
-
-			//鐩戝惉Tab鍒囨崲锛屼互鏀瑰彉鍦板潃hash鍊�
-			element.on('tab(docDemoTabBrief)', function (data) {
-				var SkuNo = $("#SkuNo").val();
-				var SkuName = $("#SkuName").val();
-				var LotNo = $("#LotNo").val();
-				var PalletNo = $("#PalletNo").val();
-
-				var BoxNo = $("#BoxNo").val();
-				var Status = $("#Status").val();
-				var InspectMark = $("#InspectMark").val();
-				var BitPalletMark = $("#BitPalletMark").val();
-				var BitBoxMark = $("#BitBoxMark").val();
-				var InspectStatus = $("#InspectStatus").val();
-
-				var OwnerNo = $("#OwnerNo").val();
-				var OwnerName = $("#OwnerName").val();
-
-				var StartTime = $("#StartTime").val();
-				var EndTime = $("#EndTime").val();
-
-				console.log(data.index);
-				yemianid = data.index
-				if (yemianid == 0) {
-					console.log("鎬诲崟");
-					refreshTable(SkuNo, SkuName, PalletNo, LotNo, BoxNo, Status, InspectMark, BitPalletMark, BitBoxMark, InspectStatus, OwnerNo, OwnerName, StartTime, EndTime);
-				} else if (yemianid == 1) {
-					console.log("鏄庣粏");
-					refreshTable2(quanid, SkuNo, SkuName, LotNo, PalletNo, BoxNo, Status, InspectMark, BitBoxMark, InspectStatus, StartTime, EndTime);
-				}
-			});
-			var doing = true;
-			// ------------------------------------璇︽儏---------------------------------------------------
-			table.on('tool(LAY-app-content-list2)', function (obj) {
-				console.log(obj)
-				var data = obj.data;
-				//璇︽儏
-				if (obj.event === 'edit') {
-					BoxNo = data.BoxNo;
-					console.log(data)
-					layer.open({
-						type: 2,
-						title: '绠辨敮璇︽儏淇℃伅',
-						content: 'BoxSupportInfor.html?BoxNo=' + BoxNo,
-						maxmin: true,
-						area: ['80%', '85%'],
-						btn: ['鍏抽棴'],
-						yes: function (index, layero) {
-							var iframeWindow = window['layui-layer-iframe' + index],
-								submitID = 'layuiadmin-app-form-edit',
-								submit = layero.find('iframe').contents().find('#' + submitID);
-							if (doing) {
-								doing = false;
-
-								layer.close(index); //鍏抽棴寮瑰眰
-								refreshTable();
-								doing = true;
-
-
-							}
-						}
-					});
-				}
-			});
-
-			form.on('submit(daochu)', function () {
-				layer.confirm('纭畾瀵煎嚭褰撳墠鏁版嵁鍚楋紵', function (index) {
-					if (yemianid == 0) {
-						console.log("鎵樼洏鏄庣粏");
-						var param = {
-							SkuNo: $("#SkuNo").val(),
-							SkuName: $("#SkuName").val(),
-							LotNo: $("#LotNo").val(),
-							PalletNo: $("#PalletNo").val(),
-
-							BoxNo: $("#BoxNo").val(),
-							Status: $("#Status").val(),
-							InspectMark: $("#InspectMark").val(),
-							BitPalletMark: $("#BitPalletMark").val(),
-							BitBoxMark: $("#BitBoxMark").val(),
-							InspectStatus: $("#InspectStatus").val(),
-
-							StartTime: $("#StartTime").val(),
-							EndTime: $("#EndTime").val(),
-						};
-
-						sendData(IP + "/Statistical/GetBindListDaoChu", param, 'get', function (res) {
-							console.log(res);
-							if (res.code == 0) { //鎴愬姛
-								var list = res.data;
-								table.exportFile(tableIns.config.id, list, 'xls', "鎵樼洏鏄庣粏淇℃伅" + getNowTime(),); //data 涓鸿瀹炰緥涓殑浠绘剰鏁伴噺鐨勬暟鎹�
-								layer.msg('瀵煎嚭鎴愬姛锛�', {
-									icon: 1,
-									time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-								}, function () {
-
-								});
-
-							} else { //涓嶆垚鍔�
-								layer.msg('鑾峰彇淇℃伅澶辫触锛�', {
-									icon: 2,
-									time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-								}, function () { });
-							}
-						});
-					} else if (yemianid == 1) {
-						console.log("绠辩爜鏄庣粏");
-						var param = {
-							Id: quanid,
-							SkuNo: $("#SkuNo").val(),
-							SkuName: $("#SkuName").val(),
-							LotNo: $("#LotNo").val(),
-							LocatNo: $("#LocatNo").val(),
-							PalletNo: $("#PalletNo").val(),
-							Status: $("#Status").val(),
-							InspectStatus: $("#InspectStatus").val(),
-							IsSamolingTray: $("#IsSamolingTray").val(),
-							StartTime: $("#StartTime").val(),
-							EndTime: $("#EndTime").val(),
-						};
-						sendData(IP + "/Statistical/GetBoxInfoDaoChu", param, 'get', function (res) {
-							console.log(res);
-							if (res.code == 0) { //鎴愬姛
-								var list = res.data;
-								table.exportFile(tableIns2.config.id, list, 'xls', "绠辩爜鏄庣粏淇℃伅" + getNowTime(),); //data 涓鸿瀹炰緥涓殑浠绘剰鏁伴噺鐨勬暟鎹�
-								layer.msg('瀵煎嚭鎴愬姛锛�', {
-									icon: 1,
-									time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-								}, function () {
-
-								});
-
-							} else { //涓嶆垚鍔�
-								layer.msg('鑾峰彇淇℃伅澶辫触锛�', {
-									icon: 2,
-									time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-								}, function () { });
-							}
-						});
-					}
-				});
-
-
-			});
-
-
-			//鑾峰彇浠撳簱涓嬫媺妗嗕俊鎭�
-			sendData(IP + "/Sys/GetWarehouseDic", {}, 'get', function (res) {
-				if (res.code == 0) { //鎴愬姛
-					for (var i = 0; i < res.data.length; i++) {
-						$("#WareHouseNo").append('<option value =' + res.data[i].WareHouseNo + '>' + res.data[i].WareHouseNo + '-' +
-							res.data[i].WareHouseName + '</option>');
-					}
-					form.render('select');
-				} else { //涓嶆垚鍔�
-					layer.msg(res.msg, {
-						icon: 2,
-						time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-					}, function () { });
-				}
-			});
-
-			getAR("");
-			form.on('select(getWareHouseNo)', function (data) {
-				console.log(data);
-				getAR(data.value);
-			});
-			function getAR(val) {
-				//鑾峰彇 鍖哄煙涓嬫媺妗�
-				sendData(IP + "/Sys/GetStorageAreaByHouseNo?wareHouseNo=" + val, {}, 'get', function (res) {
-					$("#AreaNo").empty();
-					$("#AreaNo").append('<option value =""></option>');
-					if (res.code == 0) { //鎴愬姛 
-						for (var i = 0; i < res.data.length; i++) {
-							$("#AreaNo").append('<option value =' + res.data[i].AreaNo + '>' + res.data[i].AreaNo + '-' +
-								res.data[i].AreaName + '</option>');
-						}
-						form.render('select');
-					} else { //涓嶆垚鍔�
-						layer.msg('鑾峰彇鍖哄煙淇℃伅澶辫触', {
-							icon: 2,
-							time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-						}, function () {
-							//鍥炶皟
-							form.render('select');
-						});
-					}
-				});
-
-			};
+			
 
 			//#region 鑷畾涔夎〃澶�
 			//鑷畾涔夎〃澶�			

--
Gitblit v1.8.0