Browse Source

购买输入框错误提示

hangb 8 years ago
parent
commit
f0200e9f08

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

@@ -234,7 +234,7 @@ define(["app/app", 'jquery-summernote'], function(app) {
 					c.number = c.goods.minBuyQty;
 				} else {
 					$scope.minBuyQtyError = true;
-					c.number = Number(NumberService.sub(c.goods.reserve, c.goods.reserve % c.goods.minPackQty));
+					c.number = Number(NumberService.sub(c.goods.minBuyQty, c.goods.minBuyQty % c.goods.minPackQty));
 				}
 			}else if(c.number > c.goods.reserve){
 				// toaster.pop("info", "提示", "库存不足");
@@ -249,9 +249,9 @@ define(["app/app", 'jquery-summernote'], function(app) {
 				}
 			}else {
 				if(!c.goods.breakUp) {
-					$scope.minPackQtyError = true;
 					var remander = c.number % c.goods.minPackQty;
 					if(remander != 0) {
+						$scope.minPackQtyError = true;
 						c.number = NumberService.sub(c.number, c.number % c.goods.minPackQty);
 						c.number = NumberService.add(c.number, c.goods.minPackQty);
 					}

+ 12 - 2
src/main/webapp/resources/js/usercenter/controllers/forstore/order_pay_ctrl.js

@@ -415,14 +415,23 @@ define(['app/app'], function(app) {
 
 		// 输入购买量限制
 		$scope.blurNum = function (detail) {
+			$scope.minBuyQtyError = false;
+			$scope.reserveError = false;
+			$scope.minPackQtyError = false;
 			detail.number = Number(detail.number);
 			if (detail.number < detail.goodsHistory.minBuyQty || !detail.number) {
-				toaster.pop("info", "提示", "该商品最少购买" + detail.goodsHistory.minBuyQty + "件");
-				detail.number = detail.goodsHistory.minBuyQty;
+				// toaster.pop("info", "提示", "该商品最少购买" + detail.goodsHistory.minBuyQty + "件");
+				if(detail.goodsHistory.breakUp) {
+					detail.number = detail.goodsHistory.minBuyQty;
+				}else{
+					$scope.minBuyQtyError = true;
+					detail.number = Number(NumberService.sub(detail.goodsHistory.minBuyQty, detail.goodsHistory.minBuyQty %detail.goodsHistory.minPackQty));
+				}
 			}else if(detail.number > detail.goodsHistory.reserve){
 				if(detail.goodsHistory.breakUp) {
 					detail.number = detail.goodsHistory.reserve;
 				}else{
+					$scope.reserveError = true;
 					detail.number = Number(NumberService.sub(detail.goodsHistory.reserve, detail.goodsHistory.reserve %detail.goodsHistory.minPackQty));
 				}
 				toaster.pop('info', '提示','库存不足');
@@ -430,6 +439,7 @@ define(['app/app'], function(app) {
 				if(!detail.goodsHistory.breakUp) {
 					var remandar = detail.number % detail.goodsHistory.minPackQty;
 					if(remandar != 0) {
+						$scope.minPackQtyError = true;
 						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);

+ 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">不支持拆包且最小包装数量为<i ng-show="minPackQty">300099999</i></em>
-							<!--<em class="tip tips">库存不足</em>-->
-							<!--<em class="tip tips">最小起订量为<i>3000</i></em>-->
+							<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>
 							<span ng-if="order.status != 501" ng-bind="detail.number" class="number" style="border: none;"></span>
                             </div>
                         </span>