|
|
@ -20,13 +20,16 @@ |
|
|
|
<person-list-item :order="e" ></person-list-item> |
|
|
|
</view> |
|
|
|
</block> |
|
|
|
<block v-else-if="order_type === 1"> |
|
|
|
<view class="tl-item"> |
|
|
|
<site-list-item></site-list-item> |
|
|
|
</view> |
|
|
|
<view class="tl-item"> |
|
|
|
<deposit-list-item></deposit-list-item> |
|
|
|
</view> |
|
|
|
<block v-else-if="order_type === '1'"> |
|
|
|
<block v-for="(e, i) in orderList" :key="i"> |
|
|
|
<view class="tl-item"> |
|
|
|
<site-list-item :order="e"></site-list-item> |
|
|
|
</view> |
|
|
|
<!-- <view class="tl-item"> |
|
|
|
<deposit-list-item></deposit-list-item> |
|
|
|
</view> --> |
|
|
|
</block> |
|
|
|
|
|
|
|
</block> |
|
|
|
</view> |
|
|
|
<!-- 时间段选择 --> |
|
|
@ -35,6 +38,7 @@ |
|
|
|
></period-modal> |
|
|
|
<!-- status窗口 --> |
|
|
|
<filter-modal ref="filterModal"></filter-modal> |
|
|
|
<!-- 散客计时完结订单 --> |
|
|
|
</view> |
|
|
|
</template> |
|
|
|
|
|
|
@ -46,6 +50,7 @@ import filterModal from "../../components/order_list/filter_modal.vue"; |
|
|
|
import personListItem from "./modules/order_list/person.vue"; |
|
|
|
import siteListItem from "./modules/order_list/site.vue"; |
|
|
|
import depositListItem from "./modules/order_list/deposit.vue"; |
|
|
|
import endBillingModal from "./modules/order_detail/end_billing_modal.vue"; |
|
|
|
|
|
|
|
import { ORDER_API } from '../../js/api'; |
|
|
|
import server from '../../js/server'; |
|
|
@ -57,7 +62,8 @@ export default { |
|
|
|
'filter-modal': filterModal, |
|
|
|
'person-list-item': personListItem, |
|
|
|
'site-list-item': siteListItem, |
|
|
|
'deposit-list-item': depositListItem |
|
|
|
'deposit-list-item': depositListItem, |
|
|
|
'end-billing-modal': endBillingModal |
|
|
|
}, |
|
|
|
watch: { |
|
|
|
condition: { |
|
|
@ -84,6 +90,7 @@ export default { |
|
|
|
start: '', // 开始时间 |
|
|
|
end: '', // 结束时间 |
|
|
|
status: '', // 订单状态 |
|
|
|
status_text: '', // 订单状态文本 |
|
|
|
}, |
|
|
|
page: 1, |
|
|
|
orderList: [], |
|
|
@ -98,12 +105,12 @@ export default { |
|
|
|
let _bID = options?.brand_id || ''; |
|
|
|
let _order_type = options?.order_type || ''; |
|
|
|
let { start, end } = this.initDefaultDate(_order_type); |
|
|
|
let { status } = this.initDefaultStatus(); |
|
|
|
let { value } = this.initDefaultStatus(); |
|
|
|
this.getOrderList({ |
|
|
|
brand_id: _bID, |
|
|
|
start: start, |
|
|
|
end: end, |
|
|
|
status, |
|
|
|
status_text: value, |
|
|
|
order_type: _order_type |
|
|
|
}) |
|
|
|
this.brand_id = _bID; |
|
|
@ -125,9 +132,10 @@ export default { |
|
|
|
this.$refs.filterModal.init({ |
|
|
|
title: '订单状态', |
|
|
|
list: this.getFilterList(), |
|
|
|
curStatus: this.condition.status, |
|
|
|
curValue: this.condition.status_text, |
|
|
|
success: item =>{ |
|
|
|
this.condition.status = item.status; |
|
|
|
console.log(item); |
|
|
|
this.condition.status_text = item.value; |
|
|
|
} |
|
|
|
}); |
|
|
|
}, |
|
|
@ -135,16 +143,17 @@ export default { |
|
|
|
initDefaultStatus(){ |
|
|
|
let _ls = this.getFilterList(); |
|
|
|
let _defaultItem = _ls?.[0] || {} |
|
|
|
this.condition.status = _defaultItem?.status; |
|
|
|
this.condition.status_text = _defaultItem?.value; |
|
|
|
return _defaultItem; |
|
|
|
}, |
|
|
|
// 获取筛选列表 |
|
|
|
getFilterList(){ |
|
|
|
let _ls = [ |
|
|
|
{ name: '全部', status: '' }, |
|
|
|
{ name: '计费中', status: '0' }, |
|
|
|
{ name: '已完成', status: '1' }, |
|
|
|
{ name: '已退款', status: '4' }, |
|
|
|
{ label: '全部', value: '' }, |
|
|
|
{ label: '计费中', value: '计费中' }, |
|
|
|
{ label: '待支付', value: '待支付' }, |
|
|
|
{ label: '已完成', value: '已完成' }, |
|
|
|
{ label: '已退款', value: '已退款' }, |
|
|
|
]; |
|
|
|
return _ls; |
|
|
|
}, |
|
|
@ -185,18 +194,22 @@ export default { |
|
|
|
* @param {String} start 开始时间 |
|
|
|
* @param {String} end 结束时间 |
|
|
|
* @param {String} order_type 订单类型:场时/人时[1/2] |
|
|
|
* @param {String} status_text 已关闭/计费中/待支付/待使用/使用中/已失效/已完成/已抵扣/已退款/已取消预约 |
|
|
|
* |
|
|
|
* */ |
|
|
|
getOrderList({ |
|
|
|
brand_id = '', stadium_id = '', |
|
|
|
status = '', start = '', end = '', |
|
|
|
order_type = '', page = 1, page_size = 20 |
|
|
|
order_type = '', page = 1, page_size = 20, |
|
|
|
status_text = '' |
|
|
|
}){ |
|
|
|
showLoad(); |
|
|
|
server.get({ |
|
|
|
url: ORDER_API.billingOrderList, |
|
|
|
data: { |
|
|
|
brand_id, stadium_id, status, |
|
|
|
start, end, order_type, page, page_size |
|
|
|
start, end, order_type, page, page_size, |
|
|
|
status_text |
|
|
|
}, |
|
|
|
failMsg: '加载失败!' |
|
|
|
}) |
|
|
|