From 1fb44496929548b4f07b37796d506dedc494d44a Mon Sep 17 00:00:00 2001
From: xuxueyang <xuxy@fengyuntec.com>
Date: 星期二, 30 七月 2024 17:29:35 +0800
Subject: [PATCH] update 问题修复
---
sub_pages/customer/trade/detail.vue | 62 +++++++++++++++++++-----------
1 files changed, 39 insertions(+), 23 deletions(-)
diff --git a/sub_pages/customer/trade/detail.vue b/sub_pages/customer/trade/detail.vue
index 9a1288e..0b17700 100644
--- a/sub_pages/customer/trade/detail.vue
+++ b/sub_pages/customer/trade/detail.vue
@@ -13,7 +13,7 @@
</view>
<view class="icon-container">
<image src="../../../static/common/icon-shop.png" @click="toShopping(dto)" class="icon-shop">
- <view class="image-shop-number">{{shopnum||''}}</view>
+ <view class="image-shop-number" v-if="shopnum">{{shopnum||''}}</view>
</image>
</view>
@@ -53,7 +53,12 @@
<view class="label">{{ param.name}}:</view>
<view class="value">{{ param.value || '-'}}</view>
</view>
- <!-- <view class="flex m-t-8">-->
+ <view v-if="!dto.params">
+ <view class="flex m-t-8">
+ <view class="label">暂无</view>
+ </view>
+ </view>
+ <!-- <view class="flex m-t-8">
<!-- <view class="label">枝粗:</view>-->
<!-- <view class="value">中等粗细</view>-->
<!-- </view>-->
@@ -142,9 +147,13 @@
},
methods: {
async refreshShopNum() {
- this.shopnum = await this.$store.dispatch('submitShopping', dto);
+ this.shopnum = await this.$store.dispatch('countShopping');
},
async collectItem(dto) {
+ if (!this.currentInfo.id) {
+ this.$message.showToast('请先登录')
+ return
+ }
await this.$message.confirm(`是否${dto.collection?'移除':'添加到'}收藏`)
this.$message.showLoading()
const {
@@ -156,7 +165,7 @@
flowerId: dto.id
},
params: {
- id: dto.id
+ flowerId: dto.id
}
})
if (code === 0) {
@@ -169,10 +178,15 @@
},
async submitShopping(dto) {
//提交到购物车中
- this.$message.showLoading()
- await this.$store.dispatch('submitShopping', dto);
- this.$message.hideLoading()
- this.refreshShopNum()
+ // this.$message.showLoading()
+ const {
+ code
+ } = await this.$store.dispatch('submitShopping', dto);
+ // this.$message.hideLoading()
+ if (code == 0) {
+ this.refreshShopNum()
+
+ }
},
async getDetail() {
this.$message.showLoading()
@@ -209,20 +223,22 @@
<style lang="scss" scoped>
.trade-detail {
- background-color: #FFFFFF;
- .image-shop-number {
- width: 30rpx;
- height: 30rpx;
- background: #F20000;
- line-height: 30rpx;
- text-align: center;
- position: absolute;
- right: 0rpx;
- top: -6rpx;
- color: #FFFFFF;
- border-radius: 50%;
- font-size: 24rpx;
+ background-color: #FFFFFF;
+
+ .image-shop-number {
+ width: 30rpx;
+ height: 30rpx;
+ background: #F20000;
+ line-height: 30rpx;
+ text-align: center;
+ position: absolute;
+ right: 0rpx;
+ top: -6rpx;
+ color: #FFFFFF;
+ border-radius: 50%;
+ font-size: 24rpx;
}
+
.trade-info-container {
padding: 46rpx 30rpx;
@@ -408,10 +424,10 @@
height: 54rpx;
margin: 0 auto;
margin-top: 12rpx;
- display: inline-block;
+ display: inline-block;
margin-left: 12rpx;
position: relative;
-
+
}
.num {
--
Gitblit v1.9.3