Forráskód Böngészése

购买输入框输入错误验证

hangb 8 éve
szülő
commit
bda2f2ab5f

+ 13 - 6
src/main/webapp/resources/js/usercenter/controllers/forstore/buyer_cart_ctrl.js

@@ -220,9 +220,7 @@ define(["app/app", 'jquery-summernote'], function(app) {
 
 		// 输入购买量限制
 		$scope.blurNum = function (c) {
-			$scope.reserveError = false;
-			$scope.minBuyQtyError = false;
-			$scope.minPackQtyError = false;
+			c.inputError = 0;
 			if(isNaN(c.number)) {
 				toaster.pop('info','提示','请输入数字');
 				c.number = c.goods.minBuyQty;
@@ -233,16 +231,22 @@ define(["app/app", 'jquery-summernote'], function(app) {
 				if (c.goods.breakUp) {
 					c.number = c.goods.minBuyQty;
 				} else {
-					$scope.minBuyQtyError = true;
+					c.inputError = 1;
 					c.number = Number(NumberService.sub(c.goods.minBuyQty, c.goods.minBuyQty % c.goods.minPackQty));
+					$timeout(function () {
+						c.inputError = 0;
+					}, 1000);
 				}
 			}else if(c.number > c.goods.reserve){
 				// toaster.pop("info", "提示", "库存不足");
 				if(c.goods.breakUp) {
 					c.number = c.goods.reserve;
 				}else {
-					$scope.reserveError = true;
+					c.inputError = 2;
 					c.number = Number(NumberService.sub(c.goods.reserve, c.goods.reserve % c.goods.minPackQty));
+					$timeout(function () {
+						c.inputError = 0;
+					}, 1000);
 				}
 				if(Number(c.number) < Number(c.goods.minBuyQty)) {
 					c.number = c.goods.minBuyQty;
@@ -251,9 +255,12 @@ define(["app/app", 'jquery-summernote'], function(app) {
 				if(!c.goods.breakUp) {
 					var remander = c.number % c.goods.minPackQty;
 					if(remander != 0) {
-						$scope.minPackQtyError = true;
+						c.inputError = 3;
 						c.number = NumberService.sub(c.number, c.number % c.goods.minPackQty);
 						c.number = NumberService.add(c.number, c.goods.minPackQty);
+						$timeout(function () {
+							c.inputError = 0;
+						}, 1000);
 					}
 					if(Number(c.number) > Number(c.goods.reserve)) {
 						c.number = NumberService.sub(c.goods.reserve, c.goods.reserve % c.goods.minPackQty);

+ 14 - 7
src/main/webapp/resources/js/usercenter/controllers/forstore/order_pay_ctrl.js

@@ -415,35 +415,42 @@ define(['app/app'], function(app) {
 
 		// 输入购买量限制
 		$scope.blurNum = function (detail) {
-			$scope.minBuyQtyError = false;
-			$scope.reserveError = false;
-			$scope.minPackQtyError = false;
+			detail.inputError = 0;
 			detail.number = Number(detail.number);
 			if (detail.number < detail.goodsHistory.minBuyQty || !detail.number) {
 				// toaster.pop("info", "提示", "该商品最少购买" + detail.goodsHistory.minBuyQty + "件");
 				if(detail.goodsHistory.breakUp) {
 					detail.number = detail.goodsHistory.minBuyQty;
 				}else{
-					$scope.minBuyQtyError = true;
+					detail.inputError = 1;
 					detail.number = Number(NumberService.sub(detail.goodsHistory.minBuyQty, detail.goodsHistory.minBuyQty %detail.goodsHistory.minPackQty));
+					$timeout(function () {
+						detail.inputError = 0;
+					},1000);
 				}
 			}else if(detail.number > detail.goodsHistory.reserve){
 				if(detail.goodsHistory.breakUp) {
 					detail.number = detail.goodsHistory.reserve;
 				}else{
-					$scope.reserveError = true;
+					detail.inputError = 2;
 					detail.number = Number(NumberService.sub(detail.goodsHistory.reserve, detail.goodsHistory.reserve %detail.goodsHistory.minPackQty));
+					$timeout(function () {
+						detail.inputError = 0;
+					},1000);
 				}
-				toaster.pop('info', '提示','库存不足');
+				// toaster.pop('info', '提示','库存不足');
 			}else {
 				if(!detail.goodsHistory.breakUp) {
 					var remandar = detail.number % detail.goodsHistory.minPackQty;
 					if(remandar != 0) {
-						$scope.minPackQtyError = true;
+						detail.inputError = 3;
 						detail.number = Number(NumberService.add(NumberService.sub(detail.number, detail.number % detail.goodsHistory.minPackQty), detail.goodsHistory.minPackQty));
 						if(detail.number > detail.goodsHistory.reserve) {
 							detail.number = NumberService.sub(detail.goodsHistory.reserve, detail.goodsHistory.reserve % detail.goodsHistory.minPackQty);
 						}
+						$timeout(function () {
+							detail.inputError = 0;
+						},1000);
 					}
 				}
 			}

+ 5 - 5
src/main/webapp/resources/view/usercenter/forstore/buyer_cart.html

@@ -627,13 +627,13 @@
 								<div class="btn-wrap">
 									<span class="number">
 										<a class="reduce" ng-disabled="cart.minusDisabled || cart.status == 1" ng-click="reduce(cart)">-</a>
-										<input type="text" ng-disabled="cart.status == 1" ng-model="cart.number" ng-blur="blurNum(cart)">
+										<input type="text" ng-disabled="cart.status == 1" ng-model="cart.number"  ng-blur="blurNum(cart)">
 										<a class="add" ng-disabled="cart.addDisabled || cart.status == 1" ng-click="add(cart)">+</a>
 									</span>
-									<i ng-if="cart.status == 2" style="color: #f00; margin-left: 32px;">库存紧张</i>
-									<em class="tip" ng-if="!cart.goods.breakUp && minPackQtyError">不支持拆包且最小包装数量为<i ng-bind="cart.minPackQty"></i></em>
-									<em class="tip tips" ng-if="!cart.goods.breakUp && reserveError">库存不足</em>
-									<em class="tip tips" ng-if="!cart.goods.breakUp && minBuyQtyError">最小起订量为<i ng-bind="cart.goods.minBuyQty"></i></em>
+									<!--<i ng-if="cart.status == 2" style="color: #f00; margin-left: 32px;">库存紧张</i>-->
+									<em class="tip" ng-if="!cart.goods.breakUp && cart.inputError == 3">不支持拆包且最小包装数量为<i ng-bind="cart.minPackQty"></i></em>
+									<em class="tip tips" ng-if="!cart.goods.breakUp && cart.inputError == 2">库存不足</em>
+									<em class="tip tips" ng-if="!cart.goods.breakUp && cart.inputError == 1">最小起订量为<i ng-bind="cart.goods.minBuyQty"></i></em>
 								</div>
 							</span>
 							<span class="wd02" style="position: relative">

+ 3 - 3
src/main/webapp/resources/view/usercenter/forstore/order_pay.html

@@ -746,9 +746,9 @@
                                 <input type="text" ng-model="detail.number" ng-readonly="order.status != 501" ng-blur="blurNum(detail)">
                                 <a href="javascript:void(0)" class="add" ng-click="add(detail)" ng-disabled="detail.addDisabled">+</a>
                             </span>
-							<em class="tip" ng-if="!detail.goodsHistory.breakUp && minPackQtyError">不支持拆包且最小包装数量为<i ng-bind="detail.goodsHistory.minPackQty"></i></em>
-							<em class="tip tips" ng-if="!detail.goodsHistory.breakUp && reserveError">库存不足</em>
-							<em class="tip tips" ng-if="!detail.goodsHistory.breakUp && minBuyQtyError">最小起订量为<i ng-bind="detail.goodsHistory.minBuyQty"></i></em>
+							<em class="tip" ng-if="!detail.goodsHistory.breakUp && detail.inputError == 3">不支持拆包且最小包装数量为<i ng-bind="detail.goodsHistory.minPackQty"></i></em>
+							<em class="tip tips" ng-if="!detail.goodsHistory.breakUp && detail.inputError == 2">库存不足</em>
+							<em class="tip tips" ng-if="!detail.goodsHistory.breakUp && detail.inputError == 1">最小起订量为<i ng-bind="detail.goodsHistory.minBuyQty"></i></em>
 							<span ng-if="order.status != 501" ng-bind="detail.number" class="number" style="border: none;"></span>
                             </div>
                         </span>