|
|
@ -3,14 +3,15 @@ |
|
|
|
<navbar /> |
|
|
|
|
|
|
|
<view class="user"> |
|
|
|
<uv-checkbox-group shape="circle" v-model="checkboxValue"> |
|
|
|
<uv-checkbox-group shape="circle" v-model="checkboxValue" |
|
|
|
v-if="list.records.length > 0"> |
|
|
|
<uv-swipe-action> |
|
|
|
<view v-for="(item, index) in list.records" :key="index"> |
|
|
|
<view style="margin-top: 20rpx;"></view> |
|
|
|
<uv-swipe-action-item :options="options" @click="delCart(item, index)"> |
|
|
|
<view class="item"> |
|
|
|
<view class="checkbox"> |
|
|
|
<uv-checkbox :name="item.goodsId" activeColor="#FA5A0A" size="40rpx" |
|
|
|
<uv-checkbox :name="item.id" activeColor="#FA5A0A" size="40rpx" |
|
|
|
icon-size="35rpx"></uv-checkbox> |
|
|
|
</view> |
|
|
|
|
|
|
@ -32,7 +33,7 @@ |
|
|
|
</view> |
|
|
|
<view class="price"> |
|
|
|
¥ |
|
|
|
<text>{{ item.price }}</text> |
|
|
|
<text>{{ item.depositPrice }}</text> |
|
|
|
元 |
|
|
|
</view> |
|
|
|
</view> |
|
|
@ -41,6 +42,13 @@ |
|
|
|
</view> |
|
|
|
</uv-swipe-action> |
|
|
|
</uv-checkbox-group> |
|
|
|
|
|
|
|
<uv-empty |
|
|
|
v-else |
|
|
|
text="空空如也" |
|
|
|
textSize="30rpx" |
|
|
|
iconSize="200rpx" |
|
|
|
icon="list"></uv-empty> |
|
|
|
|
|
|
|
<view class="action"> |
|
|
|
<view class="icon"> |
|
|
@ -102,7 +110,9 @@ |
|
|
|
pageNo: 1, |
|
|
|
pageSize: 10, |
|
|
|
}, |
|
|
|
list: [], |
|
|
|
list: { |
|
|
|
records : [], |
|
|
|
}, |
|
|
|
addressTotal: 0, |
|
|
|
address: { |
|
|
|
name: '请选择联系人', |
|
|
@ -135,7 +145,7 @@ |
|
|
|
let price = 0 |
|
|
|
this.list.records.forEach(n => { |
|
|
|
if (this.checkboxValue.includes(n.id)) { |
|
|
|
price += n.price * n.num |
|
|
|
price += n.depositPrice * n.num |
|
|
|
} |
|
|
|
}) |
|
|
|
return price |
|
|
@ -192,6 +202,13 @@ |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
if (this.addressTotal == 0) { |
|
|
|
return uni.navigateTo({ |
|
|
|
url: '/pages_order/mine/address?type=back' |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
// 打开地址弹框 |
|
|
|
this.$refs.addressPopup.open('bottom') |
|
|
|
}, |
|
|
@ -211,7 +228,7 @@ |
|
|
|
let data = [] |
|
|
|
let records = this.list.records |
|
|
|
for (var i = 0; i < records.length; i++) { |
|
|
|
if (this.checkboxValue.includes(records[i].goodsId)) { |
|
|
|
if (this.checkboxValue.includes(records[i].id)) { |
|
|
|
data.push({ |
|
|
|
id: records[i].goodsId, //商品id |
|
|
|
skuId: records[i].skuId, //规格id |
|
|
@ -229,6 +246,17 @@ |
|
|
|
let form = { |
|
|
|
id: res.result.id |
|
|
|
} |
|
|
|
|
|
|
|
// 不管有没有支付,都要清除购物车数据 |
|
|
|
self.$api('cartDel', { |
|
|
|
id: deleteCartIds |
|
|
|
}, res => { |
|
|
|
if (res.code == 200) { |
|
|
|
self.getData() |
|
|
|
} |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
this.$api('orderPay', form, res => { |
|
|
|
if (res.code == 200) { |
|
|
|
uni.requestPayment({ |
|
|
@ -241,15 +269,6 @@ |
|
|
|
success: function(res) { |
|
|
|
console.log('支付成功', res); |
|
|
|
|
|
|
|
// 清除购物车数据 |
|
|
|
self.$api('cartDel', { |
|
|
|
id: deleteCartIds |
|
|
|
}, res => { |
|
|
|
if (res.code == 200) { |
|
|
|
self.getData() |
|
|
|
} |
|
|
|
}) |
|
|
|
|
|
|
|
uni.redirectTo({ |
|
|
|
url: '/pages/index/order' |
|
|
|
}) |
|
|
|