From e876fed618abd4237b9818424b72d01e24f8908c Mon Sep 17 00:00:00 2001
From: xuxueyang <xuxy@fengyuntec.com>
Date: 星期四, 01 八月 2024 16:22:17 +0800
Subject: [PATCH] update

---
 pages/order/order.vue |   91 ++++++++++++++++++++++++++++-----------------
 1 files changed, 57 insertions(+), 34 deletions(-)

diff --git a/pages/order/order.vue b/pages/order/order.vue
index da85fca..3d4c471 100644
--- a/pages/order/order.vue
+++ b/pages/order/order.vue
@@ -78,7 +78,7 @@
 						})
 						this.$message.hideLoading()
 						if (code === 0) {
-							this.$store.dispatch('sign_add','order')							
+							this.$store.dispatch('sign_add', 'order')
 							this.refreshList()
 						}
 					}
@@ -123,7 +123,7 @@
 									console.log('pay success', res)
 									that.$message.showToast('支付成功')
 									setTimeout(() => {
-										that.$store.dispatch('sign_add','order')
+										that.$store.dispatch('sign_add', 'order')
 										that.refreshList()
 									}, 200)
 								},
@@ -176,8 +176,26 @@
 							}
 						})
 						this.$message.hideLoading()
-						if (code === 0) {							
-							this.$store.dispatch('sign_add','order')
+						if (code === 0) {
+							this.$store.dispatch('sign_add', 'order')
+							this.refreshList()
+						}
+					}
+					break
+					case 'delOrder':{
+						await this.$message.confirm('是否删除此订单')
+						// 发送请求
+						this.$message.showLoading()
+						const {
+							code
+						} = await this.$http.request('get', '/api/customer/order/delete', {
+							params: {
+								id: item.id,
+							}
+						})
+						this.$message.hideLoading()
+						if (code === 0) {
+							// this.$store.dispatch('sign_add', 'order')
 							this.refreshList()
 						}
 					}
@@ -192,7 +210,7 @@
 </script>
 <template>
 	<view class="order-container">
-		<view class="order-top">
+		<view class="order-top" v-if="false">
 			<view class="title">订单信息</view>
 			<view class="flex">
 				<image class="image img100"
@@ -218,24 +236,24 @@
 					</view>
 					<view class="status t-red m-l-a m-r-0">¥{{ dto.paymentAmount || dto.totalAmount || '0'}}</view>
 				</view>
-				<view class="desc flex" v-if="!query.status">
+				<view class=" desc flex" v-if="!query.status">
 					<view class="label">
 						订单状态:
 					</view>
-					<view class="value">{{ dto.statusBackendStr }}</view>
+					<view class="value" style="color: #000">{{ dto.statusBackendStr || '-' }}</view>
 				</view>
 				<view class="flex">
 					<view class="desc flex flex1">
 						<view class="label">
 							收货人:
 						</view>
-						<view class="value">{{ dto.customer }}</view>
+						<view class="value">{{ dto.customer || '-' }}</view>
 					</view>
 					<view class="desc flex flex1">
 						<view class="label">
 							收货人手机号码:
 						</view>
-						<view class="value">{{ dto.customerTel }}</view>
+						<view class="value">{{ dto.customerTel || '-' }}</view>
 					</view>
 				</view>
 				<view class="desc flex">
@@ -244,21 +262,22 @@
 					</view>
 					<view class="value">{{ dto.customerAddress }}</view>
 				</view>
-				<view class="desc flex" v-if="dto.statusBackend!=='PENDING'">
+				<view class="desc flex" v-if="dto.statusBackend!=='PENDING'&&dto.statusBackend!=='CANCEL'">
 					<view class="label">
 						支付时间:
 					</view>
-					<view class="value">{{ dto.paymentTime }}</view>
+					<view class="value">{{ dto.paymentTime || '-' }}</view>
 				</view>
 				<view class="flower-info m-b-5 m-t-8 br-4" v-for="(item,index) of dto.items" :key="index">
 					<view class="line-gray"></view>
-					
+
 					<view class="supplier-name ">
 						<image class="icon-dp br-4" src="/static/common/icon-dp.png"></image>
 						{{ item.supplierName }}
 					</view>
 					<view class="flex m-t-12 flex-wrap-normal">
-						<image class="flower-img img100 m-r-6" :src="item.flowerCover" @click="previewImg(item.flowerCover)">
+						<image class="flower-img img100 m-r-6" :src="item.flowerCover"
+							@click="previewImg(item.flowerCover)">
 						</image>
 						<view class="flex1">
 							<view class=" flex">
@@ -270,42 +289,45 @@
 								<view class="each-item">
 									<view class="label">颜色</view>
 									<view class="value">{{ item.flowerColor || '-' }}</view>
-				
+
 								</view>
 								<view class="each-item">
 									<view class="label">规格</view>
 									<view class="value">{{ item.flowerUnit || '-' }}</view>
 								</view>
-				
+
 								<view class="each-item">
 									<view class="label">数量</view>
 									<view class="value">{{ item.num || 0 }}</view>
-				
+
 								</view>
 								<view class="each-item">
 									<view class="label">售价</view>
 									<view class="value">¥{{ item.price || 0 }}</view>
-				
+
 								</view>
 								<view class="each-item">
 									<view class="label">商品总金额</view>
 									<view class="value">¥{{ item.total || 0 }}</view>
-				
+
 								</view>
 							</view>
 						</view>
 					</view>
-				
+
 				</view>
 				<view class="line-gray"></view>
-				
+
 				<view class="flex buttons">
+					<view class="button button-0 m-l-a m-r-15" v-if="dto.statusBackend==='CANCEL'"
+						@click="buttonClick(dto,'delOrder')">删除订单</view>
 					<view class="button button-0 m-l-a m-r-15" v-if="dto.statusBackend==='PENDING'"
 						@click="buttonClick(dto,'cancelOrder')">取消订单</view>
 					<view class="button button-1 m-l-15 m-r-15" v-if="dto.statusBackend==='PENDING'"
 						@click="buttonClick(dto,'payAgain')">重新支付</view>
 
-					<view class="button button-0 m-l-a m-r-15" @click="buttonClick(dto,'refund')" v-if="dto.couldRefund">
+					<view class="button button-0 m-l-a m-r-15" @click="buttonClick(dto,'refund')"
+						v-if="dto.couldRefund">
 						申请退款
 					</view>
 					<view class="button button-0 m-l-a m-r-15" @click="buttonClick(dto,'confirm')"
@@ -398,12 +420,13 @@
 					border: 2rpx solid #20613D;
 				}
 			}
+
 			.flower-info {
 				padding: 0rpx;
-			
+
 				background: #FFFFFF;
 				border-radius: 8rpx;
-			
+
 				.supplier-name {
 					border-bottom: 2rpx solid #EEEEEE;
 					font-weight: 600;
@@ -411,7 +434,7 @@
 					color: #000000;
 					padding-bottom: 10rpx;
 					line-height: 40rpx;
-			
+
 					.icon-dp {
 						width: 27rpx;
 						height: 27rpx;
@@ -419,13 +442,13 @@
 						vertical-align: middle;
 					}
 				}
-			
+
 				.title {
 					font-weight: 600;
 					font-size: 28rpx;
 					color: #000000;
 					line-height: 40rpx;
-			
+
 					.level {
 						font-weight: 400;
 						font-size: 28rpx;
@@ -434,19 +457,19 @@
 						margin-right: 20rpx;
 					}
 				}
-			
+
 				.flower-img {
 					width: 128rpx;
 					height: 118rpx;
 					min-width: 128rpx;
 					min-height: 118rpx;
 				}
-			
+
 				.each-list {
 					display: flex;
 					flex-wrap: wrap;
 					margin-top: 6rpx;
-			
+
 					.each-item {
 						min-width: 40%;
 						max-width: 50%;
@@ -454,7 +477,7 @@
 						margin-left: 0rpx;
 						margin-right: auto;
 						display: flex;
-			
+
 						.label {
 							font-weight: 400;
 							font-size: 24rpx;
@@ -462,11 +485,11 @@
 							text-align: left;
 							padding-right: 10rpx;
 						}
-			
+
 						.label::after {
 							content: ": "
 						}
-			
+
 						.value {
 							font-weight: 400;
 							font-size: 24rpx;
@@ -474,9 +497,9 @@
 						}
 					}
 				}
-			
+
 			}
-			
+
 
 		}
 

--
Gitblit v1.9.3