From c212c9ab501e1aff9e2dd90e8e87871c0bc7f1bc Mon Sep 17 00:00:00 2001
From: xuxueyang <xuxy@fengyuntec.com>
Date: 星期二, 30 七月 2024 14:03:29 +0800
Subject: [PATCH] fix bug

---
 sub_pages/customer/trade/list.vue |   53 +++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 39 insertions(+), 14 deletions(-)

diff --git a/sub_pages/customer/trade/list.vue b/sub_pages/customer/trade/list.vue
index 1806bca..9a5c027 100644
--- a/sub_pages/customer/trade/list.vue
+++ b/sub_pages/customer/trade/list.vue
@@ -13,7 +13,7 @@
 				<view class="desc">
 					颜色:{{categoryInfo.color || '暂无'}}
 				</view>
-			<!-- 	<view class="desc">
+				<!-- 	<view class="desc">
 					包袋:棉袋
 				</view> -->
 			</view>
@@ -21,8 +21,12 @@
 				<view class="title">当日均价</view>
 				<view class="price">{{categoryInfo.avePrice||'暂无'}}</view>
 				<view class="flex desc">
-					<view class="m-l-a m-r-5">{{categoryInfo.avePriceDifference&&categoryInfo.avePriceDifference>=0?'+':''}}{{categoryInfo.avePriceDifference||0}}</view>
-					<view class="m-r-a m-l-5">{{categoryInfo.avePriceDifferenceRate&&categoryInfo.avePriceDifferenceRate>=0?'+':''}}{{categoryInfo.avePriceDifferenceRate||0}}%</view>
+					<view class="m-l-a m-r-5">
+						{{categoryInfo.avePriceDifference&&categoryInfo.avePriceDifference>=0?'+':''}}{{categoryInfo.avePriceDifference||0}}
+					</view>
+					<view class="m-r-a m-l-5">
+						{{categoryInfo.avePriceDifferenceRate&&categoryInfo.avePriceDifferenceRate>=0?'+':''}}{{categoryInfo.avePriceDifferenceRate||0}}%
+					</view>
 				</view>
 			</view>
 		</view>
@@ -55,8 +59,7 @@
 
 			<view class="component-shop-item flex" v-for="(item,index) of list" :key="index">
 				<view class="img" @click.stop="toDetail(item)">
-					<image class="img img100"
-						:src="item.cover">
+					<image class="img img100" :src="item.cover">
 					</image>
 					<view class="level">
 						{{item.levelStr||''}}
@@ -134,12 +137,14 @@
 				</view>
 				<view class="button-space"></view>
 				<view>
-					<view class="button-green" style="background-color: #fff;color: #000;width: 200rpx;left: 40rpx;right: unset;"
+					<view class="button-green"
+						style="background-color: #fff;border: 2rpx solid #666; color: #666;width: 200rpx;left: 40rpx;right: unset;"
 						@click="closeParamPopAndQuery">
 						查询
 					</view>
-					
-					<view class="button-green"  style="width: 200rpx;right: 40rpx;left: unset;" @click="closeParamPop">关闭</view>
+
+					<view class="button-green" style="width: 200rpx;right: 40rpx;left: unset;" @click="closeParamPop">关闭
+					</view>
 				</view>
 			</view>
 		</uni-popup>
@@ -185,6 +190,11 @@
 			this.query.category = options.categoryId || ''
 			this.query.zoneId = options.zoneId || ''
 			this.query.name = options.name || ''
+			if (this.query.name) {
+				uni.setNavigationBarTitle({
+					title: '商品列表-' + this.query.name
+				})
+			}
 			this.listApi = '/api/customer/flower/list'
 			this.getList('post')
 			this.$http.request('get', '/api/code/value', {
@@ -214,6 +224,7 @@
 			if (this.query.category) {
 				await this.getDetail()
 			}
+			this.refreshShopNum()
 
 			// await this.getList('post')
 			// this.
@@ -227,7 +238,10 @@
 			await this.getList('post')
 			uni.stopPullDownRefresh()
 		},
-		methods: {
+		methods: {
+			async refreshShopNum() {
+				this.shoptotal = await this.$store.dispatch('submitShopping', dto);
+			},
 			async getDetail() {
 				this.$message.showLoading()
 				//获取到分类的详情信息
@@ -284,7 +298,7 @@
 			},
 			select_level(e) {
 				this.level_show = false
-				console.log('select_level',e)
+				console.log('select_level', e)
 				this.query.levelStr = e.value[0].label
 				this.query.level = e.value[0].value
 				this.refreshList('post')
@@ -318,9 +332,17 @@
 					})
 					return
 				}
-				if (!item.shopnum) {
-					item.shopnum = 0
+				if (!item.stock) {
+					item.stock = 0
+				}
+				if (!item.shopnum) {
+					item.shopnum = 0
 				}
+				if (item.shopnum + addnum > item.stock) {
+					this.$message.showToast('库存不足,无法添加')
+					return
+				}
+				
 				if (item.shopnum + addnum >= 0) {
 
 				} else {
@@ -337,9 +359,12 @@
 				})
 				this.$message.hideLoading()
 				if (code === 0) {
-					item.shopnum += addnum
+					item.shopnum += addnum
+					this.$forceUpdate()
+					
+					this.refreshShopNum()
+					
 				}
-				this.$forceUpdate()
 			},
 		}
 	}

--
Gitblit v1.9.3