From f42e607f9309c06394c6c46bfdc354ddd5195d51 Mon Sep 17 00:00:00 2001
From: liudl <673013083@qq.com>
Date: 星期四, 16 一月 2025 08:31:25 +0800
Subject: [PATCH] Merge branch 'Liudl'

---
 Pda/View/SoSetting/SampleOut.html |  236 +++++++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 165 insertions(+), 71 deletions(-)

diff --git a/Pda/View/SoSetting/SampleOut.html b/Pda/View/SoSetting/SampleOut.html
index b223c7e..8386836 100644
--- a/Pda/View/SoSetting/SampleOut.html
+++ b/Pda/View/SoSetting/SampleOut.html
@@ -169,12 +169,13 @@
 				</ul>
 			</div>
 
-			<ul>
+			<!-- <ul>
                 <li id="option1">鏍囩</li>
                 <li id="option2">鏁伴噺</li>
-            </ul>
-
-            <br />
+            </ul> -->
+			<button id="option1" class="layout-btn" type="button">鏍囩</button>
+            <button id="option2" class="layout-btn" type="button">鏁伴噺</button>
+            <br /><br />
 
 			<!-- 鏈夌爜 -->
 			<div id="content1">
@@ -287,8 +288,8 @@
 										<div class="layui-form-item layout-input" style="margin-top: 6px;">
 											<label class="layui-form-label lableWidth">鎷h揣鏁伴噺锛�</label>
 											<div class="layui-input-block">
-												<input id="pickQty1" type="number" placeholder="璇疯緭鍏ユ嫞璐ф暟閲�"autocomplete="off" 
-													class="layui-input" oninput="value=value.replace(/^(0+)|[^\d]+/g,'')">
+												<input id="pickQty1" type="text" placeholder="璇疯緭鍏ユ嫞璐ф暟閲�"autocomplete="off" 
+													class="layui-input" >
 											</div>
 										</div>
 									</td>
@@ -481,9 +482,9 @@
 											<label class="layui-form-label lableWidth" >鎷h揣鏁伴噺锛�</label>
 											<div id="" class="local-input">
 												<div class="layui-input-block">
-													<input id="pickQty2" type="number" placeholder="璇疯緭鍏ユ嫞璐ф暟閲�"
+													<input id="pickQty2" type="text" placeholder="璇疯緭鍏ユ嫞璐ф暟閲�"
 														autocomplete="off" class="layui-input" style="padding-left:0.1rem;"
-														oninput="value=value.replace(/^(0+)|[^\d]+/g,'')">
+														>
 												</div>
 											</div>
 											<div id="" class="local-ok">
@@ -560,18 +561,18 @@
             
             $('#kuneiQty').hide();
 
-			$('#option1').attr("style", "background-color: aqua;width: 45.77%;float: left;text-align: center;"); //閫変腑鍚庨鑹�
-			$('#option2').attr("style", "background-color: #999;width: 45.77%;float: right;text-align: center;"); //榛樿棰滆壊
+			$('#option1').attr("style", "background-color: red;width: 50%;float: left;text-align: center;"); //閫変腑鍚庨鑹�
+			$('#option2').attr("style", "background-color: #999;width: 50%;float: right;text-align: center;"); //榛樿棰滆壊
 			$('#content2').hide();
 			$(document).ready(function () {
 				$('#option1').click(function () {
-					// qingkong();
+					// qingkong();aqua
 					xianshiyemian = 0;
 					$('#content1').show();
-					$('#option1').attr("style", "background-color: aqua;width: 45.77%;float: left;text-align: center;"); //閫変腑鍚庨鑹�
+					$('#option1').attr("style", "background-color: red;width: 50%;float: left;text-align: center;"); //閫変腑鍚庨鑹�
 
 					$('#content2').hide();
-					$('#option2').attr("style", "background-color: #999;width: 45.77%;float: right;text-align: center;"); //榛樿棰滆壊
+					$('#option2').attr("style", "background-color: #999;width: 50%;float: right;text-align: center;"); //榛樿棰滆壊
 					$("#palletNo").focus();//鍏夋爣榛樿閫変腑
 				});
 
@@ -579,10 +580,10 @@
 					// qingkong();
 					xianshiyemian = 1;
 					$('#content1').hide();
-					$('#option1').attr("style", "background-color: #999;width: 45.77%;float: left;text-align: center;"); //榛樿棰滆壊
+					$('#option1').attr("style", "background-color: #999;width: 50%;float: left;text-align: center;"); //榛樿棰滆壊
 
 					$('#content2').show();
-					$('#option2').attr("style", "background-color: aqua;width: 45.77%;float: right;text-align: center;"); //閫変腑鍚庨鑹�
+					$('#option2').attr("style", "background-color: red;width: 50%;float: right;text-align: center;"); //閫変腑鍚庨鑹�
 					$("#palletNo2").focus();//鍏夋爣榛樿閫変腑
 				});
 			});
@@ -666,7 +667,7 @@
                                         getBar();
                                         GetBoxInfo();
                                     }
-                                    sampleType = 0;
+                                    sampleType = "0";
                                 }
                                 if (res.data == "1") {//搴撳墠鍙栨牱
                                     $('#kuqianlabel').show();
@@ -675,7 +676,7 @@
                                     
                                     updateAsnBillList();
                                     GetBoxInfo();
-                                    sampleType = 1;
+                                    sampleType = "1";
                                 }
                                
                             }else { //涓嶆垚鍔�
@@ -998,7 +999,25 @@
                    
                 }
                 else if (sampleType == "1") {
-                    
+                    if ($('#AsnBar').val() == "") {
+                        layer.msg("璇烽�夋嫨鍏ュ簱鍗�", {
+                            icon: 2,
+                            time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+                        }); return;
+                    }
+                    if ($('#boxNo').val() == "") {
+                        layer.msg("璇疯緭鍏ョ鐮�", {
+                            icon: 2,
+                            time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+                        }); return;
+                    }
+                    if(($('#boxNo3').val() != "" && ($('#pickQty1').val() != "" || $('#pickQty1').val() != 0))){
+                        layer.msg("杩芥函鏉$爜鍜屾嫞璐ф暟閲忎笉鑳藉悓鏃惰緭鍏ワ紒", {
+                            icon: 2,
+                            time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+                        });
+                        return;
+                    }
                 }
                 else {
                     layer.msg("绫诲瀷閿欒锛岃鍒锋柊椤甸潰閲嶈瘯", {
@@ -1024,28 +1043,51 @@
 
 			//纭鎷h揣 
 			function reqPickScatter() {
+                canPickBox = false//鍥炶皟
+				if($('#pickQty1').val()!= "" && $('#pickQty1').val()!= undefined){
+					var reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,4})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/;
+					if (!reg.test($("#pickQty1").val())) {
+						layer.msg("鏁伴噺蹇呴』澶т簬0(鍙繚鐣�4浣嶅皬鏁�)", {
+							icon: 2,
+							time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+						});
+						return -1;
+					}
+				}
 				var param = {
 					"SoNo": $("#bar").val(),
 					"SoDetailId": $("#skuLotNo").val(),
 					"PalletNo": $('#palletNo').val(),
 					"BoxNo": $('#boxNo').val(),
 					"BoxNo3": $('#boxNo3').val(),
-					"PickQty":$('#pickQty1').val()
+					"PickQty":$('#pickQty1').val(),
+					"AsnNo":$('#AsnBar').val(),
+                    "Type":sampleType
 				}
-				sendData(IP + "/PdaSo/SoSetPick", param, 'post', function (res) {
-					//console.log(res);
+				
+				sendData(IP + "/PdaSo/SampleSoSetPick", param, 'post', function (res) {
 					
 					if (res.code == 0) { //鎴愬姛
 						layer.msg(res.msg, {
 							icon: 1,
 							time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
 						}, function () {
-							canPickBox = true//鍥炶皟
-							$("#boxNo").val('');
-							$("#boxNo3").val('');
-							updateQtyList();
-							getBar();
-							GetBoxInfo();
+                            if (sampleType == "0") {
+                                canPickBox = true//鍥炶皟
+                                $("#boxNo").val('');
+                                $("#boxNo3").val('');
+                                updateQtyList();
+                                getBar();
+                                GetBoxInfo();
+                            }
+                            if (sampleType == "1") {
+                                canPickBox = true//鍥炶皟
+                                $("#boxNo").val('');
+                                $("#boxNo3").val('');
+                                $("#pickQty1").val('');
+                                GetBoxInfo();
+                            }
+							
 						});
 					} else { //涓嶆垚鍔�
 						layer.msg(res.msg, {
@@ -1283,25 +1325,29 @@
                                 if (res.data == "0") {//搴撳唴鍙栨牱
                                     $('#kuneilabel2').show();
                                     $('#kuqianlabel2').hide();
+									updateBillList2();
+									console.log($('#bar2').val())
+									if ($('#bar2').val() == "") {
+										console.log(1)
+										clear21();
+										return;
+									} else {
+										console.log(2)
+										updateSkuLotNoList2();
+										updateQtyList2();
+										getBar2();
+										GetDataInfo();
+									}
+									sampleType = "0";
                                 }
                                 if (res.data == "1") {//搴撳墠鍙栨牱
                                     $('#kuqianlabel2').show();
                                     $('#kuneilabel2').hide();
                                     updateAsnBillList2();
+									GetDataInfo();
+                                    sampleType = "1";
                                 }
-                                // updateBillList2();
-                                // console.log($('#bar2').val())
-                                // if ($('#bar2').val() == "") {
-                                // 	console.log(1)
-                                // 	clear21();
-                                // 	return;
-                                // } else {
-                                // 	console.log(2)
-                                // 	updateSkuLotNoList2();
-                                // 	updateQtyList2();
-                                // 	getBar2();
-                                // 	GetDataInfo();
-                                // }
+                                
                             }else { //涓嶆垚鍔�
                                 layer.msg(res.msg, {
                                     icon: 2,
@@ -1501,33 +1547,60 @@
 			//鍗曟嫞璐э紙纭鎸夐挳锛�
 			form.on('submit(formPickScatter2)', function (data) {
 
-				if ($('#bar2').val() == "") {
-					layer.msg("璇烽�夋嫨鍑哄簱鍗�", {
-						icon: 2,
-						time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-					}); return;
+				if (sampleType == "0") {
+					if ($('#bar2').val() == "") {
+						layer.msg("璇烽�夋嫨鍑哄簱鍗�", {
+							icon: 2,
+							time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+						}); return;
+					}
+					if ($('#skuLotNo2').val() == "") {
+						layer.msg("璇烽�夋嫨鐗╂枡-鎵规", {
+							icon: 2,
+							time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+						}); return;
+					}
+					if ($('#palletNo2').val() == "") {
+						layer.msg("璇疯緭鍏ユ墭鐩樼爜", {
+							icon: 2,
+							time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+						}); return;
+					}			
+					let pickedQty = parseInt($('#pickedQty2').val()) //宸叉嫞鏁伴噺
+					let pickQty = parseInt($('#pickQty2').val())  //鎷h揣鏁伴噺
+					if (pickQty <= 0) {
+						layer.msg("鎷h揣鏁伴噺闇�澶т簬0", {
+							icon: 2,
+							time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+						});
+						return;
+					}
 				}
-				if ($('#skuLotNo2').val() == "") {
-					layer.msg("璇烽�夋嫨鐗╂枡-鎵规", {
-						icon: 2,
-						time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-					}); return;
-				}
-				if ($('#palletNo2').val() == "") {
-					layer.msg("璇疯緭鍏ユ墭鐩樼爜", {
-						icon: 2,
-						time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-					}); return;
-				}			
-				let pickedQty = parseInt($('#pickedQty2').val()) //宸叉嫞鏁伴噺
-				let pickQty = parseInt($('#pickQty2').val())  //鎷h揣鏁伴噺
-				if (pickQty <= 0) {
-					layer.msg("鎷h揣鏁伴噺闇�澶т簬0", {
-						icon: 2,
-						time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-					});
-					return;
-				}
+				else if (sampleType == "1") {
+                    if ($('#AsnBar').val() == "") {
+                        layer.msg("璇烽�夋嫨鍏ュ簱鍗�", {
+                            icon: 2,
+                            time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+                        }); return;
+                    }
+					let pickedQty = parseInt($('#pickedQty2').val()) //宸叉嫞鏁伴噺
+					let pickQty = parseInt($('#pickQty2').val())  //鎷h揣鏁伴噺
+					if (pickQty <= 0) {
+						layer.msg("鎷h揣鏁伴噺闇�澶т簬0", {
+							icon: 2,
+							time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+						});
+						return;
+					}
+                }
+                else {
+                    layer.msg("绫诲瀷閿欒锛岃鍒锋柊椤甸潰閲嶈瘯", {
+                        icon: 2,
+                        time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+                    });
+                    return;
+                }
+				
 
 				if (canPickBox == false) {
 
@@ -1545,24 +1618,45 @@
 
 			//纭鎷h揣 
 			function reqPickScatter2() {
+				canPickBox = false//鍥炶皟
+				if($('#pickQty2').val()!= "" && $('#pickQty2').val()!= undefined){
+					var reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,4})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/;
+					if (!reg.test($("#pickQty2").val())) {
+						layer.msg("鏁伴噺蹇呴』澶т簬0(鍙繚鐣�4浣嶅皬鏁�)", {
+							icon: 2,
+							time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+						});
+						return -1;
+					}
+				}
 				var param = {
 					"SoNo": $("#bar2").val(),
 					"SoDetailId": $("#skuLotNo2").val(),
 					"PalletNo": $('#palletNo2').val(),
 					"PickQty": $('#pickQty2').val(),
+					"AsnNo":$('#AsnBar').val(),
+                    "Type":sampleType
 				}
-				sendData(IP + "/PdaSo/SoSetQtyPick", param, 'post', function (res) {
+				sendData(IP + "/PdaSo/SampleSoSetQtyPick", param, 'post', function (res) {
 					//console.log(res);
 					
 					if (res.code == 0) { //鎴愬姛
+						
 						layer.msg(res.msg, {
 							icon: 1,
 							time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
 						}, function () {
-							canPickBox = true//鍥炶皟
-							updateQtyList2();
-							getBar2();
-							GetDataInfo();
+							
+							if (sampleType == "0") {
+								canPickBox = true//鍥炶皟
+								updateQtyList2();
+								getBar2();
+								GetDataInfo();
+							}
+							if (sampleType == "1") {
+								canPickBox = true//鍥炶皟
+								GetDataInfo();
+							}
 						});
 					} else { //涓嶆垚鍔�
 						layer.msg(res.msg, {

--
Gitblit v1.8.0