From e43b6adef17e3cf00d487e4e2084f57c181ab67d Mon Sep 17 00:00:00 2001
From: chengsc <11752@DESKTOP-DS49RCP>
Date: 星期二, 22 四月 2025 11:09:10 +0800
Subject: [PATCH] 修改问题  打印模板、打印传输Uniapp

---
 HTML/js/hiprint/plugins/print-data-list.js    |   26 ++
 HTML/views/ASNSetting/LabelBoxCeShiPrint.html |  173 ++++++++++++++
 Pda/View/HouseDataSetting/test.html           |  371 ++++++++++++++++++++++++++++++
 Wms/Model/ModelDto/BllAsnDto/BoxInfoDto.cs    |   32 ++
 Wms/WMS.IBLL/IPdaServer/IPdaAsnServer.cs      |    4 
 Wms/Wms/Controllers/PdaAsnController.cs       |   26 ++
 Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs      |   45 +++
 HTML/views/ASNSetting/LabelBox.html           |   16 +
 Pda/View/index.html                           |    5 
 9 files changed, 695 insertions(+), 3 deletions(-)

diff --git a/HTML/js/hiprint/plugins/print-data-list.js b/HTML/js/hiprint/plugins/print-data-list.js
index 7636899..e5a4e02 100644
--- a/HTML/js/hiprint/plugins/print-data-list.js
+++ b/HTML/js/hiprint/plugins/print-data-list.js
@@ -718,6 +718,32 @@
             datalist = [
                 {
                     "type": "text",
+                    "title": "鏉″舰鐮�",
+                    "field": "Img",
+                    "tid": "configModule.Img",
+                    "editable": true,
+                    "columndisplayeditable": true,
+                    "columndisplayindexeditable": true,
+                    "columntitleeditable": true,
+                    "columnresizable": true,
+                    "columnaligneditable": true,
+                    "columns": null
+                },
+                {
+                    "type": "text",
+                    "title": "绠卞彿",
+                    "field": "BoxNo",
+                    "tid": "configModule.BoxNo",
+                    "editable": true,
+                    "columndisplayeditable": true,
+                    "columndisplayindexeditable": true,
+                    "columntitleeditable": true,
+                    "columnresizable": true,
+                    "columnaligneditable": true,
+                    "columns": null
+                },
+                {
+                    "type": "text",
                     "title": "鐗╂枡缂栫爜",
                     "field": "SkuNo",
                     "tid": "configModule.SkuNo",
diff --git a/HTML/views/ASNSetting/LabelBox.html b/HTML/views/ASNSetting/LabelBox.html
index a153e21..472b515 100644
--- a/HTML/views/ASNSetting/LabelBox.html
+++ b/HTML/views/ASNSetting/LabelBox.html
@@ -127,6 +127,9 @@
 						<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">
+							<i class="layui-icon layui-icon-print layuiadmin-button-btn"></i>娴嬭瘯鎵撳嵃
+						</button> -->
 					</div>
 					<!-- 纭鍑哄簱鍙e脊绐� -->
 					<div class="layui-inline" id="divDelLotNo" style="display: none; padding-top: 10px;">
@@ -291,6 +294,19 @@
 				, format: 'yyyy-MM-dd' //鍙换鎰忕粍鍚�
 			});
 
+			//鍒犻櫎鏍囩
+			$('#ceshiLabel').on('click', function () {
+				layer.open({
+					type: 2,
+					title: '娴嬭瘯鎵撳嵃',
+					content: 'LabelBoxCeShiPrint.html',
+					maxmin: true,
+					area: ['430px', '390px'],
+					 
+				});
+			});
+
+
 			// 鎼滅储鏂规硶
 			form.on('submit(LAY-app-contlist-search)', function (data) {
 				bindTable();
diff --git a/HTML/views/ASNSetting/LabelBoxCeShiPrint.html b/HTML/views/ASNSetting/LabelBoxCeShiPrint.html
new file mode 100644
index 0000000..2f903ef
--- /dev/null
+++ b/HTML/views/ASNSetting/LabelBoxCeShiPrint.html
@@ -0,0 +1,173 @@
+<!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" type="text/css" href="../../js/HiPrint/css/hiprint.css?t=' + Math.random() + '" />
+	<link rel="stylesheet" type="text/css" href="../../js/HiPrint/css/print-lock.css" />
+	<!-- <link rel="stylesheet" type="text/css" href="../../js/HiPrint/css/bootstrap.min.css" > -->
+	<style>
+		.layui-form-label {
+			padding: 5px 1px;
+			text-align: center;
+		}
+
+		div {
+			font-size: inherit;
+		}
+	</style>
+</head>
+
+<body>
+	<div class="layui-card">
+		
+		<div class="row">
+			<content style="border-left:1px solid #e8e8e8; ">
+				 
+				<!--鎵撳嵃閮ㄥ垎-->
+				<div class="layui-col-xs8" style="overflow: hidden;outline: none;">
+					
+					<!--鎵撳嵃涓讳綋閮ㄥ垎-->
+					<div style="overflow-x: scroll; overflow-y: hidden;">
+						<div id="hiprint-printTemplate" class="hiprint-printTemplate"
+							style="margin-top:20px;margin-left:20px;">
+						</div>
+					</div>
+					<!-- <textarea class="form-control" rows="10" id="A4_textarea_json" style="display: none;"></textarea> -->
+				</div>
+				<div class="layui-col-xs2" style="max-height:260mm; overflow-y: scroll;">
+					<div id="PrintElementOptionSetting" style="margin-top: 10px;"></div>
+				</div>
+			</content>
+			<!--鍙充晶div-->
+		</div>
+	</div>
+
+	<script src="../../js/jquery-3.5.1.min.js"></script>
+	<script src="../../js/jquery.cookie.js"></script>
+	<script src="../../js/hiprint/content/bootstrap.min.js"></script>
+	<script src="../../js/HiPrint/hiprint.bundle.js?t=' + Math.random() + '"></script>
+	<script src="../../js/HiPrint/polyfill.min.js"></script>
+	<script src="../../js/HiPrint/plugins/jquery.minicolors.min.js"></script>
+	<script src="../../js/HiPrint/plugins/JsBarcode.all.min.js"></script>
+	<script src="../../js/HiPrint/plugins/qrcode.js"></script>
+	<script src="../../js/HiPrint/plugins/jquery.hiwprint.js"></script>
+	<!-- <script src="../../js/HiPrint/plugins/socket.io.js"></script> -->
+	<script src="../../js/HiPrint/plugins/config-etype-provider.js"></script>
+	<script src="../../js/HiPrint/plugins/print-data-list.js"></script>
+	<script src="../../layuiadmin/layui/layui.js"></script>
+	<script src="../../js/public.js"></script>
+	<script>
+		var datalist = [];
+		var printData = {
+			BoxNo:'B1234567891234567890',
+			SkuNo: '000001',
+			SkuName: '娴嬭瘯鐗╂枡1',
+			LotNo:'120311',
+			ProductionDate:'2025-02-03',
+			ValidityPeriod:'2026-02-03'
+		};
+		var printData2 = [{
+			Img:"123456",
+            BoxNo:'B1234567891234567890',
+			SkuNo: '000001',
+			SkuName: '娴嬭瘯鐗╂枡1',
+			LotNo:'120311',
+			ProductionDate:'2025-02-03',
+			ValidityPeriod:'2026-02-03'
+		},{
+			BoxNo:'B1234567891234567891',
+			SkuNo: '000001',
+			SkuName: '娴嬭瘯鐗╂枡1',
+			LotNo:'120311',
+			ProductionDate:'2025-02-03',
+			ValidityPeriod:'2026-02-03'
+		},{
+			BoxNo:'B1234567891234567892',
+			SkuNo: '000001',
+			SkuName: '娴嬭瘯鐗╂枡1',
+			LotNo:'120311',
+			ProductionDate:'2025-02-03',
+			ValidityPeriod:'2026-02-03'
+		},];
+		var configPrintJson;
+		// layui.config({
+		// 	base: '../../layuiadmin/' //闈欐�佽祫婧愭墍鍦ㄨ矾寰�
+		// }).extend({
+		// 	index: 'lib/index' //涓诲叆鍙fā鍧�
+		// }).use(['index', 'form', 'layer'], function () {
+		// 	var $ = layui.$,
+		// 		form = layui.form,
+		// 		layer = layui.layer;
+		// 	var istrue = "0";
+			
+		// })
+
+		
+ 
+		if ("MaterialLabel") {
+			datalist = getPrintDataList()("MaterialLabel");
+		}
+		hiprint.init({
+			providers: [new configElementTypeProvider()]
+		});
+		 
+
+		let hiprintTemplate;
+        var PositionJson;
+        synData(IP + "/Sys/GetDefaultPrintTemplate", {Type:"MaterialLabel"}, 'get', function (res) {
+                console.log(res);
+                if (res.code == 0) //鎴愬姛
+                {
+                    PositionJson = res.data.PositionJson;
+                    
+                }
+                else //涓嶆垚鍔�
+                {
+                    layer.msg(res.msg, {
+                        icon: 2,
+                        time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+                    }, function () { doing = true; });
+                }
+            });
+		if (PositionJson)
+			var JsonData = JSON.parse(PositionJson)
+		if (JsonData) {
+			console.log(JsonData);
+			
+			$("#customWidth").val(JsonData.panels[0].width);
+			$("#customHeight").val(JsonData.panels[0].height);
+			hiprintTemplate = new hiprint.PrintTemplate({
+				template: JsonData,//妯℃澘JSON
+				settingContainer: '#PrintElementOptionSetting',
+				paginationContainer: '.hiprint-printPagination'
+			});
+		}
+		else {
+			hiprintTemplate = new hiprint.PrintTemplate({
+				template: configPrintJson,//妯℃澘JSON
+				settingContainer: '#PrintElementOptionSetting',
+				paginationContainer: '.hiprint-printPagination'
+			});
+		}
+
+		//鎵撳嵃璁捐
+		hiprintTemplate.design('#hiprint-printTemplate');
+
+		hiprintTemplate.print(printData2);
+		// $('#directPrint').click(function () {
+		// 	hiprintTemplate.print(printData2);
+			 
+		// });
+
+
+	</script>
+</body>
+
+</html>
\ No newline at end of file
diff --git a/Pda/View/HouseDataSetting/test.html b/Pda/View/HouseDataSetting/test.html
new file mode 100644
index 0000000..272b4b9
--- /dev/null
+++ b/Pda/View/HouseDataSetting/test.html
@@ -0,0 +1,371 @@
+
+<!DOCTYPE html>
+<html>
+	<head>
+		<meta charset="UTF-8" />
+		<meta name="viewport" content="user-scalable=0,width=device-width,initial-scale=1.0" />
+		<!-- <meta name="viewport" content="width=device-width, initial-scale=0.665, minimum-scale=0.5, maximum-scale=2.0, user-scalable=no" /> -->
+		<meta http-equiv="X-UA-Compatible" content="ie=edge" />
+		<title>Boxline PDA</title>
+
+		<link rel="stylesheet" href="/layui/css/layui.css" />
+		<link rel="stylesheet" href="/css/style.css" />
+		<script src="/js/adaptive.js"></script>
+		<link rel="stylesheet" href="/css/my.css" />
+		<link rel="stylesheet" href="/css/adapter.css" />
+		<style type="text/css">
+			.layout-bill-info {
+				height: 255px;
+			}
+			.layout-tbl-submit {
+				margin-top: 10px;
+			}
+		</style>
+	</head>
+	<body>
+		<div id="" class="main-content">
+			<div id="" class="layout-title">
+				<table border="" cellspacing="" cellpadding="">
+					<tr>
+						<td class="img-back"><a href="../index.html"><img src="/assets/back.jpg" ></a></td>
+						<td class="title-text">鏍囩鎵撳嵃</td>
+						<td class="title-menu-icon"><img id="menuImg" src="/assets/menu.jpg" ></td>
+					</tr>
+				</table>
+			</div>
+			<div id="" class="layout-sub-content">
+				<div id="menuList" class="menu">
+					<ul class="" style="text-align: center;">
+						<li><a href="../index.html">涓婚〉</a></li>
+						<!-- <li><a href="productEnterConfirm.html">鍏ュ簱淇℃伅纭</a></li> -->
+						<li><a href="../login.html">閲嶆柊鐧诲綍</a></li>
+					</ul>
+				</div>
+				<div>
+					<button id="click" class="layout-btn" type="button" style="background-color: #999; width: 100%;text-align: center; margin-top: 2px;">杩炴帴钃濈墮</button>
+					<!-- <button id="option2" class="layout-btn" type="button" style="background-color: #999; width: 50%;float: left;text-align: center;">鏁伴噺</button> -->
+				</div>
+				<div id="zongDiv2" class="layout-bill-info" style="height: 255px;">
+                    <form class="layui-form" id="form2" action="">
+                        <div id="" class="layui-form-item layout-dropdownlist">
+                            <label class="layui-form-label" lang>鍏ュ簱鍗曪細</label>
+                            <div class="layui-input-block" id="selectDiv">
+                                <select id="bar" lay-filter="getbar" lay-search>
+                                    <option value=""></option>
+                                </select>
+                                <img src="/assets/down_arraw.png">
+                            </div>
+                        </div>  
+						<div class="layui-form-item layout-dropdownlist" style="margin-top: 10px;">
+                            <label class="layui-form-label">鐗╂枡-鎵规锛�</label>
+                            <div class="layui-input-block" id="goodDiv">
+                                <select id="goodSelect" lay-filter="goodSelect" lay-search>
+                                    <option value=""></option>
+                                </select>
+                                <img src="/assets/down_arraw.png">
+                            </div>
+                        </div>
+                        <table class="layout-tbl-input" border="" cellspacing="" cellpadding=""> 
+                            <tr>
+                                <td>
+                                    <div id="" class="layui-form-item layout-boxinfo">
+                                        <label class="layui-form-label" lang style="width: 21%;">鐢熶骇鏃ユ湡锛�</label>
+                                        <div class="layui-input-block" style="width: 79%;margin-left: 21%;">
+                                            <input id="date1" type="text" disabled placeholder=""
+                                                autocomplete="off" class="layui-input">
+                                        </div>
+                                    </div>
+                                </td>
+
+                            </tr> 
+							<tr>
+                                <td>
+                                    <div id="" class="layui-form-item layout-boxinfo">
+                                        <label class="layui-form-label" lang style="width: 21%;">鏈夋晥鏈燂細</label>
+                                        <div class="layui-input-block" style="width: 79%;margin-left: 21%;">
+                                            <input id="date2" type="text" disabled placeholder=""
+                                                autocomplete="off" class="layui-input">
+                                        </div>
+                                    </div>
+                                </td>
+
+                            </tr>
+							<tr>
+                                <td>
+                                    <div id="" class="layui-form-item layout-boxinfo">
+                                        <label class="layui-form-label" lang style="width: 21%;">鏍囩鏁伴噺锛�</label>
+                                        <div class="layui-input-block" style="width: 79%;margin-left: 21%;">
+                                            <input id="BoxCount" type="text" disabled placeholder=""
+                                                autocomplete="off" class="layui-input">
+                                        </div>
+                                    </div>
+                                </td>
+
+                            </tr>
+                            
+                        </table>
+ 
+
+                        <table class="layout-tbl-submit" border="" cellspacing="" cellpadding="">
+                            <tr>
+                                <td style="width: 23%;"></td>
+                                <td>
+                                    <button id="click2" class="layout-btn layout-btn-red" lang type="button" lay-submit
+                                        lay-filter="formBind">鎵撳嵃鏍囩</button>
+                                </td>
+                                <td style="width: 33%;"></td>
+
+                            </tr>
+                        </table>
+
+                    </form>
+                </div>
+				<div id="" class="layout-bill-info">
+                    <!-- <p id="messageText"></p> -->
+				</div>
+			</div>
+		</div>
+		
+		
+		<script src="/js/jquery-3.5.1.min.js"></script>
+		<script src="/layui/layui.js"></script>
+		<script src="/js/public.js"></script>
+		<script src="/js/jquery.cookie.js"></script>
+		
+        <script type="text/javascript" src="https://js.cdn.aliyun.dcloud.net.cn/dev/uni-app/uni.webview.1.5.2.js"></script>
+        <script>
+			var dataLists;
+			layui.use(['form', 'jquery'], function() {
+				var form = layui.form
+				
+				$("#menuImg").click(function(e){
+					//console.log("menuImg")
+					e.stopPropagation()
+					
+					if($("#menuList").is(":hidden")){
+						$("#menuList").show()
+					}else{
+						$("#menuList").hide()
+					}
+				})
+				$('body').click(function(){
+					// //console.log("body")
+					$("#menuList").hide()
+				})
+				
+				//鐐瑰嚮鍏ュ簱鍗曟嵁涓嬫媺妗嗕簨浠�
+				$("#selectDiv").click(function () {
+					var input = $('select[id="bar"]').next().find('.layui-select-title input')
+					var val = input.val()
+					//鍏堟洿鏂颁竴涓嬪叆搴撳崟
+					updateBillList(function (data) {
+						$('select[id="bar"]').next().addClass('layui-form-selected')
+						$('select[id="bar"]').next().find('.layui-select-title input').val(val)
+					})
+				})
+				//閫変腑鍗曟嵁浜嬩欢
+				form.on('select(getbar)', function (data) {
+					updateGoodList()
+					setOrderGoods();
+				});
+				//閫変腑鐗╂枡浜嬩欢
+				form.on('select(goodSelect)', function (data) {
+					setOrderGoods();
+				});
+				
+				/* 鑾峰彇鍏ュ簱鍗曚俊鎭� */
+				function updateBillList(callback) {
+					
+					var input = $('select[id="bar"]').next().find('.layui-select-title input')
+					var val = input.val()
+					$("#bar").empty()
+					$("#bar").append('<option value =>' + '</option>');
+					form.render('select');
+
+					var param = {
+						//Type: "0,3"
+					};
+					sendData(IP + "/PdaAsn/GetPasteAsnNoStrList", param, 'post', function (res) {
+						if (res.code == 0) { //鎴愬姛
+							console.log(res.data);
+							
+							for (var i = 0; i < res.data.length; i++) {
+								$("#bar").append('<option value =' + res.data[i] + '>' + res.data[i] +'</option>');
+							}
+							form.render('select');
+
+							if (!val) {
+								$('#bar').siblings("div.layui-form-select").find('dl').find('.layui-select-tips').addClass('layui-this')
+							} else {
+								var sel = 'dd[lay-value=' + val + ']';
+								$('#bar').siblings("div.layui-form-select").find('dl').find(sel).addClass('layui-this')
+							}
+
+							callback(res.data)
+						} else { //涓嶆垚鍔�
+							// layer.msg(res.msg, {
+							// 	icon: 2,
+							// 	time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+							// }, function() {});
+						}
+					}); 
+					
+
+				}
+
+				/* 缁戝畾鍏ュ簱鍗曠墿鏂欏強鎵规 */
+				function updateGoodList(skuNo) {
+					 
+					var input = $('select[id="goodSelect"]').next().find('.layui-select-title input')
+					var val = input.val()
+
+					$("#goodSelect").empty()
+					$("#goodSelect").append('<option value =>' + '</option>');
+
+					var param = {
+						AsnNo: $("#bar").val(),
+					};
+					synData(IP + "/PdaAsn/GetBindArrivalNoticeDetails", param, 'post', function (res) {
+						 
+						if (res.code == 0) { //鎴愬姛
+							asnDetails = res.data;
+							if (asnDetails.length <= 0) {
+								layer.msg('褰撳墠鍗曟嵁涓嬩笉瀛樺湪璐存爣鐗╂枡', {
+									icon: 2,
+									time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+								});
+								return;
+							}
+							for (var i = 0; i < res.data.length; i++) {
+								if (skuNo != '' && skuNo == res.data[i].SkuNo) {
+									if (res.data[i].LotNo == '' || res.data[i].LotNo == null) {
+										$("#goodSelect").append('<option value =' + res.data[i].Id + '-' + i + ' selected>' + res.data[i]
+											.SkuName +
+											'</option>');
+									} else {
+										$("#goodSelect").append('<option value =' + res.data[i].Id + '-' + i + ' selected>' + res.data[i]
+											.SkuName + "-" + res.data[i].LotNo +
+											'</option>');
+									}
+								} else {
+									if (i == 0) {
+										if (res.data[i].LotNo == '' || res.data[i].LotNo == null) {
+											$("#goodSelect").append('<option value =' + res.data[i].Id + '-' + i + ' selected>' + res.data[i]
+												.SkuName +
+												'</option>');
+										} else {
+											$("#goodSelect").append('<option value =' + res.data[i].Id + '-' + i + ' selected>' + res.data[i]
+												.SkuName + "-" + res.data[i].LotNo +
+												'</option>');
+										}
+
+									} else {
+										if (res.data[i].LotNo == '' || res.data[i].LotNo == null) {
+											$("#goodSelect").append('<option value =' + res.data[i].Id + '-' + i + '>' + res.data[i]
+												.SkuName +
+												'</option>');
+										} else {
+											$("#goodSelect").append('<option value =' + res.data[i].Id + '-' + i + '>' + res.data[i]
+												.SkuName + "-" + res.data[i].LotNo +
+												'</option>');
+										}
+									}
+								}
+							}
+							form.render('select');
+
+							if (!val) {
+								$('#goodSelect').siblings("div.layui-form-select").find('dl').find('.layui-select-tips').addClass('layui-this')
+							} else {
+								var sel = 'dd[lay-value=' + val + ']';
+								$('#goodSelect').siblings("div.layui-form-select").find('dl').find(sel).addClass('layui-this')
+							}
+						}
+					})
+
+				}
+
+				// 鏍规嵁鍏ュ簱鏄庣粏ID 鑾峰彇璇︾粏淇℃伅
+				function setOrderGoods() {
+                 
+					$("#date1").val("");
+					$("#date2").val("");
+					$("#BoxCount").val("");
+
+					var param = {
+						AsnNo:$("#bar").val(),
+						AsnDetailNo: parseInt($("#goodSelect").val())
+					};
+
+					synData(IP + "/PdaAsn/GetBoxCountByAsn", param, 'post', function (res) {
+						console.log(JSON.stringify(res))
+						if (res.code == 0 && res.data != null) { //鎴愬姛
+							dataLists = res.data;
+							$("#date1").val(res.data.Date1);
+							$("#date2").val(res.data.Date2);
+							if (res.data.BoxNoList!=null) {
+								$("#BoxCount").val(res.data.BoxNoList.length);
+							}
+							
+						}
+					});
+					
+
+				}
+
+			})
+			document.addEventListener("UniAppJSBridgeReady", function () {
+					document.getElementById("click").addEventListener("click", function () {
+						let data = {
+							type: "search"
+						};
+						console.log("缁� uni-app 鍙戦�佹暟鎹�", data);
+
+						uni.postMessage({
+							data: data,
+						});
+					});
+					document.getElementById("click2").addEventListener("click", function () {
+						let data = {
+							type: "print",
+							listData:dataLists
+							// {
+							// 	SkuNo:'541100554848',
+							// 	SkuName:'钁¤悇绯栬憽钀勭硸钁¤悇绯栬憽钀勭硸钁¤悇绯�',
+							// 	LotNo:'120326',
+							// 	Date1:'2025-04-10',
+							// 	Date2:'2026-04-10',
+							// 	BoxNo:['T2300001','T2300002','T2300003'],
+							// }
+							// lstData: {
+							//     name: "Iuhuy",
+							//     avatar:
+							//         "http://thirdwx.qlogo.cn/mmopen/vi_32/EURpungADj4vP3UczBVvD1DcEUt9q7WFqc6mZlSZoXoS9PyaPicnX8pjmic0rLbmwYCSa247gibINd1dWr0ic1QTvw/132",
+							// },
+						};
+						console.log("缁� uni-app 鍙戦�佹暟鎹�", data);
+
+						uni.postMessage({
+							data: data,
+						});
+					});
+				});
+			
+		</script>
+		<script type="text/javascript">
+            // window.jsfunction = function (data) {
+            //     let canshutype = typeof data;
+            //     let mes = typeof data == "object" ? JSON.stringify(data) : data;
+            //     alert("鏀跺埌鍙傛暟" + canshutype);
+            //     document.getElementById("messageText").innerHTML =
+            //         "鎭枩浣狅紝鎺ユ敹鍒颁綘鐨勫弬鏁癨n锛屽弬鏁版槸" + canshutype + "鍙傛暟濡備笅:\n" + mes;
+            //     console.log("data", data);
+            // };
+			
+
+            
+        </script>
+	</body>
+</html>
+
+ 
\ No newline at end of file
diff --git a/Pda/View/index.html b/Pda/View/index.html
index 5a1b7f7..52063ea 100644
--- a/Pda/View/index.html
+++ b/Pda/View/index.html
@@ -203,6 +203,11 @@
 										$("#kuNei").append(html); 
 									}
 								});
+								var html2 = 
+										`<a href="/View/HouseDataSetting/test.html" style="width: 50%; margin-top: 10px;">
+											<button type="button" class="mybtn-primary"  lang>鏍囩鎵撳嵃</button>
+										</a>`;
+								$("#ruKu").append(html2); 
 							}
 						}  
 					} else { //涓嶆垚鍔�
diff --git a/Wms/Model/ModelDto/BllAsnDto/BoxInfoDto.cs b/Wms/Model/ModelDto/BllAsnDto/BoxInfoDto.cs
index 44c6543..f17d6be 100644
--- a/Wms/Model/ModelDto/BllAsnDto/BoxInfoDto.cs
+++ b/Wms/Model/ModelDto/BllAsnDto/BoxInfoDto.cs
@@ -1,4 +1,5 @@
 锘縰sing System;
+using System.Collections.Generic;
 
 namespace Model.ModelDto
 {
@@ -210,4 +211,35 @@
         /// </summary>
         public string ImgStr { get; set; }
     }
+
+
+    public class BoxListInfoDto
+    {
+        /// <summary>
+        /// 绠辩爜闆嗗悎
+        /// </summary>
+        public List<string> BoxNoList { get; set; }
+        /// <summary>
+        /// 鐗╂枡缂栫爜
+        /// </summary>
+        public string SkuNo { get; set; }
+        /// <summary>
+        /// 鐗╂枡鍚嶇О
+        /// </summary>
+        public string SkuName { get; set; }
+        /// <summary>
+        /// 鎵规鍙�
+        /// </summary>
+        public string LotNo { get; set; }
+        /// <summary>
+        /// 鐢熶骇鏃ユ湡
+        /// </summary>
+        public string Date1 { get; set; }
+        /// <summary>
+        /// 鏈夋晥鏈�
+        /// </summary>
+        public string Date2 { get; set; }
+    }
+
+
 }
diff --git a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
index 09749f0..6b68462 100644
--- a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
+++ b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
@@ -1847,6 +1847,51 @@
             }
         }
 
+        /// <summary>
+        /// 鏍规嵁鍗曟嵁鑾峰彇鏍囩鏁伴噺
+        /// </summary>
+        /// <param name="asnNo">鍏ュ簱鍗�</param>
+        /// <param name="asnDetailId">鍏ュ簱鍗曟槑缁嗗彿</param>
+        /// <returns></returns>
+        public BoxListInfoDto GetBoxCountByAsn(string asnNo,int? asnDetailId)
+        {
+            try
+            {
+               
+                var detail = Db.Queryable<BllArrivalNoticeDetail>().First(m => m.IsDel == "0" && m.Id == asnDetailId);
+                if (detail == null)
+                {
+                    throw new Exception("娌℃湁鏌ヨ鍒板崟鎹槑缁嗕俊鎭�");
+                }
+                var data = new BoxListInfoDto()
+                {
+                    SkuNo = detail.SkuNo,
+                    SkuName = detail.SkuName,
+                    LotNo = detail.LotNo,
+
+                };
+                //鑾峰彇鐘舵�佹槸鏈粍鎵樼殑鏍囩淇℃伅
+                var models = Db.Queryable<BllBoxInfo>().Where(m => m.IsDel == "0" && m.ASNNo == asnNo && m.ASNDetailNo == asnDetailId ).GroupBy(m=> new { m.ProductionTime,m.ExpirationTime }).Select(m=>new { m.ProductionTime ,m.ExpirationTime}).OrderBy(m=>m.ProductionTime).ToList();//&& m.Status == "0"
+                foreach (var item in models)
+                {
+                    var boxNoList = Db.Queryable<BllBoxInfo>().Where(m => m.IsDel == "0" && m.ASNNo == asnNo && m.ASNDetailNo == asnDetailId && m.ProductionTime == item.ProductionTime).Select(m => m.BoxNo).ToList();
+                    if (boxNoList.Count > 0)
+                    {
+                        data.BoxNoList = boxNoList;
+                        data.Date1 = item.ProductionTime.ToString();
+                        data.Date2 = item.ExpirationTime.ToString();
+
+                        break;
+                    }
+                }
+                return data;
+            }
+            catch (Exception ex)
+            {
+                throw ex;
+            }
+        }
+
         #endregion
 
 
diff --git a/Wms/WMS.IBLL/IPdaServer/IPdaAsnServer.cs b/Wms/WMS.IBLL/IPdaServer/IPdaAsnServer.cs
index 3ebb414..7c5b974 100644
--- a/Wms/WMS.IBLL/IPdaServer/IPdaAsnServer.cs
+++ b/Wms/WMS.IBLL/IPdaServer/IPdaAsnServer.cs
@@ -18,8 +18,8 @@
         List<string> GetPasteAsnNoStrList();
         //鑾峰彇涓嶉渶瑕佽创鏍囩鐨勫叆搴撳崟 鍗曟嵁鍙烽泦鍚�
         List<string> GetNoPasteAsnNoStrList();
-
-
+        //鏍规嵁鍗曟嵁鑾峰彇鏍囩鏁伴噺
+        BoxListInfoDto GetBoxCountByAsn(string asnNo, int? asnDetailId);
         #endregion
 
 
diff --git a/Wms/Wms/Controllers/PdaAsnController.cs b/Wms/Wms/Controllers/PdaAsnController.cs
index 889437b..ced30b5 100644
--- a/Wms/Wms/Controllers/PdaAsnController.cs
+++ b/Wms/Wms/Controllers/PdaAsnController.cs
@@ -212,9 +212,33 @@
             }
         }
 
+
+        /// <summary>
+        /// 鏍规嵁鍗曟嵁鑾峰彇鏍囩鏁伴噺
+        /// </summary>
+        /// <param name="model">ASNNo锛氬叆搴撳崟銆丄SNDetailNo锛氬叆搴撳崟鏄庣粏鍙�</param>
+        /// <returns></returns>
+        [HttpPost]
+        public IActionResult GetBoxCountByAsn(PalletBindVm model)
+        {
+            try
+            {
+                var list = _PdaAsnSvc.GetBoxCountByAsn(model.ASNNo,model.ASNDetailNo);
+
+                 
+                return Ok(new { code = 0, msg = "鏍规嵁鍗曟嵁鑾峰彇鏍囩鏁伴噺", data= list});
+                 
+            }
+            catch (Exception e)
+            {
+                return Ok(new { code = 1, msg = e.Message });
+            }
+        }
+        
+
         //---------------------------------------------鐢宠鍏ュ簱椤甸潰----------------------------------------------------------------------
 
-          
+
 
 
         #endregion

--
Gitblit v1.8.0