From 61032da9f6f840c9c96af090d1810bc7a0734f4b Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期三, 30 七月 2025 17:18:14 +0800
Subject: [PATCH] 商品二维码跳转

---
 pages/commodity-square/commoditySquare.vue |   29 ++++++++++++++++++++++++++---
 1 files changed, 26 insertions(+), 3 deletions(-)

diff --git a/pages/commodity-square/commoditySquare.vue b/pages/commodity-square/commoditySquare.vue
index 7001caf..06ae8ae 100644
--- a/pages/commodity-square/commoditySquare.vue
+++ b/pages/commodity-square/commoditySquare.vue
@@ -3,7 +3,7 @@
 		<input type="text" value="flushDom" v-if="false" />
 		<top-bar selectedTitleIndex="shop" textColor="black" @changeTab="topBarChange" class="topBar"></top-bar>
 		<view class="search">
-			<u-search class="nav-search" @blur='searchGoods' v-model="searchInfo" placeholder="鎼滅储鍟嗗搧"
+			<u-search class="nav-search" @change='searchGoods' v-model="searchInfo" placeholder="鎼滅储鍟嗗搧"
 				:show-action="false"></u-search>
 		</view>
 		<view style="display: flex;padding: 32rpx;box-sizing: border-box;height: 100%;">
@@ -16,7 +16,7 @@
 				</scroll-view>
 
 			</view>
-			<view class="goodsInfos" >
+			<view class="goodsInfos" style="position: relative;">
 				<scroll-view :scroll-y="true" :show-scrollbar="false" style="height: 100%;" @scrolltolower="loadMoreData()">
 
 					<view class="goodsItem" v-for="item in goodsList" :key="item.id"
@@ -58,6 +58,10 @@
 						</view>
 					</view>
 				</scroll-view>
+				</view>
+				<view   @click="gotoCardList()" style="position: absolute;bottom: 120rpx; right: 32rpx;">
+				  <div class="settlement" >鍘昏喘鐗╄溅缁撶畻</div>
+				</view>
 			</view>
 		</view>
 
@@ -87,6 +91,8 @@
 		},
 		data() {
 			return {
+				canGoToCarList:false,
+				nums:10,
 				searchInfo: '',
 				//鍟嗗搧鍒楄〃
 				goodsList: [],
@@ -114,6 +120,11 @@
 			}
 		},
 		methods: {
+			gotoCardList(){
+				uni.navigateTo({
+					url:'/pages/cusbar/cart/cartList'
+				})
+			},
 			addCardNum(e, id) {
 				this.goodsList.forEach(item => {
 					if (item.id === id) {
@@ -197,6 +208,7 @@
 				this.getGoodsParam.keyword = keyWard
 				this.getGoodsParam.pageNumber = 1
 				this.getGoodsParam.categoryId = ''
+				this.goodsList = [];
 				await this.getgoodsData();
 			},
 			confirm() {},
@@ -240,6 +252,7 @@
 			},
 			goToGoodsInfo(id) {
 				const item = this.goodsList.find(item => id === item.id);
+				console.log(item)
 				uni.navigateTo({
 					url: `/pages/product/goods?id=${item.id}&goodsId=${item.goodsId}`
 				});
@@ -268,6 +281,7 @@
 				const cardInfos = await getCarts();
 				// 澶勭悊璐墿杞︿俊鎭�
 				let cardMap = new Map();
+			this.canGoToCarList =	cardInfos.data.result.cartList.length>0
 				cardInfos.data.result.cartList.forEach(item => {
 
 					item.skuList.forEach(sku => {
@@ -332,7 +346,16 @@
 		overflow: hidden;
 
 	}
-
+	.settlement {
+	  width: 180rpx;
+	  height: 70rpx;
+	  line-height: 70rpx;
+	  background: linear-gradient(91deg, $light-color 1%, $aider-light-color 99%);
+	  border-radius: 900rpx;
+	  text-align: center;
+	  color: #fff;
+	  margin-right: 10rpx;
+	}
 
 	.navigatorMenue {
 		margin-left: -32rpx;

--
Gitblit v1.8.0