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 |   37 +++++++++++++++++++++++++++++++------
 1 files changed, 31 insertions(+), 6 deletions(-)

diff --git a/pages/commodity-square/commoditySquare.vue b/pages/commodity-square/commoditySquare.vue
index 68da6c9..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,8 +16,8 @@
 				</scroll-view>
 
 			</view>
-			<view class="goodsInfos" >
-				<scroll-view :scroll-y="true" :show-scrollbar="false" style="height: 100%;">
+			<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"
 						@click.prevent="goToGoodsInfo(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,12 +252,14 @@
 			},
 			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}`
 				});
 			},
 			//瑙﹀簳鑾峰彇鏁版嵁
 			async loadMoreData() {
+				console.log("瑙﹀簳鍔犺浇------------銆�",this.maxPages)
 				if (this.getGoodsParam.pageNumber < this.maxPages) {
 					this.getGoodsParam.pageNumber++;
 					await this.getgoodsData()
@@ -267,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 => {
@@ -285,8 +300,9 @@
 						item.cardNum = cardItem.num;
 					}
 				})
-				this.goodsList = goodsList.data.result.records;
-				console.log('this.goodsList----------------------->',JSON.stringify(this.goodsList))
+				this.goodsList = [...this.goodsList,...goodsList.data.result.records];
+				this.maxPages = goodsList.data.result.pages
+				console.log('this.goodsList----------------------->',JSON.stringify(goodsList.data.result))
 
 			},
 			async chooseCategory(id) {
@@ -330,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