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