|
@@ -24,7 +24,7 @@
|
|
</view>
|
|
</view>
|
|
<image class="item-good-attr-arrow" src="https://t17.9026.com/web/statics/image/index/arrow-right-A18353.png"></image>
|
|
<image class="item-good-attr-arrow" src="https://t17.9026.com/web/statics/image/index/arrow-right-A18353.png"></image>
|
|
</view>
|
|
</view>
|
|
- <view class="price"><text class="ought_price">¥{{goods.choose_attr?goods.choose_attr.price*goods.choose_attr.number:goods.min_price}}</text><text class="paid_price" v-show="goods.total_price">实付:¥<text>{{goods.total_price}}</text></text></view>
|
|
|
|
|
|
+ <view class="price"><text class="ought_price">¥{{goods.choose_attr?goods.choose_attr.price*goods.choose_attr.number:goods.min_price}}</text><text class="paid_price" v-show="goods.total_price>=0">实付:¥<text>{{goods.total_price}}</text></text></view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<app-add-subtract :xStyle="2" :stock="goods.stock" :good_id="goods.id" :min="1" :value="goods.choose_attr.number" @change="addsubChange($event,goods,index,index1,0)"></app-add-subtract>
|
|
<app-add-subtract :xStyle="2" :stock="goods.stock" :good_id="goods.id" :min="1" :value="goods.choose_attr.number" @change="addsubChange($event,goods,index,index1,0)"></app-add-subtract>
|
|
@@ -51,7 +51,7 @@
|
|
</view>
|
|
</view>
|
|
<image class="item-good-attr-arrow" src="https://t17.9026.com/web/statics/image/index/arrow-right-A18353.png"></image>
|
|
<image class="item-good-attr-arrow" src="https://t17.9026.com/web/statics/image/index/arrow-right-A18353.png"></image>
|
|
</view>
|
|
</view>
|
|
- <view class="price"><text class="ought_price">¥{{goods.choose_attr?goods.choose_attr.price*goods.choose_attr.number:goods.min_price}}</text><text class="paid_price" v-show="goods.total_price">实付:¥<text>{{goods.total_price}}</text></text></view>
|
|
|
|
|
|
+ <view class="price"><text class="ought_price">¥{{goods.choose_attr?goods.choose_attr.price*goods.choose_attr.number:goods.min_price}}</text><text class="paid_price" v-show="goods.total_price>=0">实付:¥<text>{{goods.total_price}}</text></text></view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<app-add-subtract :xStyle="2" :stock="goods.stock" :good_id="goods.id" :min="0" :value="goods.choose_attr.number" @change="addsubChange($event,goods,index,idx,1)"></app-add-subtract>
|
|
<app-add-subtract :xStyle="2" :stock="goods.stock" :good_id="goods.id" :min="0" :value="goods.choose_attr.number" @change="addsubChange($event,goods,index,idx,1)"></app-add-subtract>
|
|
@@ -163,6 +163,7 @@
|
|
// 规格选择
|
|
// 规格选择
|
|
check({item}) {
|
|
check({item}) {
|
|
this.checked = item;
|
|
this.checked = item;
|
|
|
|
+ console.log(this.checked)
|
|
},
|
|
},
|
|
toDetail(id) {
|
|
toDetail(id) {
|
|
uni.navigateTo({
|
|
uni.navigateTo({
|
|
@@ -203,6 +204,9 @@
|
|
})
|
|
})
|
|
that.list[that.index].host_list.forEach(v => {
|
|
that.list[that.index].host_list.forEach(v => {
|
|
if(v.id == that.goods.id) {
|
|
if(v.id == that.goods.id) {
|
|
|
|
+ v.choose_attr = selectAttr;
|
|
|
|
+ !v.choose_attr.number?v.choose_attr.number=1:''
|
|
|
|
+ v.detail.selectAttr = selectAttr;
|
|
for(let i in selectAttr.attr_list) {
|
|
for(let i in selectAttr.attr_list) {
|
|
for(let j in v.attr_groups) {
|
|
for(let j in v.attr_groups) {
|
|
if(v.attr_groups[j].attr_group_id == selectAttr.attr_list[i].attr_group_id) {
|
|
if(v.attr_groups[j].attr_group_id == selectAttr.attr_list[i].attr_group_id) {
|
|
@@ -215,8 +219,6 @@
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- v.choose_attr = selectAttr;
|
|
|
|
- v.detail.selectAttr = selectAttr;
|
|
|
|
v.choose_goods = true;
|
|
v.choose_goods = true;
|
|
that.count();
|
|
that.count();
|
|
that.$forceUpdate();
|
|
that.$forceUpdate();
|
|
@@ -235,35 +237,35 @@
|
|
this.index = index;
|
|
this.index = index;
|
|
this.attrShow = Math.random();
|
|
this.attrShow = Math.random();
|
|
},
|
|
},
|
|
- choose(index,item) {
|
|
|
|
- if(this.list[index].type == 2) {
|
|
|
|
- this.list[index].choose = !this.list[index].choose;
|
|
|
|
- for(let i in this.list[index].goods_list) {
|
|
|
|
- this.list[index].goods_list[i].choose_goods = this.list[index].choose
|
|
|
|
- }
|
|
|
|
- this.count();
|
|
|
|
- this.$forceUpdate();
|
|
|
|
- if (this.search) {
|
|
|
|
- this.$emit('search', item);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- chooseGoods(idx,index,item) {
|
|
|
|
- this.list[index].goods_list[idx].choose_goods = !this.list[index].goods_list[idx].choose_goods;
|
|
|
|
- let all = true;
|
|
|
|
- for(let i in this.list[index].goods_list) {
|
|
|
|
- if(!this.list[index].goods_list[i].choose_goods) {
|
|
|
|
- all = false;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- this.list[index].choose = all;
|
|
|
|
- this.$forceUpdate();
|
|
|
|
- this.$emit("updateList",this.list);
|
|
|
|
- this.count();
|
|
|
|
- if (this.search) {
|
|
|
|
- this.$emit('search', item, 1);
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
|
|
+ // choose(index,item) {
|
|
|
|
+ // if(this.list[index].type == 2) {
|
|
|
|
+ // this.list[index].choose = !this.list[index].choose;
|
|
|
|
+ // for(let i in this.list[index].goods_list) {
|
|
|
|
+ // this.list[index].goods_list[i].choose_goods = this.list[index].choose
|
|
|
|
+ // }
|
|
|
|
+ // this.count();
|
|
|
|
+ // this.$forceUpdate();
|
|
|
|
+ // if (this.search) {
|
|
|
|
+ // this.$emit('search', item);
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
|
|
+ // },
|
|
|
|
+ // chooseGoods(idx,index,item) {
|
|
|
|
+ // this.list[index].goods_list[idx].choose_goods = !this.list[index].goods_list[idx].choose_goods;
|
|
|
|
+ // let all = true;
|
|
|
|
+ // for(let i in this.list[index].goods_list) {
|
|
|
|
+ // if(!this.list[index].goods_list[i].choose_goods) {
|
|
|
|
+ // all = false;
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
|
|
+ // this.list[index].choose = all;
|
|
|
|
+ // this.$forceUpdate();
|
|
|
|
+ // this.$emit("updateList",this.list);
|
|
|
|
+ // this.count();
|
|
|
|
+ // if (this.search) {
|
|
|
|
+ // this.$emit('search', item, 1);
|
|
|
|
+ // }
|
|
|
|
+ // },
|
|
count() {
|
|
count() {
|
|
let that = this;
|
|
let that = this;
|
|
that.total = 0;
|
|
that.total = 0;
|
|
@@ -308,11 +310,11 @@
|
|
for (let k = 0; k < that.list[i].host_list.length; k++) {
|
|
for (let k = 0; k < that.list[i].host_list.length; k++) {
|
|
let item=that.list[i].host_list[k]
|
|
let item=that.list[i].host_list[k]
|
|
if(item.choose_attr) {
|
|
if(item.choose_attr) {
|
|
- that.list[i].total_price = (+item.choose_attr.price - +item.price)*item.choose_attr.number
|
|
|
|
|
|
+ that.list[i].total_price += (+item.choose_attr.price - +item.price)*item.choose_attr.number
|
|
item.total_price = (+item.choose_attr.price - +item.price)*item.choose_attr.number
|
|
item.total_price = (+item.choose_attr.price - +item.price)*item.choose_attr.number
|
|
that.max_discount += (+item.price)*item.choose_attr.number
|
|
that.max_discount += (+item.price)*item.choose_attr.number
|
|
if(item.total_price < 0) {
|
|
if(item.total_price < 0) {
|
|
- item.total_price = 0
|
|
|
|
|
|
+ item.total_price = 0.00
|
|
}else {
|
|
}else {
|
|
item.total_price = +item.total_price.toFixed(2);
|
|
item.total_price = +item.total_price.toFixed(2);
|
|
}
|
|
}
|
|
@@ -327,7 +329,7 @@
|
|
item.total_price = (+item.choose_attr.price - +item.price)*item.choose_attr.number
|
|
item.total_price = (+item.choose_attr.price - +item.price)*item.choose_attr.number
|
|
that.max_discount += (+item.price)*item.choose_attr.number
|
|
that.max_discount += (+item.price)*item.choose_attr.number
|
|
if(item.total_price < 0) {
|
|
if(item.total_price < 0) {
|
|
- item.total_price = 0
|
|
|
|
|
|
+ item.total_price = 0.00
|
|
}else {
|
|
}else {
|
|
item.total_price = +item.total_price.toFixed(2);
|
|
item.total_price = +item.total_price.toFixed(2);
|
|
}
|
|
}
|
|
@@ -341,7 +343,7 @@
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if(that.list[i].total_price < 0) {
|
|
if(that.list[i].total_price < 0) {
|
|
- that.list[i].total_price = 0
|
|
|
|
|
|
+ that.list[i].total_price = 0.00
|
|
}
|
|
}
|
|
that.list[i].total_price = +that.list[i].total_price.toFixed(2);
|
|
that.list[i].total_price = +that.list[i].total_price.toFixed(2);
|
|
that.max_discount = +that.max_discount.toFixed(2);
|
|
that.max_discount = +that.max_discount.toFixed(2);
|