|
|
@ -8,12 +8,12 @@ |
|
|
|
<view class="select-area flex flex-items-center" @click.stop="selectAllGoods"> |
|
|
|
<view class="select-cycle" v-show="!selectAll"></view> |
|
|
|
<view class="select-cycle selected" v-show="selectAll"> |
|
|
|
<image src="https://cgc.js-dyyj.com/uploads/20241104/3d903e0c2788104b57b4ce5e07ea1de1.png"> |
|
|
|
<image src="https://static.ticket.sz-trip.com/uploads/20250617/c87afc2e461a01af35c71fb46ef0859d.png"> |
|
|
|
</view> |
|
|
|
<view style="padding-left: 26rpx;" >全选</view> |
|
|
|
</view> |
|
|
|
<view class="delete-area flex flex-items-center" @click.stop="clearAllGoods"> |
|
|
|
<image src="https://cgc.js-dyyj.com/uploads/20241104/50900c9a5fa5fbdbdee526abc9af4a40.png"></image> |
|
|
|
<!-- <image src="https://cgc.js-dyyj.com/uploads/20241104/50900c9a5fa5fbdbdee526abc9af4a40.png"></image> --> |
|
|
|
<view style="padding-left: 8rpx;" >清空</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
@ -23,10 +23,10 @@ |
|
|
|
<view class="flex flex-items-center" @tap.stop="setItemSelect(item)"> |
|
|
|
<view class="select-cycle" v-show="!item.isSelected"></view> |
|
|
|
<view class="select-cycle selected" v-show="item.isSelected"> |
|
|
|
<image src="https://cgc.js-dyyj.com/uploads/20241104/3d903e0c2788104b57b4ce5e07ea1de1.png"> |
|
|
|
<image src="https://static.ticket.sz-trip.com/uploads/20250617/c87afc2e461a01af35c71fb46ef0859d.png"> |
|
|
|
</view> |
|
|
|
<view style="padding-left: 26rpx;flex:1"> |
|
|
|
<view class="commodity box" > |
|
|
|
<view class="commodity box" v-if="item.sku"> |
|
|
|
<image class="img" :src="showImg(item.sku.headimg)" mode="aspectFill"></image> |
|
|
|
<view class="title goods-text-area"> |
|
|
|
<view class="commodity-info"> |
|
|
@ -49,7 +49,12 @@ |
|
|
|
|
|
|
|
</view> |
|
|
|
</view> |
|
|
|
|
|
|
|
|
|
|
|
<view class="no-data-zhanwei" v-if="cartData.length<=0"> |
|
|
|
<image src="https://static.ticket.sz-trip.com/uploads/20250618/0c2a469b4216f8cd570822b642d0a0fe.png"></image> |
|
|
|
<view style="padding:50rpx 0 67rpx">暂无数据</view> |
|
|
|
</view> |
|
|
|
|
|
|
|
<view style="height: 140rpx;width: 1rpx;"></view> |
|
|
|
</view> |
|
|
|
|
|
|
@ -139,7 +144,7 @@ |
|
|
|
this.cartData = data |
|
|
|
this.setAllSelect() |
|
|
|
} else { |
|
|
|
this.Post({},'/api/cart/get_list').then(res => { |
|
|
|
this.Post({},'/api/cart/get_post_list').then(res => { |
|
|
|
if (res) { |
|
|
|
this.cartData = (res.data || []).map(v=>{return {...v, isSelected:selectedData.includes(v.specifications_id)}}) |
|
|
|
this.setAllSelect() |
|
|
@ -190,13 +195,13 @@ |
|
|
|
|
|
|
|
addBuyNum(item, num,index){ |
|
|
|
if (num == -1 && item.num == 1) { |
|
|
|
this.Post({sku_id: item.id, num: 0},'/api/cart/del_sku').then(res =>{ |
|
|
|
this.Post({sku_id: item.sku_id, num: 0},'/api/cart/del_sku').then(res =>{ |
|
|
|
this.cartData.splice(index,1) |
|
|
|
this.setAllSelect() |
|
|
|
}) |
|
|
|
} else { |
|
|
|
let numData = item.num + num |
|
|
|
this.Post({sku_id: item.id, num: numData},'/api/cart/update_sku').then(res =>{ |
|
|
|
this.Post({sku_id: item.sku_id, num: numData},'/api/cart/update_sku').then(res =>{ |
|
|
|
item.num += num |
|
|
|
this.setAllSelect() |
|
|
|
}) |
|
|
@ -229,27 +234,20 @@ |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
return |
|
|
|
// todo |
|
|
|
let orderData = this.cartData.filter(v=>v.isSelected).map(v=>{ |
|
|
|
|
|
|
|
|
|
|
|
// 邮寄自提下单 |
|
|
|
let techanOrderList = this.cartData.filter(v=>v.isSelected).map(v=>{ |
|
|
|
return { |
|
|
|
goodsInfo: { |
|
|
|
image: v.Specifications_image, |
|
|
|
title:v.good_name, |
|
|
|
merchant_name: v.merchant_name, |
|
|
|
}, |
|
|
|
skuInfo: { |
|
|
|
title:v.Specifications_name, |
|
|
|
buyNum:v.num, |
|
|
|
money: v.Specifications_money, |
|
|
|
id: v.specifications_id, |
|
|
|
}, |
|
|
|
pInfo: v.product, |
|
|
|
sInfo: {...v.sku, buyNum: v.num}, |
|
|
|
|
|
|
|
} |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 数据储存 todo |
|
|
|
this.$store.commit("changeTechanOrderList", techanOrderList); |
|
|
|
// 邮寄 > 门票 > 农家乐 > 酒店 |
|
|
|
this.goCartNextPage(0) |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
@ -425,6 +423,7 @@ |
|
|
|
image{ |
|
|
|
width: 40rpx; |
|
|
|
height: 40rpx; |
|
|
|
border-radius: 50%; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|