From 587d9d9cec49585729d8f141dd3b0df2ffb637dc Mon Sep 17 00:00:00 2001
From: test <15284381150@163.com>
Date: 星期五, 08 八月 2025 16:50:13 +0800
Subject: [PATCH] 前端精确到小数点后四位,后端质检状态

---
 HTML/views/SOSetting/ExportNoticeAddFrom.html | 1032 ++++++++++++++++++++++++++++----------------------------
 1 files changed, 512 insertions(+), 520 deletions(-)

diff --git a/HTML/views/SOSetting/ExportNoticeAddFrom.html b/HTML/views/SOSetting/ExportNoticeAddFrom.html
index a77c389..08c9298 100644
--- a/HTML/views/SOSetting/ExportNoticeAddFrom.html
+++ b/HTML/views/SOSetting/ExportNoticeAddFrom.html
@@ -1,346 +1,274 @@
 <!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, minExum-scale=1.0, maxExum-scale=1.0, user-scalable=0">
-		<link rel="stylesheet" href="../../layuiadmin/layui/css/layui.css" media="all">
-		<style>
+<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, minExum-scale=1.0, maxExum-scale=1.0, user-scalable=0">
+	<link rel="stylesheet" href="../../layuiadmin/layui/css/layui.css" media="all">
+	<style>
 			.isShow{
-				display: block;
-			}
+			display: block;
+		}
 			.isNoShow{
-				display: none;
-			}
-		</style>
-	</head>
-	<body> 
-		<div class="layui-form" lay-filter="layuiadmin-app-form-list" style="padding: 20px 0 0 0;">
-			<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-verify="required" lay-search>
-							<!-- <option value=""></option> -->
-							<!--JC26-->
-							<option value="0">鎴愬搧鍑哄簱</option>
-							<option value="1">棰嗘枡鍑哄簱</option>
-							<option value="2">鎶芥鍑哄簱</option>
-							<option value="4">涓嶅悎鏍煎搧鍑哄簱</option>
-							<option value="7">鍏朵粬鍑哄簱</option>
-							<option value="9">鐢熶骇棰嗘枡鍑哄簱</option>
-						</select>
-					</div>
-				</div>
-				<div class="layui-inline">
-					<label class="layui-form-label">鍑哄簱浠撳簱</label>
-					<div class="layui-input-inline">
-						<select name="WarehouseId" id="WarehouseId" lay-filter="WarehouseId" lay-verify="required" lay-search>
-							<option value=""></option>
-						</select>
-					</div>
-				</div>
-				<div class="layui-inline">
-					<label class="layui-form-label" id="CustomerNamep">瀹㈡埛鍚嶇О</label>
-					<div class="layui-input-inline">
-						<select name="CustomerNo" id="CustomerNo" lay-search>
-							<option value=""></option>
-						</select>
-					</div>
-				</div>
-				<div class="layui-inline " id="chengyunshang">
-					<label class="layui-form-label">鎵胯繍鍟�</label>
-					<div class="layui-input-inline">
-						<select name="LogisticsId" id="LogisticsId" lay-search>
-							<option value=""></option>
-						</select>
-					</div>
-				</div>
-				<div class="layui-inline">
-					<div style="padding-bottom: 2px;margin-left: 15px;">
-						<button class="layui-btn layui-btn-sm layuiadmin-btn-list" data-type="add">娣诲姞鏄庣粏</button>
-						<button type="submit" class="layui-btn layui-btn-sm layuiadmin-btn-list" lay-submit=""
-						lay-filter="form1">绔嬪嵆鎻愪氦</button>
-					</div>
+			display: none;
+		}
+	</style>
+</head>
+<body>
+	<div class="layui-form" lay-filter="layuiadmin-app-form-list" style="padding: 20px 0 0 0;">
+		<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-verify="required" lay-search>
+						<!-- <option value=""></option> -->
+						<!--JC26-->
+						<option value="0">鎴愬搧鍑哄簱</option>
+						<option value="1">棰嗘枡鍑哄簱</option>
+						<option value="2">鎶芥鍑哄簱</option>
+						<option value="4">涓嶅悎鏍煎搧鍑哄簱</option>
+						<option value="7">鍏朵粬鍑哄簱</option>
+						<option value="9">鐢熶骇棰嗘枡鍑哄簱</option>
+					</select>
 				</div>
 			</div>
-			
-			<div class="layui-card">
-				<div class="layui-card-body">
-					
-					<table id="LAY-app-content-list" name="LAY-app-content-list" lay-filter="LAY-app-content-list"></table>
-						
-					<!-- <script type="text/html" id="switchTpl">
+			<div class="layui-inline">
+				<label class="layui-form-label">鍑哄簱浠撳簱</label>
+				<div class="layui-input-inline">
+					<select name="WarehouseId" id="WarehouseId" lay-filter="WarehouseId" lay-verify="required"
+						lay-search>
+						<option value=""></option>
+					</select>
+				</div>
+			</div>
+			<div class="layui-inline">
+				<label class="layui-form-label" id="CustomerNamep">瀹㈡埛鍚嶇О</label>
+				<div class="layui-input-inline">
+					<select name="CustomerNo" id="CustomerNo" lay-search>
+						<option value=""></option>
+					</select>
+				</div>
+			</div>
+			<div class="layui-inline " id="chengyunshang">
+				<label class="layui-form-label">鎵胯繍鍟�</label>
+				<div class="layui-input-inline">
+					<select name="LogisticsId" id="LogisticsId" lay-search>
+						<option value=""></option>
+					</select>
+				</div>
+			</div>
+			<div class="layui-inline">
+				<div style="padding-bottom: 2px;margin-left: 15px;">
+					<button class="layui-btn layui-btn-sm layuiadmin-btn-list" data-type="add">娣诲姞鏄庣粏</button>
+					<button type="submit" class="layui-btn layui-btn-sm layuiadmin-btn-list" lay-submit=""
+						lay-filter="form1">绔嬪嵆鎻愪氦</button>
+				</div>
+			</div>
+		</div>
+
+		<div class="layui-card">
+			<div class="layui-card-body">
+
+				<table id="LAY-app-content-list" name="LAY-app-content-list" lay-filter="LAY-app-content-list"></table>
+
+				<!-- <script type="text/html" id="switchTpl">
 						<input type="checkbox" name="IsBale" value="{{d.LAY_TABLE_INDEX}}" lay-skin="switch" lay-text="鏄瘄鍚�" lay-filter="IsBaleDemo" {{ d.IsBale == "1" ? 'checked' : '' }}>
 					</script>
 					<script type="text/html" id="checkboxTpl">
 						<input type="checkbox" name="IsBelt" value="{{d.LAY_TABLE_INDEX}}" lay-skin="switch" lay-text="鏄瘄鍚�" lay-filter="IsBeltDemo" {{ d.IsBelt == "1" ? 'checked' : '' }}> 
 					</script>	 -->
-					<script type="text/html" id="table-content-list">
+				<script type="text/html" id="table-content-list">
 						<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"> <i
 								class="layui-icon layui-icon-delete"></i>鍒犻櫎</a>
 					</script>
-					
-				</div>
+
 			</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', 'form', 'layer', 'laydate', 'table','jquery'], function() {
-				var $ = layui.$,
-					form = layui.form,
-					table = layui.table,
-					layer = layui.layer;
-					 
-				getWareHouseList();
-				getCustomerList();
-				getLogisticsInfoList();
-				
-				window.success = function(data) {
-					console.log(data);
-					refreshTable(data);
-				};
+	<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', 'form', 'layer', 'laydate', 'table', 'jquery'], function () {
+			var $ = layui.$,
+				form = layui.form,
+				table = layui.table,
+				layer = layui.layer;
 
-				var arr = []; 
-				var TypeValue=$("#Type").val();
-				function refreshTable(data) {
-					//table.clear();
-					
-					for (var i in data) {
-						var isHave = false;
-						data[i].ExQty = 0;
-						data[i].IsBale="0";
-						data[i].IsBelt="0";
-						
-						for(var j in arr){
-							if(arr[j].SkuNo == data[i].SkuNo && arr[j].LotNo == data[i].LotNo){
-								isHave = true;
-								break;
-							}
+			getWareHouseList();
+			getCustomerList();
+			getLogisticsInfoList();
+
+			window.success = function (data) {
+				console.log(data);
+				refreshTable(data);
+			};
+
+			var arr = [];
+			var TypeValue = $("#Type").val();
+			function refreshTable(data) {
+				//table.clear();
+
+				for (var i in data) {
+					var isHave = false;
+					data[i].ExQty = 0;
+					data[i].IsBale = "0";
+					data[i].IsBelt = "0";
+
+					for (var j in arr) {
+						if (arr[j].SkuNo == data[i].SkuNo && arr[j].LotNo == data[i].LotNo) {
+							isHave = true;
+							break;
 						}
-						if(isHave){
-							continue;
-						}
-						arr.push(data[i]); //灞炴��
 					}
-					$.extend(infoOptions, {
-						data: arr
-					});
-					infoOptions.page = {
-						curr: 1
+					if (isHave) {
+						continue;
 					}
-					table.render(infoOptions);
-					
+					arr.push(data[i]); //灞炴��
 				}
-				var infoOptions = {
-					elem: '#LAY-app-content-list',
-					height: 'full-160',
-					id: 'LAY-app-content-list',
-					page: true,
-					limit: pageCnt,
-					limits: pageLimits,
-					cellMinWidth: 60, //鍏ㄥ眬瀹氫箟甯歌鍗曞厓鏍肩殑鏈�灏忓搴︼紝layui 2.2.1 鏂板
-					cols: [
-						[{
-							field: 'SkuNo',
-							title: '鐗╁搧缂栫爜', 
-							align: 'center',
-							fixed: 'left',
-							width:140,
-						}, {
-							field: 'SkuName',
-							title: '鐗╁搧鍚嶇О', 
-							align: 'center',
-							fixed: 'left',
-						}, {
-							field: 'LotNo',
-							title: '鎵规',
-							align: 'center', 
-							minWidth:140,
-						}, {
-							field: 'Standard',
-							title: '鐗╁搧瑙勬牸',
-							align: 'center', 
-						}, {
-							field: 'Qty',
-							title: '搴撳瓨鏁伴噺',  
-							align: 'center',
-							width:100,
-						}, {
-							field: 'ExQty',
-							title: '鍑哄簱鏁伴噺',
-							align: 'center',
-							width:100,  
-							edit: 'number',
-							event: 'dataNumber'
-						},  
-						// {
-						// 	field:'IsBale', 
-						// 	title:'鏄惁瑁瑰寘',
-						// 	width:90,
-						// 	templet: '#switchTpl', 
-						// 	unresize: true //鏄惁绂佺敤鎷栨嫿鍒楀
-						// }, {
-						// 	field:'IsBelt', 
-						// 	title:'鏄惁鎵撳甫',
-						// 	width:90,
-						// 	templet: '#checkboxTpl', 
-						// 	unresize: true //鏄惁绂佺敤鎷栨嫿鍒楀
-						// }, 
-						{
-							title: '鎿嶄綔',
-							align: 'center',
-							width:90,
-							templet: '#table-content-list', 
-							fixed: 'right',
-						}]
-					],
-				};
-				// //鐩戝惉瑁瑰寘鎿嶄綔
-				// form.on('switch(IsBaleDemo)', function(obj){
-				// 	if (obj.elem.checked) {
-				// 		for (var k in arr) {
-				// 			if (arr[k].LAY_TABLE_INDEX == obj.value) {
-				// 				arr[k].IsBale = "1";
-				// 			} 
-				// 		}
-						 
-				// 	}else{
-				// 		for (var k in arr) {
-				// 			if (arr[k].LAY_TABLE_INDEX == obj.value) {
-				// 				arr[k].IsBale = "0";
-				// 			} 
-				// 		}
-				// 	}
-				// });
-				
-				// //鐩戝惉鎵撳甫鎿嶄綔
-				// form.on('switch(IsBeltDemo)', function(obj){ 
-				// 	if (obj.elem.checked) {
-				// 		for (var k in arr) {
-				// 			if (arr[k].LAY_TABLE_INDEX == obj.value) {
-				// 				arr[k].IsBelt = "1";
-				// 			} 
-				// 		}
-						 
-				// 	}else{
-				// 		for (var k in arr) {
-				// 			if (arr[k].LAY_TABLE_INDEX == obj.value) {
-				// 				arr[k].IsBelt = "0";
-				// 			} 
-				// 		}
-				// 	}
-				// });
-				//鍒濆娓叉煋
-				refreshTable(null);
-				var $ = layui.$;
-				var	active = {
-					add: function() { 
-						if ($("#WarehouseId").val()== "") {
-							layer.msg("璇烽�夋嫨浠撳簱锛�", {
-								icon: 2,
-								time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-							},function() {});
-							return;
-						}
-						if ($("#Type").val()== "") {
-							layer.msg("璇烽�夋嫨鍗曟嵁绫诲瀷锛�", {
-								icon: 2,
-								time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-							},function() {});
-							return;
-						}
-						if($("#Type").val()=='6'){
-							if($("#CustomerNo").val()==''){
-								layer.msg("浠e偍鍗曟嵁璇烽�夋嫨璐т富锛�", {
-									icon: 2,
-									time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-								}, function () {
-
-								});
-								return;
-							}
-						}
-						console.log($("#WarehouseId").val());
-						
-						layer.open({
-							type: 2,
-							title: '閫夋嫨鐗╁搧淇℃伅',
-							content: 'ExportSelectSkuFrom.html?houseId='+$("#WarehouseId").val()+'&Type='+$("#Type").val()+'&OwnerNo='+$("#CustomerNo").val(),
-							maxmin: true,
-							area: ['950px', '90%'],
-							fixed: false,
-						});
-					}
-				};
-				$('.layui-btn.layuiadmin-btn-list').on('click', function() {
-					var type = $(this).data('type');
-					active[type] ? active[type].call(this) : '';
+				$.extend(infoOptions, {
+					data: arr
 				});
+				infoOptions.page = {
+					curr: 1
+				}
+				table.render(infoOptions);
 
-				table.on('tool(LAY-app-content-list)', function(obj) {
-					var data = obj.data;
-					if (obj.event === 'del') {
-						var ii = -1;
-						for (var j in arr) {
-							if (obj.data.SkuNo == arr[j].SkuNo && arr[j].LotNo == obj.data.LotNo) {
-								ii = j;
-								break;
-							}
+			}
+			var infoOptions = {
+				elem: '#LAY-app-content-list',
+				height: 'full-160',
+				id: 'LAY-app-content-list',
+				page: true,
+				limit: pageCnt,
+				limits: pageLimits,
+				cellMinWidth: 60,
+				cols: [
+					[{
+						field: 'SkuNo',
+						title: '鐗╁搧缂栫爜',
+						align: 'center',
+						fixed: 'left',
+						width: 140,
+					}, {
+						field: 'SkuName',
+						title: '鐗╁搧鍚嶇О',
+						align: 'center',
+						fixed: 'left',
+					}, {
+						field: 'LotNo',
+						title: '鎵规',
+						align: 'center',
+						minWidth: 140,
+					}, {
+						field: 'Standard',
+						title: '鐗╁搧瑙勬牸',
+						align: 'center',
+					}, {
+						field: 'Qty',
+						title: '搴撳瓨鏁伴噺',
+						align: 'center',
+						width: 100,
+						// 鏍煎紡鍖栧簱瀛樻暟閲忔樉绀轰负4浣嶅皬鏁�
+						templet: function (d) {
+							return parseFloat(d.Qty).toFixed(4);
 						}
-						if (ii > -1) {
-							arr.splice(ii, 1);
-							obj.del();
-						}
-					} else if (obj.event === 'dataNumber') {
-						$(".layui-input.layui-table-edit").attr("type", "number"); 
-					}
-				});
+					}, {
+						field: 'ExQty',
+						title: '鍑哄簱鏁伴噺',
+						align: 'center',
+						width: 100,
+						edit: 'text', // 鏀逛负text鏀寔灏忔暟杈撳叆
+						event: 'dataNumber'
+					}, {
+						title: '鎿嶄綔',
+						align: 'center',
+						width: 90,
+						templet: '#table-content-list',
+						fixed: 'right',
+					}]
+				],
+			};
+			// {
+			// 	field:'IsBale', 
+			// 	title:'鏄惁瑁瑰寘',
+			// 	width:90,
+			// 	templet: '#switchTpl', 
+			// 	unresize: true //鏄惁绂佺敤鎷栨嫿鍒楀
+			// }, {
+			// 	field:'IsBelt', 
+			// 	title:'鏄惁鎵撳甫',
+			// 	width:90,
+			// 	templet: '#checkboxTpl', 
+			// 	unresize: true //鏄惁绂佺敤鎷栨嫿鍒楀
+			// }, 
+			// //鐩戝惉瑁瑰寘鎿嶄綔
+			// form.on('switch(IsBaleDemo)', function(obj){
+			// 	if (obj.elem.checked) {
+			// 		for (var k in arr) {
+			// 			if (arr[k].LAY_TABLE_INDEX == obj.value) {
+			// 				arr[k].IsBale = "1";
+			// 			} 
+			// 		}
 
-				form.verify({
-					emptyNo: function(value) {
-						if (value == '') {
-							return '';
-						} else {
-							var ver = /^[0-9]+$/;
-							if (!ver.test(value)) {
-								return '鍙兘杈撳叆姝f暣鏁�';
-							}
-						}
-					}
-				});
-				var isrun = 0;
-				form.on('submit(form1)', function(data) {
-					if(isrun == 1){
-						return;
-					}
-					isrun = 1; 
-					if (infoOptions.data == 0) {
-						layer.msg("璇锋坊鍔犳槑缁嗭紒", {
+			// 	}else{
+			// 		for (var k in arr) {
+			// 			if (arr[k].LAY_TABLE_INDEX == obj.value) {
+			// 				arr[k].IsBale = "0";
+			// 			} 
+			// 		}
+			// 	}
+			// });
+
+			// //鐩戝惉鎵撳甫鎿嶄綔
+			// form.on('switch(IsBeltDemo)', function(obj){ 
+			// 	if (obj.elem.checked) {
+			// 		for (var k in arr) {
+			// 			if (arr[k].LAY_TABLE_INDEX == obj.value) {
+			// 				arr[k].IsBelt = "1";
+			// 			} 
+			// 		}
+
+			// 	}else{
+			// 		for (var k in arr) {
+			// 			if (arr[k].LAY_TABLE_INDEX == obj.value) {
+			// 				arr[k].IsBelt = "0";
+			// 			} 
+			// 		}
+			// 	}
+			// });
+
+			//鍒濆娓叉煋
+			refreshTable(null);
+			var $ = layui.$;
+			var active = {
+				add: function () {
+					if ($("#WarehouseId").val() == "") {
+						layer.msg("璇烽�夋嫨浠撳簱锛�", {
 							icon: 2,
 							time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-						}, function() {
-
-						});
-						isrun = 0;
+						}, function () { });
 						return;
 					}
-					var type= $("#Type").val();
-					if(type=='6'){
-						var CustomerNo=$("#CustomerNo").val();
-						if(CustomerNo==''){
+					if ($("#Type").val() == "") {
+						layer.msg("璇烽�夋嫨鍗曟嵁绫诲瀷锛�", {
+							icon: 2,
+							time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+						}, function () { });
+						return;
+					}
+					if ($("#Type").val() == '6') {
+						if ($("#CustomerNo").val() == '') {
 							layer.msg("浠e偍鍗曟嵁璇烽�夋嫨璐т富锛�", {
 								icon: 2,
 								time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
@@ -350,217 +278,281 @@
 							return;
 						}
 					}
-					var DataList = [];
-					
-					for (var i in infoOptions.data) {
-						console.log(infoOptions.data[i].ExQty);
-						if (infoOptions.data[i].ExQty == "") {
-							layer.msg("璇疯緭鍏ュ嚭搴撴暟閲忥紒", {
-								icon: 2,
-								time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-							}, function() {});
-							isrun = 0;
-							return;
-						}
-						
-						if(infoOptions.data[i].ExQty.indexOf('.')>=0){
-							layer.msg("鍑哄簱鏁伴噺蹇呴』鏄ぇ浜�0鐨勬暣鏁�", {
-								icon: 2,
-								time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-							}, function() {});
-							isrun = 0;
-							return;
-						}
-						if(infoOptions.data[i].ExQty.indexOf('-')>=0){
-							layer.msg("鍑哄簱鏁伴噺蹇呴』鏄ぇ浜�0鐨勬暣鏁�", {
-								icon: 2,
-								time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-							}, function() {});
-							isrun = 0;
-							return;
-						}
-						if(infoOptions.data[i].ExQty.charAt(0)=='0'){ 
-							layer.msg("鍑哄簱鏁伴噺蹇呴』鏄ぇ浜�0鐨勬暣鏁�", {
-								icon: 2,
-								time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-							}, function() {});
-							isrun = 0;
-							return;
-						}
-						
-						if (infoOptions.data[i].ExQty <= 0) {
-							layer.msg("鍑哄簱鏁伴噺蹇呴』澶т簬0锛�", {
-								icon: 2,
-								time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-							}, function() {});
-							isrun = 0;
-							return;
-						}
-						if (infoOptions.data[i].ExQty > infoOptions.data[i].Qty) {
-							layer.msg("鍑哄簱鏁伴噺涓嶈兘澶т簬搴撳瓨鏁伴噺锛�", {
-								icon: 2,
-								time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-							}, function() {});
-							isrun = 0;
-							return;
-						}
-						var item = {
-							SkuNo: infoOptions.data[i].SkuNo,
-							LotNo: infoOptions.data[i].LotNo,
-							Qty: parseInt(infoOptions.data[i].ExQty),
-							IsBale:infoOptions.data[i].IsBale,
-							IsBelt:infoOptions.data[i].IsBelt,
-						};
-						DataList.push(item); //灞炴��
-					}
-					
-					var param = {
-						Type: data.field.Type,
-						CustomerNo: data.field.CustomerNo,
-						WareHouseNo:data.field.WarehouseId,
-						LogisticsId: parseInt(data.field.LogisticsId), 
-						Detail: DataList
-					}
-					sendData(IP + "/BllSo/AddExportNotice", param, 'post', function(res) {
-						console.log(res);
-						if (res.code == 0) { //鎴愬姛
-							layer.msg(res.msg, {
-								icon: 1,
-								time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-							}, function() {
-								parent.location.reload();
-								parent.layer.close(layer.index);
-							});
-							isrun = 0;
-						} else if(res.code == 1) { //涓嶆垚鍔�
-							layer.msg(res.msg, {
-								icon: 2,
-								time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-							}, function() {});
-							isrun = 0;
-						}
-					});
-					return false;
-				});
-				 
-				
-				//涓嬫媺鍗曟嵁绫诲瀷閫変腑鍚庝簨浠�
-				form.on('select(Type)', function(data) {
-					var value = data.value;
-					if(value!=TypeValue){
-						getCustomerList();
-						arr = [];
-						// 娓叉煋Table
-						refreshTable(null);
-						TypeValue=value;
-					}
-				});
-				//鑾峰彇浠撳簱淇℃伅
-				function getWareHouseList(){
-					sendData(IP + "/Sys/GetWarehouseDic", {}, 'get', function(res) {
-						
-						if (res.code == 0) { //鎴愬姛
-							$("#WarehouseId").empty();
-							$("#WarehouseId").append('<option value =""></option>');
-							for (var i = 0; i < res.data.length; i++) {
-								$("#WarehouseId").append('<option value =' + res.data[i].WareHouseNo + '>' + 
-									res.data[i].WareHouseName + '</option>');
-							} 
-							//$("#WarehouseId option[value='W01']").attr("selected", "selected")
-							form.render('select');
-						} else { //涓嶆垚鍔�
-							layer.msg(res.msg, {
-								icon: 2,
-								time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-							}, function() {});
-						}
+					console.log($("#WarehouseId").val());
+
+					layer.open({
+						type: 2,
+						title: '閫夋嫨鐗╁搧淇℃伅',
+						content: 'ExportSelectSkuFrom.html?houseId=' + $("#WarehouseId").val() + '&Type=' + $("#Type").val() + '&OwnerNo=' + $("#CustomerNo").val(),
+						maxmin: true,
+						area: ['950px', '90%'],
+						fixed: false,
 					});
 				}
-				//鑾峰彇瀹㈡埛涓嬫媺妗嗕俊鎭�
-				function getCustomerList() {
-					sendData(IP + "/Basis/GetCustomerSelect", {}, 'get', function(res) {
-						if (res.code == 0) { //鎴愬姛
-							$("#CustomerNo").empty();
-							$("#CustomerNo").append('<option value =""></option>');
-							for (var i = 0; i < res.data.length; i++) {
-								var TypeNum = 0;
-								
-								switch($("#Type").val())
-								{									
-									case "0": //鎴愬搧鍑哄簱
-										TypeNum = 0;
-										console.log(TypeNum)
-										break;
-									case "1": //棰嗘枡鍑哄簱
-									case "2": //鎶芥鍑哄簱
-									case "3": //鐗╂枡鍙栨牱鍑哄簱
-									case "4": //涓嶅悎鏍煎搧鍑哄簱
-									case "5": //涓棿鍝佸嚭搴�
-									case "6": //浠e偍鍑哄簱
-									case "7": //鍏朵粬鍑哄簱
-									case "8": //瀵勫瓨鍑哄簱
-										TypeNum = 2;
-										console.log(TypeNum)
-										break;
-								}
-								//鍒ゆ柇鍗曟嵁绫诲瀷
-								if (TypeNum == 0)
-								{
-									if (res.data[i].Type == 0)
-									{
-										$("#CustomerNamep").html("瀹㈡埛");
-										$("#CustomerNo").append('<option value =' + res.data[i].CustomerNo + '>' +
+			};
+			$('.layui-btn.layuiadmin-btn-list').on('click', function () {
+				var type = $(this).data('type');
+				active[type] ? active[type].call(this) : '';
+			});
+
+			table.on('tool(LAY-app-content-list)', function (obj) {
+				var data = obj.data;
+				if (obj.event === 'del') {
+					var ii = -1;
+					for (var j in arr) {
+						if (obj.data.SkuNo == arr[j].SkuNo && arr[j].LotNo == obj.data.LotNo) {
+							ii = j;
+							break;
+						}
+					}
+					if (ii > -1) {
+						arr.splice(ii, 1);
+						obj.del();
+					}
+				} else if (obj.event === 'dataNumber') {
+					$(".layui-input.layui-table-edit").attr("type", "number");
+				}
+			});
+
+			form.verify({
+				emptyNo: function (value) {
+					if (value == '') {
+						return '';
+					} else {
+						var ver = /^[0-9]+$/;
+						if (!ver.test(value)) {
+							return '鍙兘杈撳叆姝f暣鏁�';
+						}
+					}
+				}
+			});
+			var isrun = 0;
+			form.on('submit(form1)', function (data) {
+				if (isrun == 1) {
+					return;
+				}
+				isrun = 1;
+				if (infoOptions.data == 0) {
+					layer.msg("璇锋坊鍔犳槑缁嗭紒", {
+						icon: 2,
+						time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+					}, function () {
+
+					});
+					isrun = 0;
+					return;
+				}
+				var type = $("#Type").val();
+				if (type == '6') {
+					var CustomerNo = $("#CustomerNo").val();
+					if (CustomerNo == '') {
+						layer.msg("浠e偍鍗曟嵁璇烽�夋嫨璐т富锛�", {
+							icon: 2,
+							time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+						}, function () {
+
+						});
+						return;
+					}
+				}
+				var DataList = [];
+
+				// 鍙繚鐣欎竴涓獙璇佸惊鐜紝绉婚櫎閲嶅浠g爜
+				for (var i in infoOptions.data) {
+					const exqtyStr = (infoOptions.data[i].ExQty || '').trim();
+					const stockQty = parseFloat(infoOptions.data[i].Qty) || 0;
+
+					// 楠岃瘉鏄惁涓虹┖
+					if (exqtyStr === "") {
+						layer.msg("璇疯緭鍏ュ嚭搴撴暟閲忥紒", { icon: 2, time: 2000 });
+						isrun = 0;
+						return;
+					}
+
+					// 楠岃瘉鏁板瓧鏍煎紡锛堟敮鎸佹鏁板拰鏈�澶�4浣嶅皬鏁帮級
+					const decimalRegex = /^(0|[1-9]\d*)(\.\d{1,4})?$/;
+					if (!decimalRegex.test(exqtyStr)) {
+						layer.msg("鍑哄簱鏁伴噺蹇呴』鏄ぇ浜�0鐨勬暟瀛楋紝涓旀渶澶氫繚鐣�4浣嶅皬鏁帮紒", { icon: 2, time: 2000 });
+						isrun = 0;
+						return;
+					}
+
+					// 杞崲涓烘诞鐐规暟骞跺鐞嗙簿搴�
+					const precision = 10000;
+					const exqty = Math.round(parseFloat(exqtyStr) * precision) / precision;
+
+					// 楠岃瘉鏄惁澶т簬0
+					if (exqty < 0) {
+						layer.msg("鍑哄簱鏁伴噺蹇呴』澶т簬0锛�", { icon: 2, time: 2000 });
+						isrun = 0;
+						return;
+					}
+
+					// 楠岃瘉涓嶈秴杩囧簱瀛樻暟閲�
+					if (exqty > stockQty) {
+						layer.msg("鍑哄簱鏁伴噺涓嶈兘澶т簬搴撳瓨鏁伴噺锛�", { icon: 2, time: 2000 });
+						isrun = 0;
+						return;
+					}
+
+					// 鏍煎紡鍖栧嚭搴撴暟閲忎负4浣嶅皬鏁�
+					const formattedExQty = exqty.toFixed(4);
+					infoOptions.data[i].ExQty = formattedExQty;
+
+					// 鏋勫缓鏁版嵁瀵硅薄
+					var item = {
+						SkuNo: infoOptions.data[i].SkuNo,
+						LotNo: infoOptions.data[i].LotNo,
+						Qty: parseFloat(infoOptions.data[i].Qty), // 淇濈暀4浣嶅皬鏁扮簿搴�
+						IsBale: infoOptions.data[i].IsBale,
+						IsBelt: infoOptions.data[i].IsBelt,
+						ExQty: parseFloat(formattedExQty),
+
+					};
+					DataList.push(item);
+				}
+
+				var param = {
+					Type: data.field.Type,
+					CustomerNo: data.field.CustomerNo,
+					WareHouseNo: data.field.WarehouseId,
+					LogisticsId: parseInt(data.field.LogisticsId),
+					Detail: DataList
+				}
+				sendData(IP + "/BllSo/AddExportNotice", param, 'post', function (res) {
+					console.log(res);
+					if (res.code == 0) { //鎴愬姛
+						layer.msg(res.msg, {
+							icon: 1,
+							time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+						}, function () {
+							parent.location.reload();
+							parent.layer.close(layer.index);
+						});
+						isrun = 0;
+					} else if (res.code == 1) { //涓嶆垚鍔�
+						layer.msg(res.msg, {
+							icon: 2,
+							time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+						}, function () { });
+						isrun = 0;
+					}
+				});
+				return false;
+			});
+
+
+			//涓嬫媺鍗曟嵁绫诲瀷閫変腑鍚庝簨浠�
+			form.on('select(Type)', function (data) {
+				var value = data.value;
+				if (value != TypeValue) {
+					getCustomerList();
+					arr = [];
+					// 娓叉煋Table
+					refreshTable(null);
+					TypeValue = value;
+				}
+			});
+			//鑾峰彇浠撳簱淇℃伅
+			function getWareHouseList() {
+				sendData(IP + "/Sys/GetWarehouseDic", {}, 'get', function (res) {
+
+					if (res.code == 0) { //鎴愬姛
+						$("#WarehouseId").empty();
+						$("#WarehouseId").append('<option value =""></option>');
+						for (var i = 0; i < res.data.length; i++) {
+							$("#WarehouseId").append('<option value =' + res.data[i].WareHouseNo + '>' +
+								res.data[i].WareHouseName + '</option>');
+						}
+						//$("#WarehouseId option[value='W01']").attr("selected", "selected")
+						form.render('select');
+					} else { //涓嶆垚鍔�
+						layer.msg(res.msg, {
+							icon: 2,
+							time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+						}, function () { });
+					}
+				});
+			}
+			//鑾峰彇瀹㈡埛涓嬫媺妗嗕俊鎭�
+			function getCustomerList() {
+				sendData(IP + "/Basis/GetCustomerSelect", {}, 'get', function (res) {
+					if (res.code == 0) { //鎴愬姛
+						$("#CustomerNo").empty();
+						$("#CustomerNo").append('<option value =""></option>');
+						for (var i = 0; i < res.data.length; i++) {
+							var TypeNum = 0;
+
+							switch ($("#Type").val()) {
+								case "0": //鎴愬搧鍑哄簱
+									TypeNum = 0;
+									console.log(TypeNum)
+									break;
+								case "1": //棰嗘枡鍑哄簱
+								case "2": //鎶芥鍑哄簱
+								case "3": //鐗╂枡鍙栨牱鍑哄簱
+								case "4": //涓嶅悎鏍煎搧鍑哄簱
+								case "5": //涓棿鍝佸嚭搴�
+								case "6": //浠e偍鍑哄簱
+								case "7": //鍏朵粬鍑哄簱
+								case "8": //瀵勫瓨鍑哄簱
+									TypeNum = 2;
+									console.log(TypeNum)
+									break;
+							}
+							//鍒ゆ柇鍗曟嵁绫诲瀷
+							if (TypeNum == 0) {
+								if (res.data[i].Type == 0) {
+									$("#CustomerNamep").html("瀹㈡埛");
+									$("#CustomerNo").append('<option value =' + res.data[i].CustomerNo + '>' +
 										res.data[i].CustomerName + '</option>');
-									}
-								}
-								else if (TypeNum == 1)
-								{
-									if (res.data[i].Type == 1)
-									{
-										$("#CustomerNamep").html("渚涘簲鍟�");
-										$("#CustomerNo").append('<option value =' + res.data[i].CustomerNo + '>' +
-										res.data[i].CustomerName + '</option>');
-									}
-								}
-								else if (TypeNum == 2)
-								{
-									if (res.data[i].Type == 2)
-									{
-										$("#CustomerNamep").html("璐т富");
-										$("#CustomerNo").append('<option value =' + res.data[i].CustomerNo + '>' +
-										res.data[i].CustomerName + '</option>');
-									}
 								}
 							}
-							form.render('select');
-						} else { //涓嶆垚鍔�
-							layer.msg(res.msg, {
-								icon: 2,
-								time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-							}, function() {});
+							else if (TypeNum == 1) {
+								if (res.data[i].Type == 1) {
+									$("#CustomerNamep").html("渚涘簲鍟�");
+									$("#CustomerNo").append('<option value =' + res.data[i].CustomerNo + '>' +
+										res.data[i].CustomerName + '</option>');
+								}
+							}
+							else if (TypeNum == 2) {
+								if (res.data[i].Type == 2) {
+									$("#CustomerNamep").html("璐т富");
+									$("#CustomerNo").append('<option value =' + res.data[i].CustomerNo + '>' +
+										res.data[i].CustomerName + '</option>');
+								}
+							}
 						}
-					});
-				}
-				//鑾峰彇鐗╂祦鎵胯繍鍟嗕笅鎷夋淇℃伅
-				function getLogisticsInfoList() {
-					sendData(IP + "/Basis/GetLogisticsInfoSelect", {}, 'get', function(res) {
-						if (res.code == 0) { //鎴愬姛
-							$("#LogisticsId").empty();
-							$("#LogisticsId").append('<option value =""></option>');
-							for (var i = 0; i < res.data.length; i++) {
-								$("#LogisticsId").append('<option value =' + res.data[i].Id + '>' + 
-									res.data[i].CarrierName + '</option>');
-							} 
-							form.render('select');
-						} else { //涓嶆垚鍔�
-							layer.msg(res.msg, {
-								icon: 2,
-								time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
-							}, function() {});
+						form.render('select');
+					} else { //涓嶆垚鍔�
+						layer.msg(res.msg, {
+							icon: 2,
+							time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+						}, function () { });
+					}
+				});
+			}
+			//鑾峰彇鐗╂祦鎵胯繍鍟嗕笅鎷夋淇℃伅
+			function getLogisticsInfoList() {
+				sendData(IP + "/Basis/GetLogisticsInfoSelect", {}, 'get', function (res) {
+					if (res.code == 0) { //鎴愬姛
+						$("#LogisticsId").empty();
+						$("#LogisticsId").append('<option value =""></option>');
+						for (var i = 0; i < res.data.length; i++) {
+							$("#LogisticsId").append('<option value =' + res.data[i].Id + '>' +
+								res.data[i].CarrierName + '</option>');
 						}
-					});
-				}
-			})
-		</script>
-	</body>
-</html>
+						form.render('select');
+					} else { //涓嶆垚鍔�
+						layer.msg(res.msg, {
+							icon: 2,
+							time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+						}, function () { });
+					}
+				});
+			}
+		})
+	</script>
+</body>
+
+</html>
\ No newline at end of file

--
Gitblit v1.8.0