|
@ -28,6 +28,7 @@ |
|
|
<view class="lc-btns"> |
|
|
<view class="lc-btns"> |
|
|
<view class="lb-item" v-if="order.status_text === '待使用'" @click.stop="cancelBtn">取消预约</view> |
|
|
<view class="lb-item" v-if="order.status_text === '待使用'" @click.stop="cancelBtn">取消预约</view> |
|
|
<view class="lb-item" v-if="order.status_text === '计费中'" @click.stop="endBilling">结束计费</view> |
|
|
<view class="lb-item" v-if="order.status_text === '计费中'" @click.stop="endBilling">结束计费</view> |
|
|
|
|
|
<view class="lb-item" v-if="order.status_text === '使用中'&&order.settlement_type === 1" @click.stop="endEarly">提前结束订单</view> |
|
|
</view> |
|
|
</view> |
|
|
</template> |
|
|
</template> |
|
|
</list-item-temp> |
|
|
</list-item-temp> |
|
@ -36,7 +37,10 @@ |
|
|
<script> |
|
|
<script> |
|
|
import kvLine from "../../../../components/kv_line.vue"; |
|
|
import kvLine from "../../../../components/kv_line.vue"; |
|
|
import listItemTemp from "./item_temp.vue"; |
|
|
import listItemTemp from "./item_temp.vue"; |
|
|
import { routeTo } from '@/utils/util'; |
|
|
|
|
|
|
|
|
import { routeTo, showModal, showLoad, hideLoad } from '@/utils/util'; |
|
|
|
|
|
|
|
|
|
|
|
import { ORDER_API } from '../../../../js/api'; |
|
|
|
|
|
import server from '../../../../js/server'; |
|
|
export default { |
|
|
export default { |
|
|
props: { |
|
|
props: { |
|
|
order: { |
|
|
order: { |
|
@ -60,7 +64,55 @@ export default { |
|
|
cancelBtn(){ |
|
|
cancelBtn(){ |
|
|
let { order } = this; |
|
|
let { order } = this; |
|
|
routeTo(`/subpackage/order/pages/timekeeping/order_detail/site?order_no=${order?.order_no || ''}&brand_id=${order?.brand_id || ''}&is_end=2`, 'nT'); |
|
|
routeTo(`/subpackage/order/pages/timekeeping/order_detail/site?order_no=${order?.order_no || ''}&brand_id=${order?.brand_id || ''}&is_end=2`, 'nT'); |
|
|
|
|
|
}, |
|
|
|
|
|
endEarly(){ |
|
|
|
|
|
showModal({ |
|
|
|
|
|
title: '是否确认结束订单', |
|
|
|
|
|
content: '结束订单操作不可逆,请谨慎操作!\n结束订单后,设备将关闭!\n如若有剩余可用时间将不会退款!', |
|
|
|
|
|
showCancel: true, |
|
|
|
|
|
confirmText: '确认', |
|
|
|
|
|
cancelText: '取消', |
|
|
|
|
|
success: async res => { |
|
|
|
|
|
if (res.confirm) { |
|
|
|
|
|
let { order } = this; |
|
|
|
|
|
let _obeRes = await this.orderBfuend({ |
|
|
|
|
|
brand_id: order?.brand_id ?? '', |
|
|
|
|
|
order_no: order?.order_no ?? '' |
|
|
|
|
|
}); |
|
|
|
|
|
if(_obeRes === 'success'){ |
|
|
|
|
|
this.$emit('click:endearly', { |
|
|
|
|
|
...order, |
|
|
|
|
|
status_text: '已完成', |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
|
|
|
orderBfuend({ brand_id, order_no }){ |
|
|
|
|
|
showLoad(); |
|
|
|
|
|
return server.post({ |
|
|
|
|
|
url: ORDER_API.orderBfuend, |
|
|
|
|
|
data: { brand_id, order_no }, |
|
|
|
|
|
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 modules order list site err -->', err); |
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
</script> |
|
|
</script> |
|
@ -80,7 +132,7 @@ export default { |
|
|
margin-top: 24upx; |
|
|
margin-top: 24upx; |
|
|
@include ctf(flex-end); |
|
|
@include ctf(flex-end); |
|
|
.lb-item{ |
|
|
.lb-item{ |
|
|
width: 192upx; |
|
|
|
|
|
|
|
|
padding: 0 20upx; |
|
|
height: 80upx; |
|
|
height: 80upx; |
|
|
text-align: center; |
|
|
text-align: center; |
|
|
border-radius: 10upx; |
|
|
border-radius: 10upx; |
|
|