|
@@ -3,7 +3,10 @@
|
|
|
<cus-header title='添加商品'></cus-header>
|
|
|
<div class="goods" v-if="list.length">
|
|
|
<div class="good" v-for="(good,index) in list" :key="good.skuId">
|
|
|
- <div class="check" @click="changeCheck(index)">
|
|
|
+ <div class="check" v-if="good.hx">
|
|
|
+ <image :src="imgBase+'storage/icon_checked_grey.png'"></image>
|
|
|
+ </div>
|
|
|
+ <div class="check" @click="changeCheck(index)" v-else>
|
|
|
<image :src="imgBase+'storage/icon_notchecked_grey.png'" v-if="!good.checked"></image>
|
|
|
<image :src="imgBase+'storage/icon_checked_blue.png'" v-else></image>
|
|
|
</div>
|
|
@@ -14,7 +17,8 @@
|
|
|
</div>
|
|
|
<div class="price">
|
|
|
<div class="left">成本价:<span>¥{{good.itemSku.costPrice||0}}</span></div>
|
|
|
- <div class="right">
|
|
|
+ <div class="right" v-if="good.hx"></div>
|
|
|
+ <div class="right" v-else>
|
|
|
<u-number-box v-model="good.checknum" button-size="48" :integer="true" inputWidth="102rpx"
|
|
|
@change="e=>changeNum(e,index)" bgColor="#F5F8FA"></u-number-box>
|
|
|
</div>
|
|
@@ -62,7 +66,7 @@
|
|
|
watch:{
|
|
|
list:{
|
|
|
handler(newValue){
|
|
|
- this.selectNum = this.list.filter(l=>l.checked).length;
|
|
|
+ this.selectNum = this.list.filter(l=>l.checked&&!l.hx).length;
|
|
|
},
|
|
|
deep:true,
|
|
|
immediate:true
|
|
@@ -84,21 +88,23 @@
|
|
|
this.list = [...this.list,...res.data.data.list];
|
|
|
this.list.forEach((d,i)=>{
|
|
|
this.$set(this.list[i],'checked',this.ids.includes(d.skuId)?true:false);
|
|
|
+ this.$set(this.list[i],'hx',this.ids.includes(d.skuId)?true:false);
|
|
|
this.$set(this.list[i],'checknum',1);
|
|
|
})
|
|
|
}else this.isOver = true
|
|
|
}else this.$showModal(res.msg)
|
|
|
},
|
|
|
changeCheck(index){
|
|
|
+ if(this.list[index].hx) return
|
|
|
this.$set(this.list[index],'checked',!this.list[index].checked);
|
|
|
},
|
|
|
changeNum(e,index){
|
|
|
this.$set(this.list[index],'checknum',e.value);
|
|
|
},
|
|
|
confirmSelect(){
|
|
|
- let sn = this.list.filter(l=>l.checked).length;
|
|
|
- if(sn<1) return this.$showToast('请至少选择一件商品');
|
|
|
- let list = this.list.filter(l=>l.checked);
|
|
|
+ // let sn = this.list.filter(l=>l.checked&&!l.hx).length;
|
|
|
+ // if(sn<1) return this.$showToast('请至少选择一件商品');
|
|
|
+ let list = this.list.filter(l=>l.checked&&!l.hx);
|
|
|
this.getOpenerEventChannel().emit('addGoods', list);
|
|
|
uni.navigateBack();
|
|
|
}
|