Compare commits

..

7 Commits

Author SHA1 Message Date
赵毅
531a6da611 11 2025-11-12 15:36:50 +08:00
赵毅
3719becda3 优化个人中心样式 2025-11-12 15:30:45 +08:00
赵毅
50a3660621 修改商品详情页购物车数量和购物车页面数量不一致的bug 2025-11-12 14:02:01 +08:00
赵毅
6033edcd50 修改团购列表数据展示的逻辑 2025-11-12 11:15:01 +08:00
赵毅
83b6a1a0c6 修改团购商品详情页样式展示 2025-11-12 10:46:35 +08:00
赵毅
91f1748ba8 优化团购立即秒杀数据展示逻辑 2025-11-12 09:04:27 +08:00
赵毅
da61b6ca53 优化团购 - 商品详情页面代码 2025-11-12 08:51:39 +08:00
5 changed files with 157 additions and 151 deletions

View File

@ -460,11 +460,11 @@ export default {
}, },
// //
getShopCar() { // getShopCar() {
request(apiArr.getCarCount, "POST", {}).then((res) => { // request(apiArr.getCarCount, "POST", {}).then((res) => {
this.prevCarNum = res.total; // this.prevCarNum = res.total;
}); // });
}, // },
getShopCarList() { getShopCarList() {
return request(apiArr.getCar, "POST", {}).then((res) => { return request(apiArr.getCar, "POST", {}).then((res) => {
@ -472,6 +472,7 @@ export default {
this.carOrderList = [].concat(res.same_day_cart_list, res.normal_cart_list) this.carOrderList = [].concat(res.same_day_cart_list, res.normal_cart_list)
.flatMap(supplier => supplier.commodity_cart_and_goods_model); .flatMap(supplier => supplier.commodity_cart_and_goods_model);
this.carNum = res.total; this.carNum = res.total;
this.prevCarNum = res.total;
return res; return res;
}); });
}, },
@ -510,7 +511,7 @@ export default {
// update // update
request(apiArr.updateCar, "POST", params).then((res) => { request(apiArr.updateCar, "POST", params).then((res) => {
that.getShopCar(); // that.getShopCar();
that.getShopCarList(); that.getShopCarList();
}); });
}, },
@ -548,7 +549,7 @@ export default {
request(apiArr.updateCar, "POST", params).then((res) => { request(apiArr.updateCar, "POST", params).then((res) => {
console.log(res); console.log(res);
this.getShopCarList(); this.getShopCarList();
this.getShopCar(); // this.getShopCar();
uni.showToast({ uni.showToast({
title: "操作成功!", title: "操作成功!",
success() { }, success() { },
@ -598,7 +599,7 @@ export default {
onShow() { onShow() {
this.getShopCarList().then(() => { this.getShopCarList().then(() => {
this.getGoodsInfo(); this.getGoodsInfo();
this.getShopCar(); // this.getShopCar();
this.getComment(); this.getComment();
}); });
}, },

View File

@ -515,11 +515,11 @@ export default {
}, },
// //
getShopCar() { // getShopCar() {
request(apiArr.getCarCount, "POST", {}).then((res) => { // request(apiArr.getCarCount, "POST", {}).then((res) => {
this.prevCarNum = res.total; // this.prevCarNum = res.total;
}); // });
}, // },
getShopCarList() { getShopCarList() {
return request(apiArr.getCar, "POST", {}).then((res) => { return request(apiArr.getCar, "POST", {}).then((res) => {
@ -527,6 +527,7 @@ export default {
this.carOrderList = [].concat(res.same_day_cart_list, res.normal_cart_list) this.carOrderList = [].concat(res.same_day_cart_list, res.normal_cart_list)
.flatMap(supplier => supplier.commodity_cart_and_goods_model); .flatMap(supplier => supplier.commodity_cart_and_goods_model);
this.carNum = res.total; this.carNum = res.total;
this.prevCarNum = res.total;
return res; return res;
}); });
}, },
@ -565,7 +566,7 @@ export default {
// update // update
request(apiArr.updateCar, "POST", params).then((res) => { request(apiArr.updateCar, "POST", params).then((res) => {
that.getShopCar(); // that.getShopCar();
that.getShopCarList(); that.getShopCarList();
}); });
}, },
@ -603,7 +604,7 @@ export default {
request(apiArr.updateCar, "POST", params).then((res) => { request(apiArr.updateCar, "POST", params).then((res) => {
console.log(res); console.log(res);
this.getShopCarList(); this.getShopCarList();
this.getShopCar(); // this.getShopCar();
uni.showToast({ uni.showToast({
title: "操作成功!", title: "操作成功!",
success() { }, success() { },
@ -660,7 +661,7 @@ export default {
onShow() { onShow() {
this.getShopCarList().then(() => { this.getShopCarList().then(() => {
this.getGoodsInfo(); this.getGoodsInfo();
this.getShopCar(); // this.getShopCar();
this.getComment(); this.getComment();
}); });
}, },

View File

@ -155,7 +155,8 @@ export default {
return return
} }
const params = { const params = {
user_id: uni.getStorageSync('userId') user_id: uni.getStorageSync('userId'),
community_id: uni.getStorageSync('changeCommData') ? uni.getStorageSync('changeCommData').id : ''
} }
return request(apiArr.groupBuyList, 'POST', params).then(res => { return request(apiArr.groupBuyList, 'POST', params).then(res => {
const list = res.group_buy_list.map(item => { const list = res.group_buy_list.map(item => {

View File

@ -64,7 +64,8 @@
{{ currentGG.goods_name }} {{ currentGG.goods_name }}
</view> </view>
<view class="Msg">{{ currentGG.commodity_brief }}</view> <view class="Msg">{{ currentGG.commodity_brief }}</view>
<view class="num">已售{{ soldOutNum }} | 剩余{{ currentGG.total_stock }}</view> <view class="num">已售{{ soldOutNum }}</view>
<!-- | 剩余{{ currentGG.total_stock }} -->
</view> </view>
<!-- 规格 --> <!-- 规格 -->
@ -104,7 +105,7 @@
<view class="fenge"></view> <view class="fenge"></view>
<!-- 已购买区域 --> <!-- 已购买区域 -->
<view> <!-- <view>
<view class="purchase-area"> <view class="purchase-area">
<view class="purchase-count">{{ totalCount }}人已购买</view> <view class="purchase-count">{{ totalCount }}人已购买</view>
<view class="view-more" @click="showPurchaseRecords">查看更多 &gt;</view> <view class="view-more" @click="showPurchaseRecords">查看更多 &gt;</view>
@ -123,7 +124,7 @@
</view> </view>
</view> </view>
</view> </view>
</view> </view> -->
<view class="fenge"></view> <view class="fenge"></view>
@ -173,7 +174,6 @@
</view> </view>
<view class="cars" @click="car"> <view class="cars" @click="car">
<u-badge numberType="limit" :type="type" max="99" :value="carNum"></u-badge> <u-badge numberType="limit" :type="type" max="99" :value="carNum"></u-badge>
<image src="https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/shop_car.png" <image src="https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/shop_car.png"
mode="widthFix"></image> mode="widthFix"></image>
购物车 购物车
@ -430,76 +430,77 @@
<view class="verify-code-section"> <view class="verify-code-section">
<view v-if="verifyCode">核销码{{ verifyCode }}</view> <view v-if="verifyCode">核销码{{ verifyCode }}</view>
</view> </view>
<view class="welfare-container"> <view class="welfare-container">
<view class="welfare-header"> <view class="welfare-header">
<view class="welfare-title"> <view class="welfare-title">
<image src="https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/groupPurchase/welfare.png"></image> <image
下单福利 src="https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/groupPurchase/welfare.png">
</view>
<view class="welfare-action">已获得</view>
</view>
<view class="welfare-box">
<view class="welfare-item welfare-item-points">
<view class="welfare-item-top">
<image src="https://wechat-img-file.oss-cn-beijing.aliyuncs.com/activity_fen.png" mode="aspectFit">
</image> </image>
<view>石榴分</view> 下单福利
</view> </view>
<view> <view class="welfare-action">已获得</view>
{{ slFen }} </view>
<view class="welfare-box">
<view class="welfare-item welfare-item-points">
<view class="welfare-item-top">
<image src="https://wechat-img-file.oss-cn-beijing.aliyuncs.com/activity_fen.png" mode="aspectFit">
</image>
<view>石榴分</view>
</view>
<view>
{{ slFen }}
</view>
<view class="welfare-item-bottom">
可抵扣 {{ slFen }}
</view>
</view> </view>
<view class="welfare-item-bottom"> <view class="welfare-item welfare-item-coupon">
可抵扣 {{ slFen }} <view class="welfare-item-top">
<image src="https://wechat-img-file.oss-cn-beijing.aliyuncs.com/activity_zi.png" mode="aspectFit">
</image>
<view>石榴籽</view>
</view>
<view>
{{ slZi }}
</view>
<view class="welfare-item-bottom">
可抵扣 {{ slZi }}
</view>
</view>
<view class="welfare-item welfare-item-beans">
<view class="welfare-item-top">
<image src="https://wechat-img-file.oss-cn-beijing.aliyuncs.com/activity_jin.png" mode="aspectFit" />
<view>石榴金</view>
</view>
<view>
{{ slJin }}
</view>
<view class="welfare-item-bottom">
可抵扣 {{ slJin }}
</view>
</view> </view>
</view> </view>
<view class="welfare-item welfare-item-coupon"> <view class="bottom2">
<view class="welfare-item-top"> <view class="invite-section">
<image src="https://wechat-img-file.oss-cn-beijing.aliyuncs.com/activity_zi.png" mode="aspectFit"> <view class="invite-text">
</image> <view class="invite-line1"></view>
<view>石榴籽</view> 赶快邀请好友来下单吧
</view> <view class="invite-line2"></view>
<view> </view>
{{ slZi }} <view @click.stop="changeShadow2">
</view> <view class="share-buttons">
<view class="welfare-item-bottom"> <button class="share-btn-wechat" open-type="share" bindtap="onShareButtonClick" />
可抵扣 {{ slZi }} <view class="share-item">
</view> <image src="https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/shop_WX.png"
</view> mode="aspectFill"></image>
<view class="welfare-item welfare-item-beans"> 微信好友
<view class="welfare-item-top"> </view>
<image src="https://wechat-img-file.oss-cn-beijing.aliyuncs.com/activity_jin.png" mode="aspectFit"/> <button class="share-btn-miniprogram" open-type="share" bindtap="onShareButtonClick" />
<view>石榴金</view> <view class="share-item" @click="shareFriend">
</view> <image src="https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/shop_WX.png"
<view> mode="aspectFill"></image>
{{ slJin }} 小程序链接
</view> </view>
<view class="welfare-item-bottom">
可抵扣 {{ slJin }}
</view>
</view>
</view>
<view class="bottom2">
<view class="invite-section">
<view class="invite-text">
<view class="invite-line1"></view>
赶快邀请好友来下单吧
<view class="invite-line2"></view>
</view>
<view @click.stop="changeShadow2">
<view class="share-buttons">
<button class="share-btn-wechat" open-type="share" bindtap="onShareButtonClick" />
<view class="share-item">
<image
src="https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/shop_WX.png"
mode="aspectFill"></image>
微信好友
</view>
<button class="share-btn-miniprogram" open-type="share" bindtap="onShareButtonClick" />
<view class="share-item" @click="shareFriend">
<image
src="https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/shop_WX.png"
mode="aspectFill"></image>
小程序链接
</view> </view>
</view> </view>
</view> </view>
@ -754,42 +755,42 @@ export default {
}, },
// //
closePurchase() { closePurchase() {
this.showPurchase = false; this.showPurchase = false;
}, },
// //
changeShadow2() { changeShadow2() {
this.boxshadow5 = false; this.boxshadow5 = false;
}, },
// //
shareFriend() { shareFriend() {
this.boxshadow5 = false; // this.boxshadow5 = false; //
// API // API
if (typeof uni.share !== 'undefined') { if (typeof uni.share !== 'undefined') {
uni.share({ uni.share({
provider: 'weixin', provider: 'weixin',
scene: 'WXSceneSession', scene: 'WXSceneSession',
type: 0, type: 0,
title: this.currentGG.goods_name || '商品分享', title: this.currentGG.goods_name || '商品分享',
summary: this.currentGG.commodity_brief || '快来看看这款商品吧', summary: this.currentGG.commodity_brief || '快来看看这款商品吧',
href: `${window.location.origin}/pages/goodsDetail/index?id=${this.id}`, href: `${window.location.origin}/pages/goodsDetail/index?id=${this.id}`,
imageUrl: this.picUrl + (this.currentGG.goods_carousel && this.currentGG.goods_carousel[0] || ''), imageUrl: this.picUrl + (this.currentGG.goods_carousel && this.currentGG.goods_carousel[0] || ''),
success: () => { success: () => {
uni.showToast({ uni.showToast({
title: '分享成功', title: '分享成功',
icon: 'success', icon: 'success',
duration: 2000 duration: 2000
}); });
}, },
fail: (err) => { fail: (err) => {
console.error('分享失败', err); console.error('分享失败', err);
} }
}); });
} }
}, },
// //
goSubmit() { goSubmit() {
@ -1087,12 +1088,12 @@ export default {
}, },
// //
getShopCar() { // getShopCar() {
request(apiArr.getCarCount, "POST", {}).then((res) => { // request(apiArr.getCarCount, "POST", {}).then((res) => {
this.carNum = res.total; // this.carNum = res.total;
this.prevCarNum = res.total; // this.prevCarNum = res.total;
}); // });
}, // },
getShopCarList() { getShopCarList() {
const params = { const params = {
@ -1102,6 +1103,7 @@ export default {
// //
this.carOrderList = [].concat(res.same_day_cart_list, res.normal_cart_list) this.carOrderList = [].concat(res.same_day_cart_list, res.normal_cart_list)
.flatMap(supplier => supplier.commodity_cart_and_goods_model); .flatMap(supplier => supplier.commodity_cart_and_goods_model);
this.carNum = res.total;
return res; return res;
}); });
}, },
@ -1132,7 +1134,7 @@ export default {
group_buy_id: this.info.commodity_goods_info_list[this.currentGGIndex].group_buy_activity_id, group_buy_id: this.info.commodity_goods_info_list[this.currentGGIndex].group_buy_activity_id,
} }
request(apiArr.updateCar, "POST", params).then((res) => { request(apiArr.updateCar, "POST", params).then((res) => {
that.getShopCar(); // that.getShopCar();
that.getShopCarList(); that.getShopCarList();
}); });
}, },
@ -1161,7 +1163,7 @@ export default {
title: "操作成功!", title: "操作成功!",
success() { }, success() { },
}); });
this.getShopCar(); // this.getShopCar();
this.getGoodsInfo(); this.getGoodsInfo();
}); });
}, },
@ -1191,6 +1193,7 @@ export default {
this.showSeckill = false; this.showSeckill = false;
uni.removeStorageSync('changeZTAddress') uni.removeStorageSync('changeZTAddress')
this.defZTAddress = {} this.defZTAddress = {}
this.changeCount = 0
}, },
editAddress() { editAddress() {
@ -1279,7 +1282,7 @@ export default {
this.getShopCarList().then(() => { this.getShopCarList().then(() => {
this.getGoodsInfo(); this.getGoodsInfo();
}); });
this.getShopCar(); // this.getShopCar();
this.getZTAddress() this.getZTAddress()
}, },

View File

@ -142,11 +142,11 @@
</u-grid> </u-grid>
</view> </view>
</view> </view>
<view class="customer" @click="headerCustomerClick"> <!-- <view class="customer" @click="headerCustomerClick">
<image src="https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/page_user_Vector16.png" <image src="https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/page_user_Vector16.png"
mode="" /> mode="" />
<view>客服</view> <view>客服</view>
</view> </view> -->
<view style="padding-top: 174rpx;"></view> <view style="padding-top: 174rpx;"></view>
<nav-footer :current="4" /> <nav-footer :current="4" />
</view> </view>
@ -183,7 +183,7 @@ export default {
{ {
image: "https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/page_user_Group_1563.png", image: "https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/page_user_Group_1563.png",
name: "收货地址", name: "收货地址",
url: "", url: "/packages/shop/address/index",
}, },
{ {
image: "https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/page_user_Group_1564.png", image: "https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/page_user_Group_1564.png",
@ -468,12 +468,12 @@ export default {
uni.setStorageSync('work_order_permission', community_worker && community_worker[0].work_order_permission == 1 || false); uni.setStorageSync('work_order_permission', community_worker && community_worker[0].work_order_permission == 1 || false);
uni.setStorageSync('phone', res.account); uni.setStorageSync('phone', res.account);
uni.hideLoading(); uni.hideLoading();
uni.showToast({ // uni.showToast({
title: '刷新成功', // title: '',
icon: 'success', // icon: 'success',
mask: true, // mask: true,
duration: 2000, // duration: 2000,
}) // })
} }
}, },