|
|
@ -22,12 +22,12 @@ |
|
|
|
</block> |
|
|
|
<block v-else-if="order_type === '1'"> |
|
|
|
<block v-for="(e, i) in orderList" :key="i"> |
|
|
|
<view class="tl-item"> |
|
|
|
<view class="tl-item" v-if="e.order_type === 1"> |
|
|
|
<site-list-item :order="e"></site-list-item> |
|
|
|
</view> |
|
|
|
<!-- <view class="tl-item"> |
|
|
|
<deposit-list-item></deposit-list-item> |
|
|
|
</view> --> |
|
|
|
<view class="tl-item" v-if="e.order_type === 3"> |
|
|
|
<deposit-list-item :order="e"></deposit-list-item> |
|
|
|
</view> |
|
|
|
</block> |
|
|
|
|
|
|
|
</block> |
|
|
@ -55,6 +55,10 @@ import endBillingModal from "./modules/order_detail/end_billing_modal.vue"; |
|
|
|
import { ORDER_API } from '../../js/api'; |
|
|
|
import server from '../../js/server'; |
|
|
|
import { showLoad, hideLoad, formatDate, showNone } from '@/utils/util'; |
|
|
|
const enumOrderType = { |
|
|
|
site: '1', // 场时 |
|
|
|
person: '2' // 人时 |
|
|
|
} |
|
|
|
export default { |
|
|
|
components: { |
|
|
|
'order-list-header': orderListHeader, |
|
|
@ -104,8 +108,8 @@ export default { |
|
|
|
async onLoad(options){ |
|
|
|
let _bID = options?.brand_id || ''; |
|
|
|
let _order_type = options?.order_type || ''; |
|
|
|
let { start, end } = this.initDefaultDate(_order_type); |
|
|
|
let { value } = this.initDefaultStatus(); |
|
|
|
let { start, end } = this.initDefaultDate(); |
|
|
|
let { value } = this.initDefaultStatus(_order_type); |
|
|
|
this.getOrderList({ |
|
|
|
brand_id: _bID, |
|
|
|
start: start, |
|
|
@ -131,7 +135,7 @@ export default { |
|
|
|
showFilterModal(){ |
|
|
|
this.$refs.filterModal.init({ |
|
|
|
title: '订单状态', |
|
|
|
list: this.getFilterList(), |
|
|
|
list: this.getFilterList(this.order_type), |
|
|
|
curValue: this.condition.status_text, |
|
|
|
success: item =>{ |
|
|
|
console.log(item); |
|
|
@ -140,22 +144,38 @@ export default { |
|
|
|
}); |
|
|
|
}, |
|
|
|
// 初始化默认状态 |
|
|
|
initDefaultStatus(){ |
|
|
|
let _ls = this.getFilterList(); |
|
|
|
initDefaultStatus(order_type){ |
|
|
|
let _ls = this.getFilterList(order_type); |
|
|
|
let _defaultItem = _ls?.[0] || {} |
|
|
|
this.condition.status_text = _defaultItem?.value; |
|
|
|
return _defaultItem; |
|
|
|
}, |
|
|
|
// 获取筛选列表 |
|
|
|
getFilterList(){ |
|
|
|
let _ls = [ |
|
|
|
getFilterList(order_type){ |
|
|
|
let _obj = { |
|
|
|
[enumOrderType.site]: [ |
|
|
|
{ label: '全部', value: '' }, |
|
|
|
{ label: '已关闭', value: '已关闭' }, |
|
|
|
{ label: '计费中', value: '计费中' }, |
|
|
|
{ label: '待支付', value: '待支付' }, |
|
|
|
{ label: '待使用', value: '待使用' }, |
|
|
|
{ label: '使用中', value: '使用中' }, |
|
|
|
{ label: '已失效', value: '已失效' }, |
|
|
|
{ label: '已完成', value: '已完成' }, |
|
|
|
{ label: '已抵扣', value: '已抵扣' }, |
|
|
|
{ label: '已退款', value: '已退款' }, |
|
|
|
]; |
|
|
|
return _ls; |
|
|
|
{ label: '已取消预约', value: '已取消预约' }, |
|
|
|
{ label: '已退款', value: '已退款' }, |
|
|
|
], |
|
|
|
[enumOrderType.person]: [ |
|
|
|
{ label: '全部', value: '' }, |
|
|
|
{ label: '计费中', value: '计费中' }, |
|
|
|
{ label: '待支付', value: '待支付' }, |
|
|
|
{ label: '已完成', value: '已完成' }, |
|
|
|
{ label: '已退款', value: '已退款' }, |
|
|
|
] |
|
|
|
} |
|
|
|
return _obj?.[order_type] ?? {}; |
|
|
|
}, |
|
|
|
// 店铺选择 |
|
|
|
changeStadium(e){ |
|
|
@ -208,7 +228,7 @@ export default { |
|
|
|
url: ORDER_API.billingOrderList, |
|
|
|
data: { |
|
|
|
brand_id, stadium_id, status, |
|
|
|
start, end, order_type, page, page_size, |
|
|
|
start, end, order_type: this.getReqOrderType(order_type), page, page_size, |
|
|
|
status_text |
|
|
|
}, |
|
|
|
failMsg: '加载失败!' |
|
|
@ -227,6 +247,11 @@ export default { |
|
|
|
this.page = page; |
|
|
|
|
|
|
|
}) |
|
|
|
}, |
|
|
|
// 获取请求订单类型 |
|
|
|
getReqOrderType(type){ |
|
|
|
if(type === enumOrderType.site)return '1,3'; // 场时需要同时加载押金订单 |
|
|
|
return type; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|