order
This commit is contained in:
@@ -1,11 +1,11 @@
|
||||
<template>
|
||||
<view class="details">
|
||||
<view class="status">
|
||||
<view class="details" v-if="orderInfo.extend_store">
|
||||
<view class="status" v-if="state">
|
||||
<view class="text">
|
||||
<view class="status-text">交易成功</view>
|
||||
<view class="time" v-if="current == 2">距离结束22:22:22</view>
|
||||
<view class="status-text">{{ s_object[state].text }}</view>
|
||||
<view class="time" v-if="state == '2'">距离结束22:22:22</view>
|
||||
</view>
|
||||
<image src="../static/mine/31.png" v-if="current"></image>
|
||||
<image :src="s_object[state].image"></image>
|
||||
</view>
|
||||
<view class="info">
|
||||
<view class="info-address">
|
||||
@@ -49,11 +49,11 @@
|
||||
</view>
|
||||
<view>
|
||||
<view class="title">订单总价</view>
|
||||
<view class="price">¥0.00</view>
|
||||
<view class="price">¥{{ orderInfo.order_amount }}</view>
|
||||
</view>
|
||||
<view>
|
||||
<view class="title">实付费(含运费)</view>
|
||||
<view class="price">¥0.00</view>
|
||||
<view class="price">¥{{ orderInfo.goods_amount }}</view>
|
||||
</view>
|
||||
<view>
|
||||
<view class="title">支付方式</view>
|
||||
@@ -62,15 +62,16 @@
|
||||
</view>
|
||||
</view>
|
||||
<view class="info-order">
|
||||
<view>订单编号:2222222222222222</view>
|
||||
<view>微信交易号:2222222222222222</view>
|
||||
<view>创建时间:2020-05-14</view>
|
||||
<view>订单编号:{{ orderInfo.order_sn }}</view>
|
||||
<view>支付单号:{{ orderInfo.pay_sn }}</view>
|
||||
<view>创建时间:{{ orderInfo.add_time | date}}</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="btn" v-if="[0, 2, 4].indexOf(current) < 0">
|
||||
<view class="logistics" v-if="current == 3" @click="toOtherPage('Logistics')">查看物流</view>
|
||||
<view class="comment" v-if="current == 5">立即评价</view>
|
||||
<view class="payment" v-if="current == 1">立即支付</view>
|
||||
<view class="btn" v-if="['1', '2', '6'].indexOf(state) >= 0">
|
||||
<view class="logistics" v-if="state == '1'" @click="toOtherPage('Logistics')">查看物流</view>
|
||||
<view class="comment" v-if="state == '2'" @click="toOtherPage('Comment')">立即评价</view>
|
||||
<view class="cancel" v-if="state == '6'">取消支付</view>
|
||||
<view class="payment" v-if="state == '6'">立即支付</view>
|
||||
<view class="service" v-if="current == 6">联系官方客服</view>
|
||||
<view class="submit" v-if="current == 6">提交官方审核</view>
|
||||
</view>
|
||||
@@ -80,6 +81,33 @@
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
state: '', // 1: 待收货 2: 待评价 3: 交易成功 4: 已取消 5: 已退款 6: 待支付
|
||||
s_object: {
|
||||
'1': {
|
||||
text: '待收货',
|
||||
image: '../static/mine/32.png',
|
||||
},
|
||||
'2': {
|
||||
text: '待评价',
|
||||
image: '../static/mine/35.png',
|
||||
},
|
||||
'3': {
|
||||
text: '交易成功',
|
||||
image: '../static/mine/31.png',
|
||||
},
|
||||
'4': {
|
||||
text: '已取消',
|
||||
image: '../static/mine/33.png',
|
||||
},
|
||||
'5': {
|
||||
text: '已退款',
|
||||
image: '../static/mine/34.png',
|
||||
},
|
||||
'6': {
|
||||
text: '待支付',
|
||||
image: '../static/mine/31.png',
|
||||
},
|
||||
},
|
||||
current: 0,
|
||||
orderInfo: {}
|
||||
}
|
||||
@@ -89,12 +117,37 @@ export default {
|
||||
this.getOrderInfo(option.id);
|
||||
},
|
||||
methods: {
|
||||
viewState(value) {
|
||||
let state;
|
||||
switch (value) {
|
||||
case 0: // 已取消
|
||||
state = '4';
|
||||
break;
|
||||
case 10: // 未付款
|
||||
state = '6';
|
||||
break;
|
||||
case 20: // 已付款
|
||||
state = '3';
|
||||
break;
|
||||
case 30: // 已发货
|
||||
state = '1';
|
||||
break;
|
||||
case 40: // 已收货
|
||||
if(this.orderInfo.evaluation_state == 0) state = '2';
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
if(this.orderInfo.refund_state) state = '5';
|
||||
this.state = state;
|
||||
},
|
||||
getOrderInfo(id) {
|
||||
this.$u.api.getOrderInfo({
|
||||
order_id: id,
|
||||
}).then(res => {
|
||||
if(res.errCode == 0) {
|
||||
this.orderInfo = res.data;
|
||||
this.viewState(this.orderInfo.order_state);
|
||||
}
|
||||
})
|
||||
},
|
||||
@@ -113,8 +166,8 @@ export default {
|
||||
});
|
||||
},
|
||||
toOtherPage(url) {
|
||||
uni.navigateTo({
|
||||
url: '/pageE/order/' + url
|
||||
this.$u.route('/pageE/order/' + url, {
|
||||
oid: this.orderInfo.order_id,
|
||||
});
|
||||
}
|
||||
},
|
||||
@@ -124,17 +177,15 @@ export default {
|
||||
.details {
|
||||
min-height: calc(100vh - var(--window-top));
|
||||
background-color: #ECECEC;
|
||||
padding-bottom: 98rpx;
|
||||
.status {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
display: flex;
|
||||
height: calc(180rpx + var(--window-top));
|
||||
height: 180rpx;
|
||||
// height: calc(180rpx + var(--window-top));
|
||||
width: 100%;
|
||||
background: rgba(255,120,15,1);
|
||||
z-index: 9;
|
||||
background: #ff780f;
|
||||
.text {
|
||||
margin: calc(74rpx + var(--window-top)) auto 0 73rpx;
|
||||
margin: 74rpx auto 0 73rpx;
|
||||
color: rgba(255,255,255,1);
|
||||
.status-text {
|
||||
font-size: 36rpx;
|
||||
@@ -148,14 +199,13 @@ export default {
|
||||
}
|
||||
}
|
||||
> image {
|
||||
margin: calc(36rpx + var(--window-top)) 70rpx 0 0;
|
||||
margin: 36rpx 70rpx 0 0;
|
||||
width: 126rpx;
|
||||
height: 109rpx;
|
||||
flex-shrink: 0;
|
||||
}
|
||||
}
|
||||
.info {
|
||||
padding-top: 180rpx;
|
||||
margin-bottom: 10rpx;
|
||||
.info-address {
|
||||
padding: 30rpx;
|
||||
@@ -280,6 +330,10 @@ export default {
|
||||
}
|
||||
}
|
||||
.btn {
|
||||
position: fixed;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 98rpx;
|
||||
background: rgba(255,255,255,1);
|
||||
display: flex;
|
||||
@@ -300,6 +354,9 @@ export default {
|
||||
.logistics, .comment, .payment {
|
||||
@include btn-class($width: 160rpx, $color: rgba(255,119,15,1));
|
||||
}
|
||||
.cancel {
|
||||
@include btn-class($width: 160rpx, $color: rgba(155,153,153,1));
|
||||
}
|
||||
.service {
|
||||
@include btn-class($width: 216rpx, $color: rgba(155,153,153,1));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user