<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>
							 |