|
|
<template>
|
|
|
<div class="order-detail-wrapper">
|
|
|
<div class="content">
|
|
|
<!-- 状态信息 -->
|
|
|
<detail-header />
|
|
|
<!-- 物流信息 -->
|
|
|
<router-link
|
|
|
v-if="lastExpressInfo"
|
|
|
:to="{ name: 'orderLogisticsInfo', params: $route.params }"
|
|
|
>
|
|
|
<div class="logistics-info item-wrapper">
|
|
|
<div class="content">
|
|
|
<i class="logistics-icon"></i>
|
|
|
<div class="info">
|
|
|
<p>{{ lastExpressInfo.acceptRemark }}</p>
|
|
|
<p>{{ lastExpressInfo.createTimeStr }}</p>
|
|
|
<layout-app>
|
|
|
<div class="order-detail-wrapper">
|
|
|
<div class="content">
|
|
|
<!-- 状态信息 -->
|
|
|
<detail-header />
|
|
|
<!-- 物流信息 -->
|
|
|
<router-link
|
|
|
v-if="lastExpressInfo"
|
|
|
:to="{ name: 'orderLogisticsInfo', params: $route.params }"
|
|
|
>
|
|
|
<div class="logistics-info item-wrapper">
|
|
|
<div class="content">
|
|
|
<i class="logistics-icon"></i>
|
|
|
<div class="info">
|
|
|
<p>{{ lastExpressInfo.acceptRemark }}</p>
|
|
|
<p>{{ lastExpressInfo.createTimeStr }}</p>
|
|
|
</div>
|
|
|
</div>
|
|
|
<i class="right-icon"></i>
|
|
|
</div>
|
|
|
<i class="right-icon"></i>
|
|
|
</router-link>
|
|
|
<!-- 地址信息 -->
|
|
|
<address-info class="item-wrapper" />
|
|
|
<!-- 商品信息 -->
|
|
|
<order-item-info class="item-wrapper" />
|
|
|
<!-- 价格信息 -->
|
|
|
<div class="price-info item-wrapper">
|
|
|
<p>
|
|
|
<span class="label">平台费用:</span>
|
|
|
<span>{{ platformFee.amount }}</span>
|
|
|
</p>
|
|
|
<p class="delivery-fee">
|
|
|
<span class="label"
|
|
|
>银行转账费({{
|
|
|
parseInt(platformFee.payChannelPercentage)
|
|
|
}}%):</span
|
|
|
>
|
|
|
<span>{{ orderDetail.bankTransferFee }}</span>
|
|
|
</p>
|
|
|
<p>
|
|
|
<span class="label">实际收入:</span>
|
|
|
<span class="pay-price">{{ orderDetail.income }}</span>
|
|
|
</p>
|
|
|
</div>
|
|
|
<!-- 交易信息 -->
|
|
|
<div class="trade-info item-wrapper">
|
|
|
<p>
|
|
|
<span class="label">创建时间:</span>
|
|
|
<span>{{ orderDetail.createTime }}</span>
|
|
|
</p>
|
|
|
<p>
|
|
|
<span class="label">订单编号:</span>
|
|
|
<span>{{ orderDetail.orderCode }}</span>
|
|
|
</p>
|
|
|
<p v-if="orderDetail.paymentStr">
|
|
|
<span class="label">支付方式:</span>
|
|
|
<span>{{ orderDetail.paymentStr }}</span>
|
|
|
</p>
|
|
|
<p v-if="orderDetail.earnestMoneyStr">
|
|
|
<span class="label">保证金:</span>
|
|
|
<span class="earnest-price">{{ orderDetail.earnestMoneyStr }}</span>
|
|
|
</p>
|
|
|
<p v-if="statusDetail.paymentTips">
|
|
|
<span class="payment-tip">{{ statusDetail.paymentTips }}</span>
|
|
|
</p>
|
|
|
</div>
|
|
|
</router-link>
|
|
|
<!-- 地址信息 -->
|
|
|
<address-info class="item-wrapper" />
|
|
|
<!-- 商品信息 -->
|
|
|
<order-item-info class="item-wrapper" />
|
|
|
<!-- 价格信息 -->
|
|
|
<div class="price-info item-wrapper">
|
|
|
<p>
|
|
|
<span class="label">平台费用:</span>
|
|
|
<span>{{ orderDetail.platformFee.amount }}</span>
|
|
|
</p>
|
|
|
<p class="delivery-fee">
|
|
|
<span class="label"
|
|
|
>银行转账费({{
|
|
|
parseInt(orderDetail.platformFee.payChannelPercentage)
|
|
|
}}%):</span
|
|
|
>
|
|
|
<span>{{ orderDetail.bankTransferFee }}</span>
|
|
|
</p>
|
|
|
<p>
|
|
|
<span class="label">实际收入:</span>
|
|
|
<span class="pay-price">{{ orderDetail.income }}</span>
|
|
|
</p>
|
|
|
</div>
|
|
|
<!-- 交易信息 -->
|
|
|
<div class="trade-info item-wrapper">
|
|
|
<p>
|
|
|
<span class="label">创建时间:</span>
|
|
|
<span>{{ orderDetail.createTime }}</span>
|
|
|
</p>
|
|
|
<p>
|
|
|
<span class="label">订单编号:</span>
|
|
|
<span>{{ orderDetail.orderCode }}</span>
|
|
|
</p>
|
|
|
<p v-if="orderDetail.paymentStr">
|
|
|
<span class="label">支付方式:</span>
|
|
|
<span>{{ orderDetail.paymentStr }}</span>
|
|
|
</p>
|
|
|
<p v-if="orderDetail.earnestMoneyStr">
|
|
|
<span class="label">保证金:</span>
|
|
|
<span class="earnest-price">{{ orderDetail.earnestMoneyStr }}</span>
|
|
|
</p>
|
|
|
<p v-if="statusDetail.paymentTips">
|
|
|
<span class="payment-tip">{{ statusDetail.paymentTips }}</span>
|
|
|
</p>
|
|
|
</div>
|
|
|
<!-- 操作 -->
|
|
|
<detail-footer>
|
|
|
<template #tip="{orderDetail, statusDetail}">
|
|
|
<div v-if="statusDetail.status === 0">
|
|
|
<p class="earnest-price">{{ orderDetail.earnestMoneyStr }}</p>
|
|
|
<p>{{ statusDetail.statuStr }}</p>
|
|
|
</div>
|
|
|
</template>
|
|
|
</detail-footer>
|
|
|
</div>
|
|
|
<!-- 操作 -->
|
|
|
<detail-footer>
|
|
|
<template #tip="{orderDetail, statusDetail}">
|
|
|
<div v-if="statusDetail.status === 0">
|
|
|
<p class="earnest-price">{{ orderDetail.earnestMoneyStr }}</p>
|
|
|
<p>{{ statusDetail.statuStr }}</p>
|
|
|
</div>
|
|
|
</template>
|
|
|
</detail-footer>
|
|
|
</div>
|
|
|
</layout-app>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
...
|
...
|
@@ -105,7 +107,12 @@ export default { |
|
|
},
|
|
|
computed: {
|
|
|
...mapState(["orderDetail"]),
|
|
|
...mapGetters(["lastExpressInfo", "priceInfo", "statusDetail"])
|
|
|
...mapGetters([
|
|
|
"lastExpressInfo",
|
|
|
"priceInfo",
|
|
|
"statusDetail",
|
|
|
"platformFee"
|
|
|
])
|
|
|
},
|
|
|
methods: {
|
|
|
...mapActions(["fetchOrderDetail"])
|
...
|
...
|
|