|
|
@ -1,115 +1,136 @@ |
|
|
|
<template> |
|
|
|
<view class="rent-and-sale"> |
|
|
|
<o-header></o-header> |
|
|
|
<o-header |
|
|
|
:logo='orderInfo.extension.stadium_logo' |
|
|
|
:source='orderInfo.extension.stadium_name' |
|
|
|
:phone='orderInfo.mobile' |
|
|
|
:name='orderInfo.name' |
|
|
|
:status='statusTxt(orderInfo.pay_status)' |
|
|
|
></o-header> |
|
|
|
<!-- 出租 --> |
|
|
|
<block v-if="false"> |
|
|
|
<block v-if="orderInfo.lease_cabinet_type == 'rent'"> |
|
|
|
<view class="ras-box"> |
|
|
|
<view class="ras-tit">租用详情</view> |
|
|
|
<a-line :value="'欧轩智能租售柜' || '-'"> |
|
|
|
<a-line :value="orderInfo.extension.hardware_name || '-'"> |
|
|
|
<block slot="name">设备名称:</block> |
|
|
|
</a-line> |
|
|
|
<a-line :value="'球拍' || '-'"> |
|
|
|
<a-line :value="orderInfo.goods_name || '-'"> |
|
|
|
<block slot="name">租用设备:</block> |
|
|
|
</a-line> |
|
|
|
<a-line :value="'7号柜' || '-'"> |
|
|
|
<a-line :value="orderInfo.lease_cabinet.cabinet_name || '-'"> |
|
|
|
<block slot="name">柜子编号:</block> |
|
|
|
</a-line> |
|
|
|
<a-line :value="'2020-01-10 15:02:24 ' || '-'"> |
|
|
|
<a-line :value="orderInfo.start_time || '-'"> |
|
|
|
<block slot="name">租借时间:</block> |
|
|
|
</a-line> |
|
|
|
<a-line :value="'2020-01-10 17:37:33' || '-'"> |
|
|
|
<a-line :value="orderInfo.end_time || '-'"> |
|
|
|
<block slot="name">归还时间:</block> |
|
|
|
</a-line> |
|
|
|
<a-line :value="'2小时35分9秒' || '-'" value-color="#009874"> |
|
|
|
<a-line :value="orderInfo.extension.duration || '-'" value-color="#009874"> |
|
|
|
<block slot="name">租借时长:</block> |
|
|
|
</a-line> |
|
|
|
</view> |
|
|
|
<view class="ras-box ras-price-info"> |
|
|
|
<view class="ras-tit">费用详情</view> |
|
|
|
<a-line :value="'20元/小时' || '-'"> |
|
|
|
<a-line :value="orderInfo.extension.cost_standard || '-'"> |
|
|
|
<block slot="name">收费标准:</block> |
|
|
|
</a-line> |
|
|
|
<a-line :value="'¥100' || '-'"> |
|
|
|
<a-line :value="orderInfo.extension.deposit_text || '0'"> |
|
|
|
<block slot="name">支付押金:</block> |
|
|
|
</a-line> |
|
|
|
<a-line :value="'¥60' || '-'"> |
|
|
|
<a-line :value="'¥' + (orderInfo.extension.rent_generate_fee || '0')"> |
|
|
|
<block slot="name">产生费用:</block> |
|
|
|
</a-line> |
|
|
|
<s-line :keyname="'积分抵扣'" :value="'¥6'"></s-line> |
|
|
|
<s-line :keyname="'折扣金额'" :value="'¥6'"></s-line> |
|
|
|
<s-line :keyname="'优惠券优惠'" :value="'¥6'"></s-line> |
|
|
|
<view class="rpi-total"><text>合计支付:</text>¥5</view> |
|
|
|
<view class="ras-border"></view> |
|
|
|
<view class="rpi-refund-info"> |
|
|
|
<view>应退还金额:¥40</view> |
|
|
|
<view>(注:应退还金额=支付押金-合计应支付金额)</view> |
|
|
|
</view> |
|
|
|
<block v-if="orderInfo.pay_status == 2"> |
|
|
|
<s-line :keyname="'积分抵扣'" :value="orderInfo.deduction_amount || '0'"></s-line> |
|
|
|
<s-line :keyname="'折扣金额'" :value="orderInfo.discount_amount || '0'"></s-line> |
|
|
|
<s-line :keyname="'优惠券优惠'" :value="orderInfo.coupons_amount || '0'"></s-line> |
|
|
|
<view class="rpi-total"><text>合计支付:</text>¥{{ orderInfo.rent_amount || '0' }}</view> |
|
|
|
<view class="ras-border"></view> |
|
|
|
<view class="rpi-refund-info"> |
|
|
|
<view>应退还金额:¥{{ orderInfo.refund_amount || '0' }}</view> |
|
|
|
<view>(注:应退还金额=支付押金-合计应支付金额)</view> |
|
|
|
</view> |
|
|
|
</block> |
|
|
|
</view> |
|
|
|
<view class="ras-box"> |
|
|
|
<view class="ras-box" v-if="orderInfo.deposit_type == 0 || (orderInfo.extension&&orderInfo.extension.is_over_deposit)"> |
|
|
|
<view class="ras-tit">支付详情</view> |
|
|
|
<p-line :keyname="'订单编号'" :value="'sc20 0822 0815 1234'" isbtn></p-line> |
|
|
|
<p-line :keyname="'支付方式'" :value="'会员卡支付'"></p-line> |
|
|
|
<p-line :keyname="'支付金额'" :value="'50元'"></p-line> |
|
|
|
<p-line :keyname="'支付时间'" :value="'2020-08-22 10:12:25'"></p-line> |
|
|
|
<p-line :keyname="'交易流水号'" :value="'20200918125536456408765'"></p-line> |
|
|
|
<view class="ras-border"></view> |
|
|
|
<p-line :keyname="'订单编号'" :value="'sc20 0822 0815 1234'"></p-line> |
|
|
|
<p-line :keyname="'支付方式'" :value="'会员卡支付'"></p-line> |
|
|
|
<p-line :keyname="'支付金额'" :value="'50元'"></p-line> |
|
|
|
<p-line :keyname="'支付时间'" :value="'2020-08-22 10:12:25'"></p-line> |
|
|
|
<p-line :keyname="'交易流水号'" :value="'20200918125536456408765'"></p-line> |
|
|
|
<block v-if="orderInfo.deposit_type == 0"> |
|
|
|
<!-- 押金订单 --> |
|
|
|
<p-line :keyname="'订单编号'" :value="orderInfo.order_no || '-'" isbtn></p-line> |
|
|
|
<p-line :keyname="'支付方式'" :value="payTypeTxt(orderInfo.pay_type)"></p-line> |
|
|
|
<p-line :keyname="'支付金额'" :value="orderInfo.pay_amount || '0'"></p-line> |
|
|
|
<p-line :keyname="'支付时间'" :value="orderInfo.pay_time || '-'"></p-line> |
|
|
|
<p-line :keyname="'交易流水号'" :value="orderInfo.trade_no || '-'"></p-line> |
|
|
|
</block> |
|
|
|
<block v-if="orderInfo.extension&&orderInfo.extension.is_over_deposit"> |
|
|
|
<view class="ras-border"></view> |
|
|
|
<!-- 超押订单 --> |
|
|
|
<p-line :keyname="'订单编号'" :value="orderInfo.late_order.order_no || '-'"></p-line> |
|
|
|
<p-line :keyname="'支付方式'" :value="payTypeTxt(orderInfo.late_order.pay_type)"></p-line> |
|
|
|
<p-line :keyname="'支付金额'" :value="orderInfo.late_order.pay_amount || '0'"></p-line> |
|
|
|
<p-line :keyname="'支付时间'" :value="orderInfo.late_order.pay_time || '-'"></p-line> |
|
|
|
<p-line :keyname="'交易流水号'" :value="orderInfo.late_order.trade_no || '-'"></p-line> |
|
|
|
</block> |
|
|
|
|
|
|
|
</view> |
|
|
|
<view class="ras-box"> |
|
|
|
<view class="ras-tit">退款详情</view> |
|
|
|
<p-line :keyname="'退款编号'" :value="'sc20 0822 0815 6894'" isbtn></p-line> |
|
|
|
<p-line :keyname="'退款方式'" :value="'原路退还'"></p-line> |
|
|
|
<p-line :keyname="'退款状态'" :value="'退款成功'"></p-line> |
|
|
|
<p-line :keyname="'退款金额'" :value="'40元'"></p-line> |
|
|
|
<p-line :keyname="'退款时间'" :value="'2020-08-23 10:12:25'"></p-line> |
|
|
|
<view class="ras-box" v-if="orderInfo.pay_status == 4"> |
|
|
|
<view class="ras-tit">退押详情</view> |
|
|
|
<p-line :keyname="'退款编号'" :value="orderInfo.refund_no || '-'" isbtn></p-line> |
|
|
|
<p-line :keyname="'退款方式'" :value="orderInfo.extension.refund_type_text || '-'"></p-line> |
|
|
|
<p-line :keyname="'退款状态'" :value="orderInfo.extension.refund_status_text || '-'"></p-line> |
|
|
|
<p-line :keyname="'退款金额'" :value="orderInfo.refund_amount || '0'"></p-line> |
|
|
|
<p-line :keyname="'退款时间'" :value="orderInfo.refund_time || '-'"></p-line> |
|
|
|
</view> |
|
|
|
<view class="ras-fixd-bar"> |
|
|
|
<view>结束计费</view> |
|
|
|
<view class="ras-fixd-bar" v-if="orderInfo.pay_status == 1"> |
|
|
|
<view @click="endBillingBtn">结束计费</view> |
|
|
|
</view> |
|
|
|
</block> |
|
|
|
<!-- 销售 --> |
|
|
|
<block> |
|
|
|
<block v-if="orderInfo.lease_cabinet_type == 'sell'"> |
|
|
|
<view class="ras-box"> |
|
|
|
<view class="ras-tit">商品详情</view> |
|
|
|
<a-line :value="'欧轩智能租售柜' || '-'"> |
|
|
|
<a-line :value="orderInfo.extension.hardware_name || '-'"> |
|
|
|
<block slot="name">设备名称:</block> |
|
|
|
</a-line> |
|
|
|
<a-line :value="'球拍' || '-'"> |
|
|
|
<a-line :value="orderInfo.goods_name || '-'"> |
|
|
|
<block slot="name">租用设备:</block> |
|
|
|
</a-line> |
|
|
|
<a-line :value="'7号柜' || '-'"> |
|
|
|
<a-line :value="orderInfo.lease_cabinet.cabinet_name || '-'"> |
|
|
|
<block slot="name">柜子编号:</block> |
|
|
|
</a-line> |
|
|
|
<a-line :value="'¥198' || '-'"> |
|
|
|
<a-line :value="orderInfo.amount || 0"> |
|
|
|
<block slot="name">价格:</block> |
|
|
|
</a-line> |
|
|
|
</view> |
|
|
|
<view class="ras-box ras-price-info"> |
|
|
|
<view class="ras-tit">费用详情</view> |
|
|
|
<s-line :keyname="'金额小计'" :value="'¥6'"></s-line> |
|
|
|
<s-line :keyname="'积分抵扣'" :value="'¥6'"></s-line> |
|
|
|
<s-line :keyname="'折扣金额'" :value="'¥6'"></s-line> |
|
|
|
<s-line :keyname="'优惠券优惠'" :value="'¥6'"></s-line> |
|
|
|
<view class="rpi-total"><text>合计支付:</text>¥5</view> |
|
|
|
<s-line :keyname="'金额小计'" :value="orderInfo.amount || '0'"></s-line> |
|
|
|
<s-line :keyname="'积分抵扣'" :value="orderInfo.deduction_amount || '0'"></s-line> |
|
|
|
<s-line :keyname="'折扣金额'" :value="orderInfo.discount_amount || '0'"></s-line> |
|
|
|
<s-line :keyname="'优惠券优惠'" :value="orderInfo.coupons_amount || '0'"></s-line> |
|
|
|
<view class="rpi-total"><text>合计支付:</text>¥{{ orderInfo.pay_amount || '0' }}</view> |
|
|
|
</view> |
|
|
|
<view class="ras-box"> |
|
|
|
<view class="ras-tit">支付详情</view> |
|
|
|
<p-line :keyname="'订单编号'" :value="'sc20 0822 0815 1234'" isbtn></p-line> |
|
|
|
<p-line :keyname="'支付方式'" :value="'会员卡支付'"></p-line> |
|
|
|
<p-line :keyname="'支付时间'" :value="'2020-08-22 10:12:25'"></p-line> |
|
|
|
<p-line :keyname="'交易流水号'" :value="'20200918125536456408765'"></p-line> |
|
|
|
<p-line :keyname="'退款单号'" :value="'sc20 0822 0815 6894'"></p-line> |
|
|
|
<p-line :keyname="'退款时间'" :value="'2020-08-23 10:12:25'"></p-line> |
|
|
|
<p-line :keyname="'订单编号'" :value="orderInfo.order_no || '-'" isbtn></p-line> |
|
|
|
<p-line :keyname="'支付方式'" :value="payTypeTxt(orderInfo.pay_type)"></p-line> |
|
|
|
<p-line :keyname="'支付时间'" :value="orderInfo.pay_time || '-'"></p-line> |
|
|
|
<p-line :keyname="'交易流水号'" :value="orderInfo.trade_no || '-'"></p-line> |
|
|
|
<block v-if="orderInfo.pay_status == 4"> |
|
|
|
<p-line :keyname="'退款单号'" :value="orderInfo.refund_no || '-'"></p-line> |
|
|
|
<p-line :keyname="'退款时间'" :value="orderInfo.refund_time || '-'"></p-line> |
|
|
|
</block> |
|
|
|
|
|
|
|
</view> |
|
|
|
</block> |
|
|
|
</view> |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import { ORDER_API } from '../../../js/api'; |
|
|
|
import server from '../../../js/server'; |
|
|
|
import util from '../../../../../utils/util'; |
|
|
|
import header from '../../../components/header/header.vue'; |
|
|
|
import a_line from '../../../../../components/order_list/a_line/a_line.vue'; |
|
|
|
import s_line from '../../../components/s_line/s_line.vue'; |
|
|
@ -121,6 +142,64 @@ export default { |
|
|
|
's-line': s_line, |
|
|
|
'p-line': p_line, |
|
|
|
}, |
|
|
|
data(){ |
|
|
|
return { |
|
|
|
orderInfo: { |
|
|
|
extension: {}, // |
|
|
|
lease_cabinet: {}, // 柜子信息 |
|
|
|
late_order: {}, // 超押金订单 |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
onLoad(options){ |
|
|
|
this.getInfo(options.order_no); |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
endBillingBtn: util.debounce(function(){ |
|
|
|
util.showLoad(); |
|
|
|
let { orderInfo } = this; |
|
|
|
server.post({ |
|
|
|
url: ORDER_API.leaseOrderEnd, |
|
|
|
data: { |
|
|
|
order_no: orderInfo.order_no |
|
|
|
}, |
|
|
|
isDefaultGet: false, |
|
|
|
}) |
|
|
|
.then(res => { |
|
|
|
util.hideLoad(); |
|
|
|
if(res.data.code == 0){ |
|
|
|
util.showNone(res.data.message || '操作成功!'); |
|
|
|
setTimeout(_=>this.getOrderInfo(orderInfo.order_no), 1200); |
|
|
|
}else{ |
|
|
|
util.showNone(res.data.message || '操作失败!'); |
|
|
|
} |
|
|
|
}) |
|
|
|
.catch(util.hideLoad) |
|
|
|
}, 300, true), |
|
|
|
payTypeTxt: util.order_pay_type_txt, |
|
|
|
statusTxt(status = ''){ |
|
|
|
let { orderInfo } = this; |
|
|
|
let _obj = { |
|
|
|
'1': '租用中', |
|
|
|
'2': '已完成', |
|
|
|
'4': '退款完成', |
|
|
|
}; |
|
|
|
if(orderInfo.lease_cabinet_type == 'sell')delete _obj['1'],_obj['2'] = '已购买'; |
|
|
|
return _obj[ status + '' ] || '-'; |
|
|
|
}, |
|
|
|
getInfo(order_no){ |
|
|
|
util.showLoad(); |
|
|
|
server.get({ |
|
|
|
url: ORDER_API.hardwareOrderGet, |
|
|
|
data: { order_no }, |
|
|
|
failMsg: '加载失败!' |
|
|
|
}) |
|
|
|
.then(res=>{ |
|
|
|
util.hideLoad(); |
|
|
|
this.orderInfo = res || {}; |
|
|
|
}) |
|
|
|
}, |
|
|
|
} |
|
|
|
} |
|
|
|
</script> |
|
|
|
|
|
|
|