Browse Source

购买输入错误文字信息提示

hangb 8 years ago
parent
commit
b8d8144f3c

+ 16 - 3
src/main/webapp/resources/js/usercenter/controllers/forstore/buyer_cart_ctrl.js

@@ -221,6 +221,11 @@ define(["app/app", 'jquery-summernote'], function(app) {
 		// 输入购买量限制
 		$scope.blurNum = function (c) {
 			c.inputError = 0;
+			c.noInputError = 0;
+			console.log(c.goods.minBuyQty)
+			console.log(c.goods.minPackQty)
+			console.log(c.goods.reserve)
+			console.log(c.goods.breakUp)
 			if(isNaN(c.number)) {
 				toaster.pop('info','提示','请输入数字');
 				c.number = c.goods.minBuyQty;
@@ -229,24 +234,32 @@ define(["app/app", 'jquery-summernote'], function(app) {
 			if (c.number < c.goods.minBuyQty || !c.number) {
 				// toaster.pop("info", "提示", "该商品最少购买" + c.goods.minBuyQty + "件");
 				if (c.goods.breakUp) {
+					c.noInputError = 1;
 					c.number = c.goods.minBuyQty;
+					$timeout(function () {
+						c.noInputError = 1;
+					}, 3000);
 				} else {
 					c.inputError = 1;
 					c.number = Number(NumberService.sub(c.goods.minBuyQty, c.goods.minBuyQty % c.goods.minPackQty));
 					$timeout(function () {
 						c.inputError = 0;
-					}, 2000);
+					}, 3000);
 				}
 			}else if(c.number > c.goods.reserve){
 				// toaster.pop("info", "提示", "库存不足");
 				if(c.goods.breakUp) {
+					c.noInputError = 2;
 					c.number = c.goods.reserve;
+					$timeout(function () {
+						c.noInputError = 0;
+					}, 3000);
 				}else {
 					c.inputError = 2;
 					c.number = Number(NumberService.sub(c.goods.reserve, c.goods.reserve % c.goods.minPackQty));
 					$timeout(function () {
 						c.inputError = 0;
-					}, 2000);
+					}, 3000);
 				}
 				if(Number(c.number) < Number(c.goods.minBuyQty)) {
 					c.number = c.goods.minBuyQty;
@@ -260,7 +273,7 @@ define(["app/app", 'jquery-summernote'], function(app) {
 						c.number = NumberService.add(c.number, c.goods.minPackQty);
 						$timeout(function () {
 							c.inputError = 0;
-						}, 2000);
+						}, 3000);
 					}
 					if(Number(c.number) > Number(c.goods.reserve)) {
 						c.number = NumberService.sub(c.goods.reserve, c.goods.reserve % c.goods.minPackQty);

+ 9 - 0
src/main/webapp/resources/js/usercenter/controllers/forstore/order_pay_ctrl.js

@@ -416,11 +416,16 @@ define(['app/app'], function(app) {
 		// 输入购买量限制
 		$scope.blurNum = function (detail) {
 			detail.inputError = 0;
+			detail.noInputError = 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.noInputError = 1;
 					detail.number = detail.goodsHistory.minBuyQty;
+					$timeout(function () {
+						c.noInputError = 0;
+					}, 3000);
 				}else{
 					detail.inputError = 1;
 					detail.number = Number(NumberService.sub(detail.goodsHistory.minBuyQty, detail.goodsHistory.minBuyQty %detail.goodsHistory.minPackQty));
@@ -430,7 +435,11 @@ define(['app/app'], function(app) {
 				}
 			}else if(detail.number > detail.goodsHistory.reserve){
 				if(detail.goodsHistory.breakUp) {
+					detail.noInputError = 2;
 					detail.number = detail.goodsHistory.reserve;
+					$timeout(function () {
+						c.noInputError = 0;
+					}, 3000);
 				}else{
 					detail.inputError = 2;
 					detail.number = Number(NumberService.sub(detail.goodsHistory.reserve, detail.goodsHistory.reserve %detail.goodsHistory.minPackQty));

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

@@ -632,7 +632,9 @@
 									</span>
 									<!--<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.noInputError == 2">库存不足</em>
 									<em class="tip tips" ng-if="!cart.goods.breakUp && cart.inputError == 2">库存不足</em>
+									<em class="tip tips" ng-if="cart.goods.breakUp  && cart.noInputError == 1">最小起订量为<i ng-bind="cart.goods.minBuyQty"></i></em>
 									<em class="tip tips" ng-if="!cart.goods.breakUp && cart.inputError == 1">最小起订量为<i ng-bind="cart.goods.minBuyQty"></i></em>
 								</div>
 							</span>

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

@@ -752,8 +752,10 @@
                             </span>
 							<em class="tip tip1" 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.noInputError == 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>
+							<em class="tip tips" ng-if="detail.goodsHistory.breakUp && detail.noInputError == 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>
 							<span class="price-step"  style="width: 10%" ng-class="{'none': detail.goodsHistory.prices.length > 1}">