|
@@ -40,9 +40,10 @@
|
|
</view>
|
|
</view>
|
|
<view class="count" v-if="pros.validFlag == '2'" :class="[isshowDelbtn ? 'none':'show']">
|
|
<view class="count" v-if="pros.validFlag == '2'" :class="[isshowDelbtn ? 'none':'show']">
|
|
<text class="count-tips" v-if="pros.productCount<pros.minBuyNumber">起订量:{{pros.minBuyNumber}}</text>
|
|
<text class="count-tips" v-if="pros.productCount<pros.minBuyNumber">起订量:{{pros.minBuyNumber}}</text>
|
|
|
|
+ <text class="count-tips step" v-if="pros.isStep">购买量必须为起订量的整数倍</text>
|
|
<view class="number-box">
|
|
<view class="number-box">
|
|
<view class="iconfont icon-jianhao" :class="[pros.validFlag == '3'?'disabled':'']" @click="changeCountSub(item,pros)"></view>
|
|
<view class="iconfont icon-jianhao" :class="[pros.validFlag == '3'?'disabled':'']" @click="changeCountSub(item,pros)"></view>
|
|
- <input class="btn-input" type="number" maxlength='4' v-model="pros.productCount" @blur="changeNnmber($event,item,pros)">
|
|
|
|
|
|
+ <input class="btn-input" type="number" maxlength='4' v-model="pros.productCount" @blur="changeNnmber($event,item,pros)" @focus="changeInput(pros)">
|
|
<view class="iconfont icon-jiahao" :class="[pros.validFlag == '3'?'disabled':'']" @click="changeCountAdd(item,pros)"></view>
|
|
<view class="iconfont icon-jiahao" :class="[pros.validFlag == '3'?'disabled':'']" @click="changeCountAdd(item,pros)"></view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
@@ -227,6 +228,7 @@
|
|
invalidLength = 0;
|
|
invalidLength = 0;
|
|
item.productsList.forEach(pros => {
|
|
item.productsList.forEach(pros => {
|
|
pros.shopID = item.shopID;
|
|
pros.shopID = item.shopID;
|
|
|
|
+ pros.isStep = false
|
|
if(pros.validFlag == '3' ) {invalidLength++;}
|
|
if(pros.validFlag == '3' ) {invalidLength++;}
|
|
})
|
|
})
|
|
item.isDisabled = invalidLength === productsListLength;
|
|
item.isDisabled = invalidLength === productsListLength;
|
|
@@ -434,14 +436,14 @@
|
|
})
|
|
})
|
|
},
|
|
},
|
|
changeCountAdd(item,pros){//商品数量加加
|
|
changeCountAdd(item,pros){//商品数量加加
|
|
- if(pros.productCount>=pros.stock){
|
|
|
|
- pros.productCount= pros.stock
|
|
|
|
- this.isStock =true
|
|
|
|
- return
|
|
|
|
|
|
+ if(pros.step === 2){
|
|
|
|
+ pros.productCount += pros.minBuyNumber
|
|
|
|
+ this.processActivityPrice(pros)
|
|
|
|
+ this.isStock = false
|
|
}else{
|
|
}else{
|
|
pros.productCount++
|
|
pros.productCount++
|
|
this.processActivityPrice(pros)
|
|
this.processActivityPrice(pros)
|
|
- this.isStock =false
|
|
|
|
|
|
+ this.isStock = false
|
|
}
|
|
}
|
|
this.updateShoppogNum(pros)
|
|
this.updateShoppogNum(pros)
|
|
this.totalShopPeice();
|
|
this.totalShopPeice();
|
|
@@ -452,20 +454,32 @@
|
|
this.$util.msg(`该商品最小起订量为${pros.minBuyNumber}`,2000);
|
|
this.$util.msg(`该商品最小起订量为${pros.minBuyNumber}`,2000);
|
|
return
|
|
return
|
|
}else{
|
|
}else{
|
|
- pros.productCount--
|
|
|
|
|
|
+ if(pros.step === 2){
|
|
|
|
+ pros.productCount -= pros.minBuyNumber
|
|
|
|
+ }else{
|
|
|
|
+ pros.productCount--
|
|
|
|
+ }
|
|
this.processActivityPrice(pros)
|
|
this.processActivityPrice(pros)
|
|
}
|
|
}
|
|
this.updateShoppogNum(pros)
|
|
this.updateShoppogNum(pros)
|
|
this.totalShopPeice();
|
|
this.totalShopPeice();
|
|
},
|
|
},
|
|
|
|
+ changeInput(pros){//输入商品数量更新
|
|
|
|
+ pros.isStep = false
|
|
|
|
+ },
|
|
changeNnmber(e,item,pros){//输入商品数量更新
|
|
changeNnmber(e,item,pros){//输入商品数量更新
|
|
- let _value = e.detail.value;
|
|
|
|
|
|
+
|
|
|
|
+ let _value = Number(e.detail.value);
|
|
if(!this.$api.isNumber(_value)){
|
|
if(!this.$api.isNumber(_value)){
|
|
pros.productCount = pros.minBuyNumber
|
|
pros.productCount = pros.minBuyNumber
|
|
}else if(_value < pros.minBuyNumber){
|
|
}else if(_value < pros.minBuyNumber){
|
|
this.$util.msg(`该商品最小起订量为${pros.minBuyNumber}`,2000);
|
|
this.$util.msg(`该商品最小起订量为${pros.minBuyNumber}`,2000);
|
|
pros.productCount = pros.minBuyNumber
|
|
pros.productCount = pros.minBuyNumber
|
|
|
|
+ }else if(_value % pros.minBuyNumber != 0){
|
|
|
|
+ pros.isStep = true
|
|
|
|
+ pros.productCount = pros.minBuyNumber
|
|
}else{
|
|
}else{
|
|
|
|
+ pros.isStep = false
|
|
pros.productCount = e.detail.value
|
|
pros.productCount = e.detail.value
|
|
this.processActivityPrice(pros)
|
|
this.processActivityPrice(pros)
|
|
}
|
|
}
|
|
@@ -940,6 +954,9 @@
|
|
top:-60rpx;
|
|
top:-60rpx;
|
|
left: -5rpx;
|
|
left: -5rpx;
|
|
z-index: 5;
|
|
z-index: 5;
|
|
|
|
+ &.step{
|
|
|
|
+ left:-217rpx
|
|
|
|
+ }
|
|
&::before{
|
|
&::before{
|
|
content: "";
|
|
content: "";
|
|
position: absolute;
|
|
position: absolute;
|