From f29b9dee3aa4c05fc36e8d89ec96f60efe71196e Mon Sep 17 00:00:00 2001 From: xuxueyang <xuxy@fengyuntec.com> Date: 星期二, 30 七月 2024 17:54:55 +0800 Subject: [PATCH] 1 --- sub_pages/customer/trade/detail.vue | 50 ++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 44 insertions(+), 6 deletions(-) diff --git a/sub_pages/customer/trade/detail.vue b/sub_pages/customer/trade/detail.vue index 36de112..0b17700 100644 --- a/sub_pages/customer/trade/detail.vue +++ b/sub_pages/customer/trade/detail.vue @@ -13,6 +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" v-if="shopnum">{{shopnum||''}}</view> </image> </view> @@ -52,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>--> @@ -128,7 +134,8 @@ data() { return { id: '', - dto: {} + dto: {}, + shopnum: 0, } }, onLoad(options) { @@ -136,9 +143,17 @@ if (this.id) { this.getDetail() } + this.refreshShopNum() }, methods: { + async refreshShopNum() { + 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 { @@ -150,7 +165,7 @@ flowerId: dto.id }, params: { - id: dto.id + flowerId: dto.id } }) if (code === 0) { @@ -163,9 +178,15 @@ }, async submitShopping(dto) { //提交到购物车中 - this.$message.showLoading() - await this.$store.dispatch('submitShopping', dto); - this.$message.hideLoading() + // this.$message.showLoading() + const { + code + } = await this.$store.dispatch('submitShopping', dto); + // this.$message.hideLoading() + if (code == 0) { + this.refreshShopNum() + + } }, async getDetail() { this.$message.showLoading() @@ -203,6 +224,21 @@ <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; + } + .trade-info-container { padding: 46rpx 30rpx; @@ -389,6 +425,8 @@ margin: 0 auto; margin-top: 12rpx; display: inline-block; + margin-left: 12rpx; + position: relative; } -- Gitblit v1.9.3