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

---
 pages/order/order-sale/order-sale.vue |   53 +++++++++++++
 manifest.json                         |    2 
 pages.json                            |   35 ++++----
 pages/user/user-customer.scss         |   14 +++
 pages/order/order.vue                 |   21 ++++
 plugins/http.js                       |   53 +++++++-----
 pages/user/supplier-user.vue          |   20 ++++
 store/index.js                        |    3 
 sub_pages/customer/trade/detail.vue   |    2 
 9 files changed, 156 insertions(+), 47 deletions(-)

diff --git a/manifest.json b/manifest.json
index 7911942..651a10c 100644
--- a/manifest.json
+++ b/manifest.json
@@ -49,7 +49,7 @@
     "quickapp" : {},
     /* 快应用特有相关 */
     "mp-weixin" : {
-        "appid" : "wx6d0ecc4e18710458",
+        "appid" : "wx1441324401626290",
         "setting" : {
             "urlCheck" : false,
             "es6" : true,
diff --git a/pages.json b/pages.json
index 1fc9c7a..6987faf 100644
--- a/pages.json
+++ b/pages.json
@@ -3,22 +3,7 @@
 	"easycom": {
 		"^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"
 	},
-	"pages": [{
-			"path": "pages/login/supplier-login",
-			"style": {
-				"navigationBarTitleText": "登录",
-				"enablePullDownRefresh": false,
-				"navigationStyle": "custom"
-			}
-		},
-		{
-			"path": "pages/home/supplier-home",
-			"style": {
-				"navigationBarTitleText": "首页",
-				"enablePullDownRefresh": true,
-				"navigationStyle": "custom"
-			}
-		},
+	"pages": [
 		// #ifdef PUB_CUSTOMER
 		{
 			"path": "pages/home/home",
@@ -34,7 +19,23 @@
 				"navigationBarTitleText": "收货地址"
 			}
 		},
-		// #endif
+		// #endif
+		{
+				"path": "pages/login/supplier-login",
+				"style": {
+					"navigationBarTitleText": "登录",
+					"enablePullDownRefresh": false,
+					"navigationStyle": "custom"
+				}
+			},
+			{
+				"path": "pages/home/supplier-home",
+				"style": {
+					"navigationBarTitleText": "首页",
+					"enablePullDownRefresh": true,
+					"navigationStyle": "custom"
+				}
+			},
 		{
 			"path": "pages/login/supplier-reg",
 			"style": {
diff --git a/pages/order/order-sale/order-sale.vue b/pages/order/order-sale/order-sale.vue
index 81dc4ff..e35e0bf 100644
--- a/pages/order/order-sale/order-sale.vue
+++ b/pages/order/order-sale/order-sale.vue
@@ -51,6 +51,12 @@
 							<view class="label">理由</view>
 							<view class="value">{{item.reason}}</view>
 						</view>
+						<!-- #ifdef PUB_CUSTOMER -->
+						<view class="line-gray" v-if="item.status=='PENDING'"></view>
+						<view class="flex buttons" v-if="item.status=='PENDING'">
+							<view class="button button-1 m-l-15 m-r-0" @click="cancelSale(item)">取消售后</view>
+						</view>
+						<!-- #endif -->
 					</view>
 				</view>
 			</view>
@@ -92,6 +98,22 @@
 			uni.stopPullDownRefresh()
 		},
 		methods: {
+			async cancelSale(item) {
+				await this.$message.confirm('是否取消售后')
+				this.$message.showLoading()
+				const {
+					code,
+					data
+				} = await this.$http.request('get', '/api/customer/sales/list/cancel', {
+					params: {
+						id: item.id
+					}
+				})
+				this.$message.hideLoading()
+				if (code === 0) {
+					this.refreshList()
+				}
+			},
 			changeIndex(index) {
 				if (this.tabIndex !== index) {
 					this.tabIndex = index
@@ -165,6 +187,37 @@
 					max-width: unset;
 				}
 			}
+
+			.buttons {
+				display: flex;
+				margin-left: auto;
+				width: fit-content;
+
+				.button {
+					// width: 216rpx;
+					padding: 10rpx 20rpx;
+					line-height: 34rpx;
+					font-size: 24rpx;
+					height: 34rpx;
+					background: #20613D;
+					text-align: center;
+					border-radius: 30rpx;
+
+				}
+
+				.button-1 {
+					background: #fff;
+					color: #333;
+					border: 2rpx solid #333;
+
+				}
+
+				.button-0 {
+					color: #fff;
+					border: 2rpx solid #20613D;
+				}
+			}
+
 		}
 	}
 </style>
\ No newline at end of file
diff --git a/pages/order/order.vue b/pages/order/order.vue
index a53af5d..91f51cc 100644
--- a/pages/order/order.vue
+++ b/pages/order/order.vue
@@ -80,6 +80,7 @@
 						})
 						this.$message.hideLoading()
 						if (code === 0) {
+							this.$store.dispatch('sign_add','order')							
 							this.refreshList()
 						}
 					}
@@ -124,6 +125,7 @@
 									console.log('pay success', res)
 									that.$message.showToast('支付成功')
 									setTimeout(() => {
+										that.$store.dispatch('sign_add','order')
 										that.refreshList()
 									}, 200)
 								},
@@ -165,8 +167,23 @@
 
 					// },
 					case 'cancelOrder': {
-						this.$message.showToast('敬请期待')
-					},
+						await this.$message.confirm('是否取消订单')
+						// 发送请求
+						this.$message.showLoading()
+						const {
+							code
+						} = await this.$http.request('get', '/api/customer/order/cancel', {
+							params: {
+								id: item.id,
+							}
+						})
+						this.$message.hideLoading()
+						if (code === 0) {							
+							this.$store.dispatch('sign_add','order')
+							this.refreshList()
+						}
+					}
+					break
 					default:
 						break
 				}
diff --git a/pages/user/supplier-user.vue b/pages/user/supplier-user.vue
index 36cc797..234857b 100644
--- a/pages/user/supplier-user.vue
+++ b/pages/user/supplier-user.vue
@@ -80,8 +80,11 @@
 					</view>
 				</view>
 				<view class="flex order-icons-container">
-					<view class="order-icons" @click="goto('/pages/order/order?status=PENDING',true)">
-						<image src="../../static/images/customer/order/order-type-1.png" class="order-icon dfk"></image>
+					<view class="order-icons" style="position: relative;" @click="goto('/pages/order/order?status=PENDING',true)">
+						<image src="../../static/images/customer/order/order-type-1.png" class="order-icon dfk"
+							style="position: relative;">
+							<view class="image-shop-number">{{order_pendding_num||''}}</view>							
+						</image>
 						<view>待付款</view>
 					</view>
 					<view class="order-icons" @click="goto('/pages/order/order?status=SEND',true)">
@@ -289,6 +292,7 @@
 				tel: '15974805814',
 				tj: {},
 				cacheUserId: '',
+				order_pendding_num: 0,
 
 			};
 		},
@@ -349,6 +353,18 @@
 								that.tj = res.data || {}
 							}
 						})
+						//获取待支付数目
+						this.$http.request('get', '/api/customer/order/count/pending', {
+							params: {
+							}
+						}).then(res => {
+							if (res.code === 0) {
+								that.order_pendding_num = res.data || 0
+
+							}
+						})
+
+
 						// #endif
 					}, 200)
 				}
diff --git a/pages/user/user-customer.scss b/pages/user/user-customer.scss
index 37f2d03..c90db55 100644
--- a/pages/user/user-customer.scss
+++ b/pages/user/user-customer.scss
@@ -1,5 +1,19 @@
 .user-customer-order-infos{
 	padding-top: 0rpx;
+	.image-shop-number {
+		width: 30rpx;
+		height: 30rpx;
+		background: #F20000;
+		line-height: 30rpx;
+		text-align: center;
+		position: absolute;
+		right: 0rpx;
+		top: -6rpx;
+		color: #FFFFFF;
+		border-radius: 50%;
+		font-size: 24rpx;
+	}
+	
 	.more{
 		font-weight: 400;
 		font-size: 24rpx;
diff --git a/plugins/http.js b/plugins/http.js
index db3b571..47b71d6 100644
--- a/plugins/http.js
+++ b/plugins/http.js
@@ -64,14 +64,15 @@
 								msg: ''
 							})
 						} else {
-							console.log('res',res.data)
+							console.log('res', res.data)
 							if (res.data.code == ('0')) {
 								resolve({
 									data: res.data.data,
 									code: 0,
 									msg: ''
 								})
-							} else if (res.data.code === '3000'||res.data&&res.data.code&&res.data.code.startsWith('3000')) {
+							} else if (res.data.code === '3000' || res.data && res.data.code &&
+								res.data.code.startsWith('3000')) {
 								if (Array.isArray(res.data.data)) {
 									if (res.data.data.length > 0 && res.data.data[0]
 										.msg) {
@@ -87,8 +88,28 @@
 									code: parseInt(res.data.code),
 									msg: res.data.data || res.data.msg
 								})
-							} else if (res.data.code === '4000'||res.data&&res.data.code&&res.data.code.startsWith('4000')) {
-									message.showToast('系统异常')
+							} else if (res.data.code === '4000' || res.data && res.data.code &&
+								res.data.code.startsWith('4000')) {
+								message.showToast('系统异常')
+							} else if (res.data.code === '401' || res.data && res.data.code &&
+								res.data.code.startsWith('401')) {
+								message.showToast('登录信息失效')
+								storage.removeItem('token')
+								reject({
+									data: null,
+									code: 401,
+									msg: 'Unauthorized'
+								})
+								// #ifdef PUB_CUSTOMER
+								uni.reLaunch({
+									url: '/pages/user/supplier-user'
+								})
+								// #endif
+								// #ifndef PUB_CUSTOMER
+								uni.reLaunch({
+									url: '/pages/login/supplier-login'
+								})
+
 							} else {
 								if (res.data.data && typeof res.data.data === 'string') {
 									message.showToast(res.data.data)
@@ -128,20 +149,6 @@
 						})
 						// #endif
 
-						// if (!http.isShowMessage) {
-						// 	http.isShowMessage = true
-						// 	message.confirm('登录状态已失效,是否重新登录?').then(() => {
-						// 		uni.navigateTo({
-						// 			url: '/pages/account/login'
-						// 		})
-						// 		http.isShowMessage = false
-						// 	}).catch(() => {
-						// 		uni.reLaunch({
-						// 			url: '/pages/home'
-						// 		})
-						// 		http.isShowMessage = false
-						// 	})
-						// }
 					} else if (res.statusCode === 403) {
 						message.showToast('请求被拒绝')
 						reject({
@@ -216,7 +223,7 @@
 					if (res.statusCode === 200) {
 						const obj = JSON.parse(res.data)
 						console.log('res debug2', obj)
-						if (obj.code.startsWith('200')||obj.code==='0') {
+						if (obj.code.startsWith('200') || obj.code === '0') {
 							resolve({
 								data: obj.data,
 								code: 0,
@@ -238,10 +245,10 @@
 			})
 		})
 	},
-	
+
 	async requestCode(method, url, options) {
 		try {
-			return await http.requestTemp(method, `${pre}/${version}`+ url, options)
+			return await http.requestTemp(method, `${pre}/${version}` + url, options)
 		} catch (e) {
 			return e
 		}
@@ -259,7 +266,7 @@
 		try {
 			return await http.uploadTemp(filePath, dto)
 		} catch (e) {
-			console.log('error',e)
+			console.log('error', e)
 			return e
 		}
 	},
@@ -297,4 +304,4 @@
 }
 
 
-export default http
+export default http
\ No newline at end of file
diff --git a/store/index.js b/store/index.js
index 0985520..8a82f8b 100644
--- a/store/index.js
+++ b/store/index.js
@@ -29,7 +29,8 @@
 			'flower': 0,
 			'shopping': 0,
 			'follow': 0,
-			'delivery': 0
+			'delivery': 0,
+			'order':0
 		},
 		defaultaddress: {}
 	},
diff --git a/sub_pages/customer/trade/detail.vue b/sub_pages/customer/trade/detail.vue
index 34afd53..9a1288e 100644
--- a/sub_pages/customer/trade/detail.vue
+++ b/sub_pages/customer/trade/detail.vue
@@ -13,7 +13,7 @@
 			</view>
 			<view class="icon-container">
 				<image src="../../../static/common/icon-shop.png" @click="toShopping(dto)" class="icon-shop">
-					<view class="image-shop-number">{{shopnum||'1'}}</view>
+					<view class="image-shop-number">{{shopnum||''}}</view>
 				</image>
 
 			</view>

--
Gitblit v1.9.3