| 
						 | 
						- <template>
 - 	<view>
 - 		<navbar
 - 		title="订单详情"
 - 		leftClick 
 - 		@leftClick="$utils.navigateBack"
 - 		/>
 - 		
 - 		<!-- 水洗店 -->
 - 		<view class="">
 - 			<!-- <view class="controls">
 - 				<view class="title">
 - 					<image src="../static/order/icon.png" mode=""></image>
 - 					服务完成
 - 				</view>
 - 				<view class="tips">
 - 					待送回
 - 				</view>
 - 				<view class="btns">
 - 					<view class="btn1">
 - 						快递寄回
 - 					</view>
 - 					<view class="btn2">
 - 						线下配送
 - 					</view>
 - 				</view>
 - 			</view> -->
 - 			<view class="steps">
 - 				<uv-steps 
 - 				activeColor="#FD5100"
 - 				:current="stepsCurrent" dot>
 - 					<uv-steps-item :title="item"
 - 					:key="index"
 - 					v-for="(item, index) in steps"></uv-steps-item>
 - 				</uv-steps>
 - 			</view>
 - 		</view>
 - 		
 - 		<!-- 酒店和水洗店 -->
 - 		<view class="info">
 - 			<view class="flex"
 - 			style="display: flex;">
 - 				<view style="width: 8rpx;height: 30rpx;
 - 				background: #FD5100;border-radius: 6rpx;" />
 - 				<view class="head-title">服务项目</view>
 - 			</view>
 - 		
 - 			<view class="flex"
 - 			v-for="(good, index) in order.cityOrderSkuList">
 - 				<view class="server-item">
 - 					
 - 					<view class="img-box">
 - 						<image :src="good.image" mode="aspectFill"></image>
 - 					</view>
 - 					
 - 					<view class="server-info">
 - 						
 - 						<view class="server-title">
 - 							{{good.name}}
 - 							<!-- <view class="coupon">领券立减</view> -->
 - 						</view>
 - 						
 - 						<view class="current-price"
 - 						v-if="good.price">
 - 							价格<text class="unit">¥</text>{{good.price}}
 - 						</view>
 - 						<view class="current-price"
 - 						v-if="good.points">
 - 							积分{{good.points}}
 - 						</view>
 - 						
 - 						
 - 						<view class="time-coupon">
 - 							
 - 							<!-- <view class="flex">
 - 								<image src="@/static/home/time-icon.png"></image>
 - 								<view class="time">{{order.useTime}}分钟</view>
 - 							</view> -->
 - 							
 - 							<!-- <view class="sales-volume">
 - 								<image src="@/static/icons/icon1.png"></image>
 - 								<view class="desc">已售出{{msgShop.payNum}}+单</view>
 - 							</view> -->
 - 							
 - 						</view>
 - 						
 - 					</view>
 - 					
 - 				</view>
 - 			</view>
 - 		
 - 		
 - 			<view class="line address">
 - 				<view class="address-top">
 - 					<view class="">
 - 						收货地址
 - 					</view>
 - 					<view class="copy">
 - 						<image @click="$utils.copyText(order.addressName + item.addressDetails + ' ' + order.addressPhone + ' ' + order.addressCity)" src="/static/order/copy.png"></image>
 - 					</view>
 - 				</view>
 - 				<view class="addressDetail">
 - 					<view class="">{{order.addressName}} {{order.addressPhone}}</view>
 - 					<view class="">{{order.addressCity + item.addressDetails}}</view>
 - 				</view>
 - 			</view>
 - 		
 - 		
 - 			<view class="line">
 - 				<view class="t min_tips">
 - 					<view class="">
 - 						实付款
 - 					</view>
 - 					<view class="current-price"
 - 					v-if="order.type == 0">
 - 						{{ order.points }}积分
 - 					</view>
 - 					<view class="current-price"
 - 					v-if="order.type == 1">
 - 						¥{{ order.price }}元
 - 					</view>
 - 				</view>
 - 				<view class="min_tips">
 - 					<view class="">
 - 						配送费
 - 					</view>
 - 					<view class="current-price"
 - 					v-if="order.peiMoney">
 - 						{{ order.peiMoney }}元
 - 					</view>
 - 				</view>
 - 				<view class="min_tips">
 - 					<view class="">
 - 						支付方式
 - 					</view>
 - 					<view class="">
 - 						¥{{ ['积分兑换', '微信支付'][order.type] }}
 - 					</view>
 - 				</view>
 - 			</view>
 - 		
 - 			<!-- 订单信息 -->
 - 			<view class="line">
 - 				<view class="t min_tips">
 - 					<view class="">
 - 						订单信息
 - 					</view>
 - 				</view>
 - 				<view class="min_tips">
 - 					<view class="">
 - 						订单编号
 - 					</view>
 - 					<view class="">
 - 						{{order.id}}
 - 					</view>
 - 				</view>
 - 				<view class="min_tips">
 - 					<view class="">
 - 						下单时间
 - 					</view>
 - 					<view class="">
 - 						{{order.createTime}}
 - 					</view>
 - 				</view>
 - 			</view>
 - 		
 - 		
 - 			<!-- 下单须知 -->
 - 			<view class="line">
 - 				<view class="t min_tips">
 - 					<view class="">
 - 						下单须知
 - 					</view>
 - 				</view>
 - 				<view class="min_tips" style="line-height: 40rpx;">
 - 					{{msgShop.projectExplain}}
 - 				</view>
 - 				<view class="btns">
 - 					<view @click="clickService" class="btn">
 - 						联系客服
 - 					</view>
 - 				</view>
 - 			</view>
 - 		
 - 		</view>
 - 	</view>
 - </template>
 - 
 - <script>
 - 	export default {
 - 		computed : {
 - 		},
 - 		data() {
 - 			return {
 - 				stepsCurrent : 0,
 - 				steps : [
 - 					'待支付',
 - 					'待发货',
 - 					'待收货',
 - 					'已完成',
 - 				],
 - 				// msgShop : {
 - 				// 	money : 99.99,
 - 				// 	image : 'https://img95.699pic.com/photo/50058/1378.jpg_wh860.jpg',
 - 				// 	projectExplain : '1.xxxxxxxxxx xxxxxxxxxx。2.xxxxxx xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxx xxxxxxxxxxxxxxxx。3.。',
 - 				// },
 - 				// order : {
 - 				// 	money : 99.99,
 - 				// 	address : '广东省广州市越秀区城南故事C3栋2802',
 - 				// 	name : '李**',
 - 				// 	phone : '150*****091',
 - 				// 	unit : '120*40*75【桌子尺寸】',
 - 				// 	state_dictText : '已完成',
 - 				// 	price : 199.99,
 - 				// 	id : '020644568964457',
 - 				// 	createTime : '2024-01-18  15:39',
 - 				// 	projectName : '桌布租赁'
 - 				// },
 - 				
 - 				order : {},
 - 				id : 0,
 - 			}
 - 		},
 - 		onLoad(args) {
 - 			this.id = args.id
 - 		},
 - 		onShow() {
 - 			this.getDetail()
 - 		},
 - 		methods: {
 - 			getDetail(){
 - 				this.$api('getOrderDetail', {
 - 					orderId : this.id
 - 				}, res => {
 - 					if(res.code == 200){
 - 						this.order = res.result
 - 						this.stepsCurrent= res.result.state
 - 					}
 - 				})
 - 			},
 - 		}
 - 	}
 - </script>
 - 
 - <style scoped lang="scss">
 - 	.order {
 - 		background: linear-gradient(#4899a6, #6fc6ad, #6fc6ad);
 - 		padding-bottom: 10px;
 - 	}
 - 	
 - 	.controls{
 - 		margin: 20rpx;
 - 		background-color: #fff;
 - 		height: 400rpx;
 - 		display: flex;
 - 		flex-direction: column;
 - 		width: 710rpx;
 - 		border-radius: 20rpx;
 - 		justify-content: center;
 - 		align-items: center;
 - 		.title{
 - 			display: flex;
 - 			justify-content: center;
 - 			align-items: center;
 - 			font-size: 40rpx;
 - 			image{
 - 				width: 100rpx;
 - 				height: 100rpx;
 - 				margin-right: 20rpx;
 - 			}
 - 		}
 - 		.tips{
 - 			font-size: 26rpx;
 - 			color: #FD5100;
 - 			margin-top: 10rpx;
 - 		}
 - 		.btns{
 - 			margin-top: 50rpx;
 - 			display: flex;
 - 			view{
 - 				margin: 0 20rpx;
 - 				display: flex;
 - 				justify-content: center;
 - 				align-items: center;
 - 				color: #fff;
 - 				background-color: $uni-color;
 - 				padding: 15rpx 40rpx;
 - 				border-radius: 40rpx;
 - 			}
 - 			.btn2{
 - 				background-color: #FFFFFF;
 - 				border: 1px solid #A7A7A7;
 - 				color: #A7A7A7;
 - 			}
 - 		}
 - 	}
 - 	.steps{
 - 		margin: 20rpx;
 - 		background-color: #fff;
 - 		display: flex;
 - 		flex-direction: column;
 - 		width: 710rpx;
 - 		border-radius: 20rpx;
 - 		padding: 70rpx 0;
 - 		/deep/ .uv-text__value{
 - 			font-size: 22rpx !important;
 - 		}
 - 	}
 - 
 - 	.box {
 - 		padding: 20px;
 - 
 - 		.btns {
 - 			display: flex;
 - 			justify-content: center;
 - 			align-items: center;
 - 			margin-top: 10px;
 - 
 - 			.btn {
 - 				color: #fff;
 - 				padding: 10rpx 50rpx;
 - 				background-color: #ffb300;
 - 				border-radius: 30rpx;
 - 				font-size: 25rpx;
 - 				margin-right: 10rpx;
 - 			}
 - 			
 - 			.btc{
 - 				background: #ccc;
 - 			}
 - 		}
 - 	}
 - 
 - 	.info {
 - 		margin: 10px;
 - 		padding: 20rpx;
 - 		background-color: #fff;
 - 		width: calc(100% - 40px);
 - 		border-radius: 10px;
 - 
 - 		
 - 		.head-title {
 - 			font-family: PingFang SC, PingFang SC-Bold;
 - 			color: #2f2e2e;
 - 			line-height: 30rpx;
 - 			margin-left: 10rpx;
 - 		}
 - 
 - 		.server-item {
 - 			display: flex;
 - 			flex-wrap: wrap;
 - 			align-items: center;
 - 			justify-content: space-between;
 - 			background: white;
 - 			border-radius: 15rpx;
 - 			box-sizing: border-box;
 - 			margin: 20rpx 0rpx;
 - 			width: 100%;
 - 			.current-price {
 - 				font-size: 24rpx;
 - 			}
 - 			.img-box {
 - 				width: 150rpx;
 - 				height: 150rpx;
 - 				border-radius: 10rpx;
 - 				overflow: hidden;
 - 
 - 				image {
 - 					width: 100%;
 - 					height: 100%;
 - 				}
 - 			}
 - 
 - 			.server-info {
 - 				display: flex;
 - 				flex-direction: column;
 - 				justify-content: space-around;
 - 				width: calc(100% - 180rpx);
 - 				box-sizing: border-box;
 - 				padding: 10rpx 15rpx;
 - 
 - 				.server-title {
 - 					display: flex;
 - 					margin-bottom: 10rpx;
 - 				}
 - 
 - 				.coupon {
 - 					display: flex;
 - 					justify-content: center;
 - 					align-items: center;
 - 					background: #F29E45;
 - 					color: white;
 - 					width: 120rpx;
 - 					height: 40rpx;
 - 					border-radius: 10rpx;
 - 					margin-left: 10rpx;
 - 					font-size: 22rpx;
 - 				}
 - 
 - 				.time-coupon,
 - 				.price {
 - 					display: flex;
 - 					flex-wrap: wrap;
 - 					align-items: center;
 - 				}
 - 
 - 				.time-coupon {
 - 					margin: 10rpx 0rpx;
 - 					font-size: 26rpx;
 - 					justify-content: space-between;
 - 					width: 100%;
 - 
 - 					.flex {
 - 						justify-content: center;
 - 						align-items: center;
 - 					}
 - 
 - 					image {
 - 						width: 25rpx;
 - 						height: 25rpx;
 - 					}
 - 
 - 					.time {
 - 						color: #B8B8B8;
 - 						margin-left: 6rpx;
 - 					}
 - 				}
 - 
 - 				.sales-volume {
 - 					display: flex;
 - 					align-items: center;
 - 					color: #B8B8B8;
 - 					font-size: 24rpx;
 - 
 - 					image {
 - 						width: 25rpx;
 - 						height: 25rpx;
 - 					}
 - 				}
 - 			}
 - 		}
 - 
 - 		.address {
 - 			
 - 			.address-top{
 - 				display: flex;
 - 				justify-content: space-between;
 - 				align-items: center;
 - 				
 - 				image{
 - 					width: 30rpx;
 - 					height: 30rpx;
 - 				}
 - 			}
 - 			
 - 			.addressDetail {
 - 				color: #777;
 - 				font-size: 22rpx;
 - 				padding: 5px 0;
 - 			}
 - 
 - 			text {
 - 				background-color: #F29E45;
 - 				padding: 8rpx 10rpx;
 - 				color: #fff;
 - 				font-size: 20rpx;
 - 				margin-left: 10px;
 - 				border-radius: 5px;
 - 			}
 - 		}
 - 
 - 		.min_tips {
 - 			font-size: 22rpx;
 - 			color: #777;
 - 			display: flex;
 - 			justify-content: space-between;
 - 			padding: 5px 0;
 - 			align-items: center;
 - 		}
 - 
 - 		.current-price {
 - 			font-size: 28rpx;
 - 			color: #FD5100;
 - 		}
 - 
 - 		.line {
 - 			border-top: 2px dotted #00000011;
 - 			padding: 20rpx 0;
 - 
 - 			.t {
 - 				padding: 5px 0;
 - 				color: #000;
 - 				font-size: 26rpx;
 - 			}
 - 		}
 - 
 - 		.head-div {
 - 			.nickname {
 - 				font-size: 30rpx;
 - 				font-weight: 600;
 - 				text-align: left;
 - 				line-height: 42rpx;
 - 				display: flex;
 - 				align-items: center;
 - 
 - 				.tag {
 - 					position: relative;
 - 					display: flex;
 - 					align-items: center;
 - 					
 - 					image {
 - 						height: 45rpx;
 - 						width: 90rpx;
 - 						vertical-align: middle;
 - 					}
 - 					
 - 					.auth {
 - 						position: absolute;
 - 						white-space: nowrap;
 - 						color: #FF6200;
 - 						left: 23rpx;
 - 						font-size: 17rpx;
 - 					}
 - 				}
 - 			}
 - 
 - 			.days {
 - 				font-size: 20rpx;
 - 				font-weight: 400;
 - 				text-align: left;
 - 				line-height: 56rpx;
 - 				display: flex;
 - 				align-items: center;
 - 
 - 				view {
 - 					padding-left: 5px;
 - 				}
 - 			}
 - 		}
 - 
 - 		.btn-x {
 - 			color: #6fc6ad;
 - 			border: 1px solid #6fc6ad;
 - 			padding: 10rpx 20rpx;
 - 			border-radius: 30rpx;
 - 		}
 - 
 - 		.btns {
 - 			display: flex;
 - 			justify-content: center;
 - 
 - 			.btn {
 - 				color: #6fc6ad;
 - 				border: 1px solid #6fc6ad;
 - 				padding: 10rpx 20rpx;
 - 				border-radius: 30rpx;
 - 			}
 - 		}
 - 	}
 - </style>
 
 
  |