From e4233b5c4e123c4b79a38d0a9b0c8b60631e1683 Mon Sep 17 00:00:00 2001
From: xuxueyang <xuxy@fengyuntec.com>
Date: 星期二, 30 七月 2024 10:40:24 +0800
Subject: [PATCH] update

---
 sub_pages/customer/trade/detail.vue |   59 ++++++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 48 insertions(+), 11 deletions(-)

diff --git a/sub_pages/customer/trade/detail.vue b/sub_pages/customer/trade/detail.vue
index b25c7c0..36de112 100644
--- a/sub_pages/customer/trade/detail.vue
+++ b/sub_pages/customer/trade/detail.vue
@@ -3,18 +3,23 @@
 		<view class="top-img-container">
 			<image :src="dto.cover" class="top-img" mode="aspectFill"></image>
 			<view class="icon-container">
-				<image src="../../../static/common/icon-sc.png" class="icon-sc"></image>
+				<image v-if="!dto.collection" src="../../../static/common/icon-sc.png" @click="collectItem(dto)"
+					class="icon-sc"></image>
+				<image v-if="dto.collection" src="../../../static/common/icon-sc-fill.png" @click="collectItem(dto)"
+					class="icon-sc"></image>
+
+
 				<!--        <view class="num">12</view>-->
 			</view>
 			<view class="icon-container">
-				<image src="../../../static/common/icon-shop.png" @click="submitShopping(dto)" class="icon-shop">
+				<image src="../../../static/common/icon-shop.png" @click="toShopping(dto)" class="icon-shop">
 				</image>
 
 			</view>
 		</view>
 		<view class="trade-info-container">
 			<view class="title flex">
-				<view class="level m-r-15">{{ dto.levelStr || '-' }}级</view>
+				<view class="level m-r-15">{{ dto.levelStr || '-' }}</view>
 				<view class="">
 					{{ dto.name || '-' }}
 				</view>
@@ -63,10 +68,10 @@
 		<view class="info-brand m-t-12" @click.stop="openbrand">
 			<view class="title-before-blue" style="padding-top: 0rpx;padding-bottom: 0rpx;">店铺</view>
 			<view class="flex m-t-12">
-				<image class="store-logo"></image>
+				<image class="store-logo" :src="dto.supplierCover"></image>
 				<view>
-					<view class="store-name">{{dto.supplierName||'-'}}</view>
-					<view class="store-address">{{dto.supplierStation||'-'}}</view>
+					<view class="store-name t1">{{dto.supplierName||'-'}}</view>
+					<view class="store-address t1">{{dto.supplierStation||'-'}}</view>
 				</view>
 				<view class="store-to m-l-a m-r-0">进入店铺</view>
 			</view>
@@ -133,6 +138,29 @@
 			}
 		},
 		methods: {
+			async collectItem(dto) {
+				await this.$message.confirm(`是否${dto.collection?'移除':'添加到'}收藏`)
+				this.$message.showLoading()
+				const {
+					code,
+					data
+				} = await this.$http.request(dto.collection ? "get" : 'post', dto.collection ? '/api/collect/delete' :
+					'/api/collect/add', {
+						data: {
+							flowerId: dto.id
+						},
+						params: {
+							id: dto.id
+						}
+					})
+				if (code === 0) {
+					this.$message.showToast('操作成功')
+					dto.collection = !dto.collection
+					this.$forceUpdate()
+				}
+
+				this.$message.hideLoading()
+			},
 			async submitShopping(dto) {
 				//提交到购物车中
 				this.$message.showLoading()
@@ -157,6 +185,11 @@
 
 				this.$message.hideLoading()
 
+			},
+			toShopping() {
+				uni.navigateTo({
+					url: '/sub_pages/customer/shopping/shopping'
+				})
 			},
 			openbrand() {
 				uni.navigateTo({
@@ -198,6 +231,7 @@
 				font-size: 28rpx;
 				color: #CF0000;
 				line-height: 40rpx;
+				margin-top: -10rpx;
 
 				.num {
 					font-size: 48rpx;
@@ -335,8 +369,11 @@
 				position: absolute;
 				top: 20rpx;
 				width: 80rpx;
+				right: 140rpx;
 				height: 80rpx;
-				background: rgba(0, 0, 0, 0);
+				background: rgba(0, 0, 0, 0.42);
+				border-radius: 50%;
+				display: flex;
 
 				.icon-sc {
 					width: 54rpx;
@@ -367,12 +404,12 @@
 			}
 
 			.icon-container:last-child {
-				left: 140rpx;
+				right: 20rpx;
 			}
 
-			.icon-container:first-child {
-				left: 40rpx;
-			}
+			// .icon-container:first-child {
+			// 	left: 40rpx;
+			// }
 
 		}
 	}

--
Gitblit v1.9.3