parent
7d512ef9a6
commit
40883fda3b
|
@ -349,6 +349,12 @@
|
||||||
"navigationBarTitleText": "退货列表"
|
"navigationBarTitleText": "退货列表"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"path": "user_return_detail/index",
|
||||||
|
"style": {
|
||||||
|
"navigationBarTitleText": "退货详情"
|
||||||
|
}
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"path": "goods_return/index",
|
"path": "goods_return/index",
|
||||||
"style": {
|
"style": {
|
||||||
|
|
|
@ -1,11 +1,10 @@
|
||||||
<template>
|
<template>
|
||||||
<view>
|
<view>
|
||||||
<view class='order-details'>
|
<view class='order-details'>
|
||||||
<!-- 给 header 上与 data 上加 on 为退款订单-->
|
<view class='header bg-color'>
|
||||||
<view class='header bg-color' :class='isGoodsReturn ? "on":""'>
|
|
||||||
<view class='picTxt acea-row row-middle'>
|
<view class='picTxt acea-row row-middle'>
|
||||||
<!-- 状态图 -->
|
<!-- 状态图 -->
|
||||||
<view class='pictrue' v-if="isGoodsReturn === false">
|
<view class='pictrue'>
|
||||||
<image v-if="orderInfo.status === 0" src="@/static/images/order/status_0.gif" />
|
<image v-if="orderInfo.status === 0" src="@/static/images/order/status_0.gif" />
|
||||||
<image v-if="orderInfo.status === 10" src="@/static/images/order/status_10.gif" />
|
<image v-if="orderInfo.status === 10" src="@/static/images/order/status_10.gif" />
|
||||||
<image v-if="orderInfo.status === 20" src="@/static/images/order/status_20.gif" />
|
<image v-if="orderInfo.status === 20" src="@/static/images/order/status_20.gif" />
|
||||||
|
@ -13,7 +12,7 @@
|
||||||
<image v-if="orderInfo.status === 30 && orderInfo.commentStatus" src="@/static/images/order/status_30b.gif" />
|
<image v-if="orderInfo.status === 30 && orderInfo.commentStatus" src="@/static/images/order/status_30b.gif" />
|
||||||
<image v-if="orderInfo.status === 40" src="@/static/images/order/status_40.gif" />
|
<image v-if="orderInfo.status === 40" src="@/static/images/order/status_40.gif" />
|
||||||
</view>
|
</view>
|
||||||
<view class='data' :class='isGoodsReturn ? "on":""'>
|
<view class='data'>
|
||||||
<!-- 状态提示 -->
|
<!-- 状态提示 -->
|
||||||
<view class='state' v-if="orderInfo.status === 0">请在 {{ formatDate(orderInfo.payExpireTime)}} 前完成支付</view>
|
<view class='state' v-if="orderInfo.status === 0">请在 {{ formatDate(orderInfo.payExpireTime)}} 前完成支付</view>
|
||||||
<view class='state' v-if="orderInfo.status === 10">商家未发货,请耐心等待</view>
|
<view class='state' v-if="orderInfo.status === 10">商家未发货,请耐心等待</view>
|
||||||
|
@ -29,7 +28,7 @@
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<!-- 状态的过程 -->
|
<!-- 状态的过程 -->
|
||||||
<view v-if="!isGoodsReturn && orderInfo.status !== 40">
|
<view v-if="orderInfo.status !== 40">
|
||||||
<view class='nav'>
|
<view class='nav'>
|
||||||
<view class='navCon acea-row row-between-wrapper'>
|
<view class='navCon acea-row row-between-wrapper'>
|
||||||
<view :class="orderInfo.status === 0 ? 'on':''">待付款</view>
|
<view :class="orderInfo.status === 0 ? 'on':''">待付款</view>
|
||||||
|
@ -145,15 +144,7 @@
|
||||||
<!-- #endif -->
|
<!-- #endif -->
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<view class="pad30">
|
<view>
|
||||||
<!-- TODO 芋艿:退款各种 -->
|
|
||||||
<view class='nav refund' v-if="orderInfo.refundStatus>0">
|
|
||||||
<view class="title">
|
|
||||||
<image src="/static/images/shuoming.png" mode=""></image>
|
|
||||||
{{orderInfo.refundStatus==1?'商家审核中':orderInfo.refundStatus==2?'商家已退款':'商家拒绝退款'}}
|
|
||||||
</view>
|
|
||||||
<view class="con pad30">{{orderInfo.refundStatus==1 ? "您已成功发起退款申请,请耐心等待商家处理;退款前请与商家协商一致,有助于更好的处理售后问题": orderInfo.refundStatus==2? "退款已成功受理,如商家已寄出商品请尽快退回;感谢您的支持": "拒绝原因:" + orderInfo.refundReason}}</view>
|
|
||||||
</view>
|
|
||||||
<view class='wrapper borRadius14'>
|
<view class='wrapper borRadius14'>
|
||||||
<view class='item acea-row row-between'>
|
<view class='item acea-row row-between'>
|
||||||
<view>订单编号:</view>
|
<view>订单编号:</view>
|
||||||
|
@ -184,21 +175,6 @@
|
||||||
<view class='conter'>{{ orderInfo.userRemark }}</view>
|
<view class='conter'>{{ orderInfo.userRemark }}</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<!-- TODO 芋艿:退款订单详情 -->
|
|
||||||
<view v-if="isGoodsReturn" class='wrapper borRadius14' >
|
|
||||||
<view class='item acea-row row-between'>
|
|
||||||
<view>收货人:</view>
|
|
||||||
<view class='conter'>{{orderInfo.realName}}</view>
|
|
||||||
</view>
|
|
||||||
<view class='item acea-row row-between'>
|
|
||||||
<view>联系电话:</view>
|
|
||||||
<view class='conter'>{{orderInfo.userPhone}}</view>
|
|
||||||
</view>
|
|
||||||
<view class='item acea-row row-between'>
|
|
||||||
<view>收货地址:</view>
|
|
||||||
<view class='conter'>{{orderInfo.userAddress}}</view>
|
|
||||||
</view>
|
|
||||||
</view>
|
|
||||||
|
|
||||||
<!-- 配送信息 -->
|
<!-- 配送信息 -->
|
||||||
<view v-if="orderInfo.logisticsId !== undefined">
|
<view v-if="orderInfo.logisticsId !== undefined">
|
||||||
|
@ -251,7 +227,7 @@
|
||||||
<view style='height:120rpx;'></view>
|
<view style='height:120rpx;'></view>
|
||||||
|
|
||||||
<!-- 操作区域 -->
|
<!-- 操作区域 -->
|
||||||
<view class='footer acea-row row-right row-middle' v-if="isGoodsReturn==false">
|
<view class='footer acea-row row-right row-middle'>
|
||||||
<view class="qs-btn" v-if="orderInfo.status === 0" @click.stop="cancelOrder">
|
<view class="qs-btn" v-if="orderInfo.status === 0" @click.stop="cancelOrder">
|
||||||
取消订单
|
取消订单
|
||||||
</view>
|
</view>
|
||||||
|
@ -325,9 +301,7 @@
|
||||||
|
|
||||||
// TODO 芋艿:未整理
|
// TODO 芋艿:未整理
|
||||||
codeImg: '',
|
codeImg: '',
|
||||||
qrcodeSize: 100,
|
qrcodeSize: 100
|
||||||
|
|
||||||
isGoodsReturn: false, //是否为退款订单
|
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
computed: mapGetters(['isLogin', 'chatUrl', 'userInfo']),
|
computed: mapGetters(['isLogin', 'chatUrl', 'userInfo']),
|
||||||
|
@ -394,18 +368,6 @@
|
||||||
if (this.orderInfo.deliveryType === 2 && this.orderInfo.payStatus) {
|
if (this.orderInfo.deliveryType === 2 && this.orderInfo.payStatus) {
|
||||||
this.markCode(res.data.verifyCode);
|
this.markCode(res.data.verifyCode);
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO 芋艿:还在
|
|
||||||
if (res.data.refundStatus !== 0) {
|
|
||||||
this.isGoodsReturn = true;
|
|
||||||
}
|
|
||||||
this.isGoodsReturn = false; // TODO 芋艿:强制设置
|
|
||||||
if (this.isGoodsReturn) {
|
|
||||||
uni.setNavigationBarColor({
|
|
||||||
frontColor: '#ffffff',
|
|
||||||
backgroundColor: '#666666'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}).catch(err => {
|
}).catch(err => {
|
||||||
uni.hideLoading();
|
uni.hideLoading();
|
||||||
this.$util.Tips({
|
this.$util.Tips({
|
||||||
|
|
|
@ -0,0 +1,566 @@
|
||||||
|
<template>
|
||||||
|
<view>
|
||||||
|
<view class='order-details'>
|
||||||
|
<view class="pad30">
|
||||||
|
<!-- TODO 芋艿:退款各种 -->
|
||||||
|
<view class='nav refund'>
|
||||||
|
<view class="title">
|
||||||
|
<image src="/static/images/shuoming.png" mode="" />
|
||||||
|
{{order.refundStatus==1?'商家审核中':order.refundStatus==2?'商家已退款':'商家拒绝退款'}}
|
||||||
|
</view>
|
||||||
|
<view class="con pad30">
|
||||||
|
{{
|
||||||
|
order.refundStatus==1 ? "您已成功发起退款申请,请耐心等待商家处理;退款前请与商家协商一致,有助于更好的处理售后问题":
|
||||||
|
order.refundStatus==2 ? "退款已成功受理,如商家已寄出商品请尽快退回;感谢您的支持" : "拒绝原因:" + order.refundReason
|
||||||
|
}}
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<!-- TODO 芋艿:退款订单详情 -->
|
||||||
|
<view class='wrapper borRadius14' >
|
||||||
|
<view class='item acea-row row-between'>
|
||||||
|
<view>收货人:</view>
|
||||||
|
<view class='conter'>{{order.realName}}</view>
|
||||||
|
</view>
|
||||||
|
<view class='item acea-row row-between'>
|
||||||
|
<view>联系电话:</view>
|
||||||
|
<view class='conter'>{{order.userPhone}}</view>
|
||||||
|
</view>
|
||||||
|
<view class='item acea-row row-between'>
|
||||||
|
<view>收货地址:</view>
|
||||||
|
<view class='conter'>{{order.userAddress}}</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
import { toLogin } from '@/libs/login.js';
|
||||||
|
import { mapGetters } from "vuex";
|
||||||
|
import * as TradeOrderApi from '@/api/trade/order.js';
|
||||||
|
import * as AfterSaleApi from '@/api/trade/afterSale.js';
|
||||||
|
export default {
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
orderId: 0,
|
||||||
|
orderItemId: 0,
|
||||||
|
order: {}, // 订单
|
||||||
|
orderItem: {}, // 订单项
|
||||||
|
|
||||||
|
wayIndex: 0, // 选中 ways 的位置
|
||||||
|
ways: ['仅退款', '退款退货'], // 可选的售后方式
|
||||||
|
|
||||||
|
reasons: [], // 售后原因
|
||||||
|
reasonIndex: 0, // 选中 reasons 的位置
|
||||||
|
|
||||||
|
applyPicUrls: [], // 补充凭证图片
|
||||||
|
};
|
||||||
|
},
|
||||||
|
computed: mapGetters(['isLogin']),
|
||||||
|
watch:{
|
||||||
|
isLogin:{
|
||||||
|
handler: function(newV, oldV) {
|
||||||
|
if (newV) {
|
||||||
|
this.getOrderInfo();
|
||||||
|
this.getRefundReason();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
deep:true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
onLoad: function (options) {
|
||||||
|
if (!this.isLogin) {
|
||||||
|
toLogin();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
// if (!options.orderId || !options.orderItemId) {
|
||||||
|
// return this.$util.Tips({
|
||||||
|
// title:'缺少订单id,无法退款'
|
||||||
|
// },{
|
||||||
|
// tab: 3,
|
||||||
|
// url:1
|
||||||
|
// });
|
||||||
|
// }
|
||||||
|
// this.orderId = parseInt(options.orderId);
|
||||||
|
// this.orderItemId = parseInt(options.orderItemId);
|
||||||
|
// this.getOrderInfo();
|
||||||
|
// this.getRefundReason();
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
onLoadFun:function() {
|
||||||
|
this.getOrderInfo();
|
||||||
|
this.getRefundReason();
|
||||||
|
},
|
||||||
|
/**
|
||||||
|
* 获取订单详情
|
||||||
|
*/
|
||||||
|
getOrderInfo:function(){
|
||||||
|
TradeOrderApi.getOrderDetail(this.orderId).then(res => {
|
||||||
|
// 设置订单信息
|
||||||
|
const order = res.data;
|
||||||
|
this.order = order;
|
||||||
|
// 查询订单项信息
|
||||||
|
this.orderItem = order.items.find(item => item.id === this.orderItemId) || {};
|
||||||
|
}).catch(err => {
|
||||||
|
return this.$util.Tips({
|
||||||
|
title: err
|
||||||
|
});
|
||||||
|
})
|
||||||
|
},
|
||||||
|
/**
|
||||||
|
* 更改售后方式
|
||||||
|
*/
|
||||||
|
wayChange: function(e) {
|
||||||
|
this.$set(this, 'wayIndex', e.detail.value);
|
||||||
|
this.getRefundReason();
|
||||||
|
},
|
||||||
|
/**
|
||||||
|
* 获得售后方式
|
||||||
|
*/
|
||||||
|
getWay: function () {
|
||||||
|
return this.wayIndex === 0 ? 10 : 20
|
||||||
|
},
|
||||||
|
/**
|
||||||
|
* 获取退款理由
|
||||||
|
*/
|
||||||
|
getRefundReason: function() {
|
||||||
|
const way = this.getWay();
|
||||||
|
AfterSaleApi.getAfterSaleReasonList(way).then(res => {
|
||||||
|
this.reasons = res.data;
|
||||||
|
})
|
||||||
|
},
|
||||||
|
/**
|
||||||
|
* 选择售后原因
|
||||||
|
*/
|
||||||
|
bindPickerChange: function(e) {
|
||||||
|
this.$set(this, 'reasonIndex', e.detail.value);
|
||||||
|
},
|
||||||
|
/**
|
||||||
|
* 删除图片
|
||||||
|
*/
|
||||||
|
DelPic:function(index) {
|
||||||
|
this.applyPicUrls.splice(index, 1);
|
||||||
|
},
|
||||||
|
/**
|
||||||
|
* 上传文件
|
||||||
|
*/
|
||||||
|
uploadpic:function(){
|
||||||
|
this.$util.uploadImageOne({}, res => {
|
||||||
|
this.applyPicUrls.push(res.data);
|
||||||
|
this.$set(this, 'applyPicUrls', this.applyPicUrls);
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 申请退货
|
||||||
|
*/
|
||||||
|
subRefund:function(e) {
|
||||||
|
const formData = e.detail.value;
|
||||||
|
AfterSaleApi.createAfterSale({
|
||||||
|
orderItemId: this.orderItemId,
|
||||||
|
way: this.getWay(),
|
||||||
|
refundPrice: this.orderItem.payPrice,
|
||||||
|
applyReason: this.reasons[this.reasonIndex],
|
||||||
|
applyDescription: formData.applyDescription,
|
||||||
|
applyPicUrls: this.applyPicUrls,
|
||||||
|
}).then(res => {
|
||||||
|
// TODO 芋艿:这里要改成跳转到售后详情页
|
||||||
|
this.$util.Tips({
|
||||||
|
title: '申请成功',
|
||||||
|
icon: 'success'
|
||||||
|
}, {
|
||||||
|
tab: 5,
|
||||||
|
url: '/pages/users/user_return_list/index?isT=1'
|
||||||
|
});
|
||||||
|
}).catch(err=>{
|
||||||
|
return this.$util.Tips({
|
||||||
|
title: err
|
||||||
|
});
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<!-- TODO 芋艿:后续清理下 -->
|
||||||
|
<style scoped lang="scss">
|
||||||
|
.shuoming{
|
||||||
|
width: 32rpx;
|
||||||
|
height: 32rpx;
|
||||||
|
}
|
||||||
|
.goodCall {
|
||||||
|
color: $theme-color;
|
||||||
|
text-align: center;
|
||||||
|
width: 100%;
|
||||||
|
height: 86rpx;
|
||||||
|
padding: 0 30rpx;
|
||||||
|
border-bottom: 1rpx solid #eee;
|
||||||
|
font-size: 30rpx;
|
||||||
|
line-height: 86rpx;
|
||||||
|
background: #fff;
|
||||||
|
|
||||||
|
.icon-kefu {
|
||||||
|
font-size: 36rpx;
|
||||||
|
margin-right: 15rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* #ifdef MP */
|
||||||
|
button {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
height: 86rpx;
|
||||||
|
font-size: 30rpx;
|
||||||
|
color: $theme-color;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* #endif */
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .header {
|
||||||
|
height: 250rpx;
|
||||||
|
padding: 0 30rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .header.on {
|
||||||
|
background-color: #666 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .header .pictrue {
|
||||||
|
width: 110rpx;
|
||||||
|
height: 110rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .header .pictrue image {
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .header .data {
|
||||||
|
color: rgba(255, 255, 255, 0.8);
|
||||||
|
font-size: 24rpx;
|
||||||
|
margin-left: 27rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .header .data.on {
|
||||||
|
margin-left: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .header .data .state {
|
||||||
|
font-size: 30rpx;
|
||||||
|
font-weight: bold;
|
||||||
|
color: #fff;
|
||||||
|
margin-bottom: 7rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .header .data .time {
|
||||||
|
margin-left: 20rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.picTxt {
|
||||||
|
height: 150rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .nav {
|
||||||
|
background-color: #fff;
|
||||||
|
font-size: 26rpx;
|
||||||
|
color: #282828;
|
||||||
|
padding: 27rpx 0;
|
||||||
|
width: 100%;
|
||||||
|
border-radius: 14rpx;
|
||||||
|
margin: -100rpx auto 0 auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .nav .navCon {
|
||||||
|
padding: 0 40rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .nav .on {
|
||||||
|
color: $theme-color;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .nav .progress {
|
||||||
|
padding: 0 65rpx;
|
||||||
|
margin-top: 10rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .nav .progress .line {
|
||||||
|
width: 100rpx;
|
||||||
|
height: 2rpx;
|
||||||
|
background-color: #939390;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .nav .progress .iconfont {
|
||||||
|
font-size: 25rpx;
|
||||||
|
color: #939390;
|
||||||
|
margin-top: -2rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .address {
|
||||||
|
font-size: 26rpx;
|
||||||
|
color: #868686;
|
||||||
|
background-color: #fff;
|
||||||
|
margin-top: 15rpx;
|
||||||
|
padding: 30rpx 24rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .address .name {
|
||||||
|
font-size: 30rpx;
|
||||||
|
color: #282828;
|
||||||
|
margin-bottom: 15rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .address .name .phone {
|
||||||
|
margin-left: 40rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .line {
|
||||||
|
width: 100%;
|
||||||
|
height: 3rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .line image {
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .wrapper {
|
||||||
|
background-color: #fff;
|
||||||
|
margin-top: 12rpx;
|
||||||
|
padding: 30rpx 24rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .wrapper .item {
|
||||||
|
font-size: 28rpx;
|
||||||
|
color: #282828;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .wrapper .item~.item {
|
||||||
|
margin-top: 20rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .wrapper .item .conter {
|
||||||
|
color: #868686;
|
||||||
|
// width: 490rpx;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .wrapper .item .conter .copy {
|
||||||
|
font-size: 20rpx;
|
||||||
|
color: #333;
|
||||||
|
border-radius: 20rpx;
|
||||||
|
border: 1rpx solid #666;
|
||||||
|
padding: 3rpx 15rpx;
|
||||||
|
margin-left: 24rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .wrapper .actualPay {
|
||||||
|
border-top: 1rpx solid #eee;
|
||||||
|
margin-top: 30rpx;
|
||||||
|
padding-top: 30rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .wrapper .actualPay .money {
|
||||||
|
font-weight: bold;
|
||||||
|
font-size: 30rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .footer {
|
||||||
|
width: 100%;
|
||||||
|
height: 100rpx;
|
||||||
|
position: fixed;
|
||||||
|
bottom: 0;
|
||||||
|
left: 0;
|
||||||
|
background-color: #fff;
|
||||||
|
padding: 0 30rpx;
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .footer .bnt {
|
||||||
|
width: 158rpx;
|
||||||
|
height: 54rpx;
|
||||||
|
text-align: center;
|
||||||
|
line-height: 54rpx;
|
||||||
|
border-radius: 50rpx;
|
||||||
|
color: #fff;
|
||||||
|
font-size: 27rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .footer .bnt.cancel {
|
||||||
|
color: #aaa;
|
||||||
|
border: 1rpx solid #ddd;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .footer .bnt~.bnt {
|
||||||
|
margin-left: 18rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .writeOff {
|
||||||
|
background-color: #fff;
|
||||||
|
margin-top: 15rpx;
|
||||||
|
padding-bottom: 50rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .writeOff .title {
|
||||||
|
font-size: 30rpx;
|
||||||
|
color: #282828;
|
||||||
|
height: 87rpx;
|
||||||
|
border-bottom: 1px solid #f0f0f0;
|
||||||
|
padding: 0 24rpx;
|
||||||
|
line-height: 87rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .writeOff .grayBg {
|
||||||
|
background-color: #f2f5f7;
|
||||||
|
width: 590rpx;
|
||||||
|
height: 384rpx;
|
||||||
|
border-radius: 20rpx 20rpx 0 0;
|
||||||
|
margin: 50rpx auto 0 auto;
|
||||||
|
padding-top: 55rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .writeOff .grayBg .pictrue {
|
||||||
|
width: 290rpx;
|
||||||
|
height: 290rpx;
|
||||||
|
margin: 0 auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .writeOff .grayBg .pictrue image {
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .writeOff .gear {
|
||||||
|
width: 590rpx;
|
||||||
|
height: 30rpx;
|
||||||
|
margin: 0 auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .writeOff .gear image {
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .writeOff .num {
|
||||||
|
background-color: #f0c34c;
|
||||||
|
width: 590rpx;
|
||||||
|
height: 84rpx;
|
||||||
|
color: #282828;
|
||||||
|
font-size: 48rpx;
|
||||||
|
margin: 0 auto;
|
||||||
|
border-radius: 0 0 20rpx 20rpx;
|
||||||
|
text-align: center;
|
||||||
|
padding-top: 4rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .writeOff .rules {
|
||||||
|
margin: 46rpx 30rpx 0 30rpx;
|
||||||
|
border-top: 1px solid #f0f0f0;
|
||||||
|
padding-top: 10rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .writeOff .rules .item {
|
||||||
|
margin-top: 20rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .writeOff .rules .item .rulesTitle {
|
||||||
|
font-size: 28rpx;
|
||||||
|
color: #282828;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .writeOff .rules .item .rulesTitle .iconfont {
|
||||||
|
font-size: 30rpx;
|
||||||
|
color: #333;
|
||||||
|
margin-right: 8rpx;
|
||||||
|
margin-top: 5rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .writeOff .rules .item .info {
|
||||||
|
font-size: 28rpx;
|
||||||
|
color: #999;
|
||||||
|
margin-top: 7rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .writeOff .rules .item .info .time {
|
||||||
|
margin-left: 20rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .map {
|
||||||
|
height: 86rpx;
|
||||||
|
font-size: 30rpx;
|
||||||
|
color: #282828;
|
||||||
|
line-height: 86rpx;
|
||||||
|
border-bottom: 1px solid #f0f0f0;
|
||||||
|
margin-top: 15rpx;
|
||||||
|
background-color: #fff;
|
||||||
|
padding: 0 24rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .map .place {
|
||||||
|
font-size: 26rpx;
|
||||||
|
width: 176rpx;
|
||||||
|
height: 50rpx;
|
||||||
|
border-radius: 25rpx;
|
||||||
|
line-height: 50rpx;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .map .place .iconfont {
|
||||||
|
font-size: 27rpx;
|
||||||
|
height: 27rpx;
|
||||||
|
line-height: 27rpx;
|
||||||
|
margin: 2rpx 3rpx 0 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.order-details .address .name .iconfont {
|
||||||
|
font-size: 34rpx;
|
||||||
|
margin-left: 10rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.refund {
|
||||||
|
padding: 0 !important;
|
||||||
|
margin-top: 15rpx;
|
||||||
|
background-color: #fff;
|
||||||
|
|
||||||
|
.title {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
font-size: 30rpx;
|
||||||
|
color: #333;
|
||||||
|
height: 86rpx;
|
||||||
|
border-bottom: 1px solid #f5f5f5;
|
||||||
|
font-weight: 400;
|
||||||
|
padding: 0 24rpx;
|
||||||
|
|
||||||
|
image {
|
||||||
|
width: 32rpx;
|
||||||
|
height: 32rpx;
|
||||||
|
margin-right: 10rpx;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.con {
|
||||||
|
font-size: 25rpx;
|
||||||
|
color: #666666;
|
||||||
|
padding: 30rpx 24rpx;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<style>
|
||||||
|
.qs-btn {
|
||||||
|
width: auto;
|
||||||
|
height: 60rpx;
|
||||||
|
text-align: center;
|
||||||
|
line-height: 60rpx;
|
||||||
|
border-radius: 50rpx;
|
||||||
|
color: #fff;
|
||||||
|
font-size: 27rpx;
|
||||||
|
padding: 0 3%;
|
||||||
|
color: #aaa;
|
||||||
|
border: 1px solid #ddd;
|
||||||
|
margin-right: 20rpx;
|
||||||
|
}
|
||||||
|
</style>
|
Loading…
Reference in New Issue