|
|
@ -24,7 +24,7 @@ |
|
|
|
<kv-line label="进场时间:">{{ orderInfo.start_time || '-' }}</kv-line> |
|
|
|
<kv-line |
|
|
|
label="离场时间:" |
|
|
|
v-if="[ '待使用', '已取消预约', '计费中', '使用中' ].includes(orderInfo.status_text)&&orderInfo.settlement_type === 1" |
|
|
|
v-if="[ '待使用', '已取消预约', '计费中', '使用中' ].includes(orderInfo.status_text)&&orderInfo.settlement_type === 0" |
|
|
|
>现场扫码结算</kv-line> |
|
|
|
<kv-line label="离场时间:" v-else>{{ orderInfo.end_time || '-' }}</kv-line> |
|
|
|
<kv-line label="时长合计:">{{ orderInfo.extension&&orderInfo.extension.duration || '-' }}</kv-line> |
|
|
@ -121,7 +121,7 @@ |
|
|
|
class="pod-btn" |
|
|
|
v-if="orderInfo.status_text === '待支付'" |
|
|
|
@click="finishOrder" |
|
|
|
>完结订单</view> |
|
|
|
>支付订单</view> |
|
|
|
<view |
|
|
|
class="pod-btn" |
|
|
|
v-if="orderInfo.status_text === '计费中'" |
|
|
@ -180,7 +180,9 @@ import refundButton from "@/components/order_refund/permission_btn.vue"; |
|
|
|
import orderRefundModal from '@/components/order_refund/modal.vue'; |
|
|
|
import orderRefundInfo from '@/components/order_refund/info.vue'; |
|
|
|
|
|
|
|
import { showModal, routeTo, jsonStr } from '@/utils/util'; |
|
|
|
import { ORDER_API } from '../../../js/api'; |
|
|
|
import server from '../../../js/server'; |
|
|
|
import { showModal, routeTo, jsonStr, showLoad, hideLoad, showNone } from '@/utils/util'; |
|
|
|
import { getOrderDetail, cancelOrderServer, finishOrder, siteAndPeopleRefundServer } from "./common"; |
|
|
|
export default { |
|
|
|
components: { |
|
|
@ -222,6 +224,30 @@ export default { |
|
|
|
}); |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
orderPay({ brand_id, order_no, amount, pay_type, card_no, mark }){ |
|
|
|
showLoad(); |
|
|
|
return server.post({ |
|
|
|
url: ORDER_API.orderPay, |
|
|
|
data: { |
|
|
|
brand_id, order_no, amount, pay_type, card_no, mark |
|
|
|
}, |
|
|
|
isDefaultGet: false |
|
|
|
}) |
|
|
|
.then(res =>{ |
|
|
|
hideLoad(); |
|
|
|
if(res.data.code == 0){ |
|
|
|
console.log(res); |
|
|
|
return 'success' |
|
|
|
}else{ |
|
|
|
return Promise.reject(res); |
|
|
|
} |
|
|
|
}) |
|
|
|
.catch(err =>{ |
|
|
|
hideLoad(); |
|
|
|
showModal({ content: err?.data?.message ?? '操作失败!' }); |
|
|
|
console.warn('subpackage order timekeeping order detail site err -->', err); |
|
|
|
}) |
|
|
|
}, |
|
|
|
refundOrder(){ |
|
|
|
let { orderInfo, extension, refundList } = this; |
|
|
|
this.$refs.orderRefundModal.show({ |
|
|
@ -289,39 +315,64 @@ export default { |
|
|
|
}); |
|
|
|
}, 1000); |
|
|
|
}, |
|
|
|
toPay: res=>{ |
|
|
|
console.log(res); |
|
|
|
let _query = { |
|
|
|
brand_id: orderInfo?.brand_id ?? '', |
|
|
|
amount: res?.amount ?? 0, |
|
|
|
stadiumInfo: { |
|
|
|
id: orderInfo?.stadium_id, |
|
|
|
name: orderInfo?.stadium_name, |
|
|
|
logo: orderInfo?.stadium_logo, |
|
|
|
}, |
|
|
|
}; |
|
|
|
routeTo(`/subpackage/common/pages/pay_type_select?query=${jsonStr(_query)}`, 'rT') |
|
|
|
toPay: pRes =>{ |
|
|
|
this.endToPay(pRes?.amount ?? 0); |
|
|
|
} |
|
|
|
}); |
|
|
|
}, |
|
|
|
// // 完结订单弹窗 |
|
|
|
finishOrder(){ |
|
|
|
endToPay(payAmount){ |
|
|
|
let { orderInfo } = this; |
|
|
|
finishOrder({ |
|
|
|
brand_id: orderInfo?.brand_id, |
|
|
|
order_no: orderInfo?.order_no, |
|
|
|
stadium_id: orderInfo?.stadium_id, |
|
|
|
opts: { |
|
|
|
finally: ()=> { |
|
|
|
setTimeout(()=>{ |
|
|
|
this.getOrderDetail({ |
|
|
|
brand_id: orderInfo?.brand_id, |
|
|
|
order_no: orderInfo?.order_no |
|
|
|
}); |
|
|
|
}, 1000); |
|
|
|
let _brand_id = orderInfo?.brand_id ?? '', |
|
|
|
_amount = payAmount ?? 0, |
|
|
|
_order_no = orderInfo?.order_no ?? ''; |
|
|
|
|
|
|
|
let _query = { |
|
|
|
brand_id: _brand_id, |
|
|
|
amount: _amount, |
|
|
|
type: 5, |
|
|
|
stadiumInfo: { |
|
|
|
id: orderInfo?.stadium_id, |
|
|
|
name: orderInfo?.stadium_name, |
|
|
|
logo: orderInfo?.stadium_logo, |
|
|
|
}, |
|
|
|
}; |
|
|
|
uni.navigateTo({ |
|
|
|
url: `/subpackage/common/pages/pay_type_select?query=${jsonStr(_query)}`, |
|
|
|
events: { |
|
|
|
orderPay: opRes=>{ |
|
|
|
this.orderPay({ |
|
|
|
...opRes, brand_id: _brand_id, order_no: _order_no, amount: _amount, |
|
|
|
}) |
|
|
|
.then(rRes=>{ |
|
|
|
if(rRes === 'success'){ |
|
|
|
routeTo(); |
|
|
|
this.$nextTick(_=>{ |
|
|
|
this.$refs.endBillingModal.hide(); |
|
|
|
showNone('操作成功!'); |
|
|
|
setTimeout(_=>{ |
|
|
|
this.getOrderDetail({ brand_id: _brand_id, order_no: _order_no }); |
|
|
|
}, 1000); |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
} |
|
|
|
}, |
|
|
|
success: navRes=> { |
|
|
|
let _query = {}; |
|
|
|
if(orderInfo?.extension?.show_deposit)_query.depositInfo = { |
|
|
|
amount: orderInfo?.extension?.deposit_amount ?? 0, |
|
|
|
order_no: orderInfo?.deposit_order_no ?? '', |
|
|
|
} |
|
|
|
navRes.eventChannel.emit('emitFromSiteOrder', _query); |
|
|
|
} |
|
|
|
}) |
|
|
|
}); |
|
|
|
}, |
|
|
|
// // 完结订单弹窗 |
|
|
|
finishOrder(){ |
|
|
|
let { orderInfo } = this; |
|
|
|
// md0612 “完结订单“按钮改成”支付订单“,支付订单按钮要跳转支付页面 |
|
|
|
this.endToPay(orderInfo?.amount ?? 0); |
|
|
|
|
|
|
|
}, |
|
|
|
toDepoistDetail(){ |
|
|
|
let { orderInfo } = this; |
|
|
|