From 7e247648201b208cfb5a5901803f784b7dbda948 Mon Sep 17 00:00:00 2001
From: xuxueyang <xuxy@fengyuntec.com>
Date: 星期三, 31 七月 2024 01:54:17 +0800
Subject: [PATCH] 1

---
 sub_pages/customer/shopping/shopping.vue |   59 +++++++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 49 insertions(+), 10 deletions(-)

diff --git a/sub_pages/customer/shopping/shopping.vue b/sub_pages/customer/shopping/shopping.vue
index a9f17ef..6f1f5f5 100644
--- a/sub_pages/customer/shopping/shopping.vue
+++ b/sub_pages/customer/shopping/shopping.vue
@@ -25,7 +25,7 @@
 				<view v-for="(dto,j) of item.flowerList" :key="j">
 					<u-divider v-if="j>0"></u-divider>
 					<u-swipe-action>
-						<u-swipe-action-item :options="options1" @click="(e)=>{clickSwipeButton(dto)}">
+						<u-swipe-action-item :options="options1" @click="(e)=>{clickSwipeButton(dto,true)}">
 							<view class="item-each flex">
 								<radio :checked="ids.indexOf(dto.id)>=0" @click="changeItem(dto,'flower')"></radio>
 								<image class="img img100 m-r-6 br-4" :src="dto.url||dto.cover"></image>
@@ -46,7 +46,7 @@
 										<view class="button-icons flex m-l-a m-r-0">
 											<uni-icons v-if="dto.num&&dto.num>=1" type="minus" size="32"
 												@click.stop="addnum(dto,-1)"></uni-icons>
-											<view class="curnums" v-if="dto.num&&dto.num>=1">{{ dto.num }}</view>
+											<view class="curnums" @click.stop="updateItemNum(dto)" v-if="dto.num&&dto.num>=1">{{ dto.num }}</view>
 											<uni-icons type="plus-filled" size="32"
 												@click.stop="addnum(dto,1)"></uni-icons>
 										</view>
@@ -104,6 +104,10 @@
 		mounted() {
 			this.init()
 		},
+		async onPullDownRefresh(){
+			await this.init()
+			uni.stopPullDownRefresh()
+		},
 		computed: {
 			totalprice() {
 
@@ -146,7 +150,7 @@
 				const {
 					code,
 					data
-				} = await http.request('post', '/api/customer/flower/order/confirm/info', {
+				} = await this.$http.request('post', '/api/customer/flower/order/confirm/info', {
 					data: {
 						flowers: arr,
 					}
@@ -159,13 +163,18 @@
 					})
 				}
 			},
-			async clickSwipeButton(item) {
+			async clickSwipeButton(item,check) {
 				//删除商品,重新加载数据?
+				if(check){
+					this.$message.confirm('是否删除商品')
+					return
+					
+				}
 
 				this.$message.showLoading()
 				const {
 					code
-				} = await http.request('get', '/api/customer/flower/cart/delete', {
+				} = await this.$http.request('get', '/api/customer/flower/cart/delete', {
 					params: {
 						id: item.id,
 					}
@@ -289,23 +298,47 @@
 
 				}
 			},
+			async updateItemNum(item) {
+				const res = await this.$message.confirm('', {
+					editable: true,
+					title: '请输入想要购买的数量'
+				})
+				if (res.content && res.confirm) {
+					// 发送请求
+					var t = parseInt(res.content)
+					if (isNaN(t) || t < 0) {
+						this.$message.showToast('数目需要大于等于0')
+			
+					} else {
+						if (!item.stock || t > item.stock) {
+							this.$message.showToast('库存不足无法修改')
+							return
+						}
+						this.addnum(item, (t - item.num))
+			
+					}
+				} else {
+			
+				}
+			},
 			async addnum(dto, addnum) {
 				if (dto.num + addnum >= 0) {
 
 				} else {
+					console.log('addnum',dto,addnum)
 					return
 				}
 				if (!dto.stock) {
 					dto.stock = 0
 				}
 				if (dto.num + addnum > dto.stock) {
-					this.$message.showToast('库存不足,无法添加')
+					this.$message.showToast('库存不足,无法修改')
 					return
 				}
 				this.$message.showLoading()
 				const {
 					code
-				} = await http.request('post', '/api/customer/flower/cart/change-num', {
+				} = await this.$http.request('post', '/api/customer/flower/cart/change-num', {
 					data: {
 						id: dto.id,
 						num: addnum
@@ -316,12 +349,17 @@
 					dto.num += addnum
 					if (dto.num < 1) {
 						//id删除清空,并且
-						await this.clickSwipeButton(dto)
+						await this.clickSwipeButton(dto,false)
 						// await this.init()
 					}
+					this.$forceUpdate()
 				}
 			},
 			async init() {
+				
+				this.ids = []
+				this.checkall = false
+				
 				if (!this.currentInfo.id) {
 					this.$message.showToast('请先登录')
 					return
@@ -364,6 +402,7 @@
 			padding: 20rpx;
 			right: 0rpx;
 			bottom: 160rpx;
+			z-index: 11;
 		}
 
 		.shopping-item {
@@ -417,8 +456,8 @@
 				line-height: 40rpx;
 
 				.curnums {
-					margin-left: 10rpx;
-					margin-right: 10rpx;
+					padding-left: 20rpx;
+					padding-right: 20rpx;
 				}
 			}
 		}

--
Gitblit v1.9.3