|
@ -11,7 +11,12 @@ |
|
|
</picker> |
|
|
</picker> |
|
|
</view> |
|
|
</view> |
|
|
<view class="ol-select-type" v-if="orderType == 10"> |
|
|
<view class="ol-select-type" v-if="orderType == 10"> |
|
|
<view v-for="(oitem,oi) in selectOrderType" :key="oi" :class="oitem.active?'als-active':''" @click="tabTypeChange(oi)">{{oitem.name}}</view> |
|
|
|
|
|
|
|
|
<view |
|
|
|
|
|
v-for="(oitem,oi) in selectOrderType" |
|
|
|
|
|
:key="oi" |
|
|
|
|
|
:class="oitem.type == selectedOrderType ?'als-active':''" |
|
|
|
|
|
@click="tabTypeChange(oitem)" |
|
|
|
|
|
>{{oitem.name || '-'}}</view> |
|
|
</view> |
|
|
</view> |
|
|
|
|
|
|
|
|
<view class="oh-ctrl"> |
|
|
<view class="oh-ctrl"> |
|
@ -47,7 +52,7 @@ |
|
|
<view class="ox-dark-mask" v-if="isShowClassify" @click="hideClassify"> |
|
|
<view class="ox-dark-mask" v-if="isShowClassify" @click="hideClassify"> |
|
|
<view class="ol-classify" @click.stop="()=>false"> |
|
|
<view class="ol-classify" @click.stop="()=>false"> |
|
|
<view class="oc-title"> |
|
|
<view class="oc-title"> |
|
|
{{titleName}} |
|
|
|
|
|
|
|
|
{{ titleName }} |
|
|
</view> |
|
|
</view> |
|
|
<view class="oc-tabs"> |
|
|
<view class="oc-tabs"> |
|
|
<view |
|
|
<view |
|
@ -100,36 +105,21 @@ |
|
|
import { servers } from '../../js/server'; |
|
|
import { servers } from '../../js/server'; |
|
|
import { API } from '../../js/api'; |
|
|
import { API } from '../../js/api'; |
|
|
import { mapState } from 'vuex'; |
|
|
import { mapState } from 'vuex'; |
|
|
const resClassify = [ // 预约tab |
|
|
|
|
|
{id:'', name:'全部'}, |
|
|
|
|
|
{id:1, name:'待使用'}, |
|
|
|
|
|
{id:2, name:'已使用'}, |
|
|
|
|
|
{id:3, name:'已失效'}, |
|
|
|
|
|
{id:4, name:'已退款'}, |
|
|
|
|
|
]; |
|
|
|
|
|
const memClassify = [ // 会员tab |
|
|
|
|
|
{id:'', name:'全部'}, |
|
|
|
|
|
{id:1, name:'使用中'}, |
|
|
|
|
|
{id:0, name:'已失效'}, |
|
|
|
|
|
] |
|
|
|
|
|
const intClassify = [ // 积分tab |
|
|
|
|
|
{id:'', name:'全部'}, |
|
|
|
|
|
{id:1, name:'待发货'}, |
|
|
|
|
|
{id:2, name:'已发货'}, |
|
|
|
|
|
{id:3, name:'已完成'}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 预约tab |
|
|
|
|
|
const resClassify = [ {id:'', name:'全部'}, {id:1, name:'待使用'}, {id:2, name:'已使用'}, {id:3, name:'已失效'}, {id:4, name:'已退款'}, ]; |
|
|
|
|
|
// 会员tab |
|
|
|
|
|
const memClassify = [ |
|
|
|
|
|
{id:'', name:'全部'}, {id:1, name:'使用中'}, {id:0, name:'已失效'}, |
|
|
] |
|
|
] |
|
|
const timClassify = [ // 计时tab 全部/计费中/已完成/已退款 [空字符/0/1/4] |
|
|
|
|
|
{id:'', name:'全部'}, |
|
|
|
|
|
{id:0, name:'计费中'}, |
|
|
|
|
|
{id:1, name:'已完成'}, |
|
|
|
|
|
{id:4, name:'已退款'}, |
|
|
|
|
|
] |
|
|
|
|
|
const orgClassify = [ // 约玩tab 全部/计费中/已完成/已退款 [空字符/0/1/4] |
|
|
|
|
|
{id:'', name:'全部'}, |
|
|
|
|
|
{id:1, name:'已付款'}, |
|
|
|
|
|
{id:2, name:'已完成'}, |
|
|
|
|
|
{id:4, name:'已退款'}, |
|
|
|
|
|
] |
|
|
|
|
|
|
|
|
// 积分tab |
|
|
|
|
|
const intClassify = [ {id:'', name:'全部'}, {id:1, name:'待发货'}, {id:2, name:'已发货'}, {id:3, name:'已完成'}, ] |
|
|
|
|
|
|
|
|
|
|
|
// 计时tab 全部/计费中/已完成/已退款 [空字符/0/1/4] |
|
|
|
|
|
const timClassify = [ {id:'', name:'全部'}, {id:0, name:'计费中'}, {id:1, name:'已完成'}, {id:4, name:'已退款'}, ] |
|
|
|
|
|
|
|
|
|
|
|
// 约玩tab 全部/计费中/已完成/已退款 [空字符/0/1/4] |
|
|
|
|
|
const orgClassify = [ {id:'', name:'全部'}, {id:1, name:'已付款'}, {id:2, name:'已完成'}, {id:4, name:'已退款'}, ] |
|
|
export default { |
|
|
export default { |
|
|
components: { |
|
|
components: { |
|
|
// 'reservation-order': order.reservation, |
|
|
// 'reservation-order': order.reservation, |
|
@ -150,8 +140,12 @@ |
|
|
return []; |
|
|
return []; |
|
|
}, |
|
|
}, |
|
|
titleName(){ |
|
|
titleName(){ |
|
|
let { orderType } = this; |
|
|
|
|
|
if(orderType == 3)return '预约订单'; |
|
|
|
|
|
|
|
|
let { orderType, appointOrderType } = this; |
|
|
|
|
|
if(orderType == 3){ |
|
|
|
|
|
if(appointOrderType == 0)return '订场订单'; |
|
|
|
|
|
if(appointOrderType == 1)return '次卡订单'; |
|
|
|
|
|
return '预约订单'; |
|
|
|
|
|
} |
|
|
if(orderType == 4)return '会员卡订单'; |
|
|
if(orderType == 4)return '会员卡订单'; |
|
|
if(orderType == 5)return '积分商城订单'; |
|
|
if(orderType == 5)return '积分商城订单'; |
|
|
if(orderType == 1)return '计时订单'; |
|
|
if(orderType == 1)return '计时订单'; |
|
@ -184,60 +178,52 @@ |
|
|
orderInfo: {}, // 订单信息 退款数等 |
|
|
orderInfo: {}, // 订单信息 退款数等 |
|
|
orderList: [], // 订单列表 |
|
|
orderList: [], // 订单列表 |
|
|
page: 1, |
|
|
page: 1, |
|
|
|
|
|
|
|
|
selectOrderType:[ //约玩订单切换 |
|
|
selectOrderType:[ //约玩订单切换 |
|
|
{ |
|
|
{ |
|
|
name:"发起约玩", |
|
|
name:"发起约玩", |
|
|
active:true, |
|
|
|
|
|
type:"Main" |
|
|
type:"Main" |
|
|
}, |
|
|
}, |
|
|
{ |
|
|
{ |
|
|
name:"参与约玩", |
|
|
name:"参与约玩", |
|
|
active:false, |
|
|
|
|
|
type:"Sub" |
|
|
type:"Sub" |
|
|
} |
|
|
} |
|
|
], |
|
|
], |
|
|
selectedOrderType:"Main",//已选择类型 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
selectedOrderType: "Main",//约玩订单已选择类型 |
|
|
|
|
|
|
|
|
|
|
|
// 20210706 // 新增 ,预约订单分开 -> 次票、场次 |
|
|
|
|
|
appointOrderType: '' |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
onReachBottom(){ |
|
|
onReachBottom(){ |
|
|
let { curTabID, periodInfo, orderType, curSelectedStore, page } = this; |
|
|
|
|
|
|
|
|
let { curTabID, periodInfo, orderType, curSelectedStore, page, appointOrderType } = this; |
|
|
let _curSelectedStore = curSelectedStore || {}; |
|
|
let _curSelectedStore = curSelectedStore || {}; |
|
|
this.getOrderList({ |
|
|
this.getOrderList({ |
|
|
begin: periodInfo.start, |
|
|
begin: periodInfo.start, |
|
|
end: periodInfo.end, |
|
|
|
|
|
// 订单状态 |
|
|
|
|
|
// 预约 - 1 已支付待使用 / 2 已使用 / 3 已失效 / 4 已退款 |
|
|
|
|
|
// 会员 - 1 '使用中' / 0 '无效' |
|
|
|
|
|
// 积分 - 1已付款 / 2 已发货 / 3 已完成 / 4 取消兑换 |
|
|
|
|
|
|
|
|
end: periodInfo.end, |
|
|
status: curTabID, |
|
|
status: curTabID, |
|
|
stadium_id: _curSelectedStore.id || '', |
|
|
stadium_id: _curSelectedStore.id || '', |
|
|
page: ++page, |
|
|
page: ++page, |
|
|
orderType: orderType, |
|
|
orderType: orderType, |
|
|
|
|
|
order_type: appointOrderType, |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
}, |
|
|
}, |
|
|
onLoad(options){ |
|
|
onLoad(options){ |
|
|
let _type = options.order_type |
|
|
|
|
|
|
|
|
let _type = options.order_type || ''; |
|
|
this.orderType = _type; |
|
|
this.orderType = _type; |
|
|
this.$nextTick(_=>{ |
|
|
|
|
|
uni.setNavigationBarTitle({ |
|
|
|
|
|
title: this.titleName |
|
|
|
|
|
}) |
|
|
|
|
|
}) |
|
|
|
|
|
let defaultTime = this.getDefaultTimeLimit(_type); |
|
|
|
|
|
this.periodInfo = defaultTime; |
|
|
|
|
|
|
|
|
// 场地预约拆分订单 |
|
|
|
|
|
if(options.order_type == 3&&options.type!=undefined)this.appointOrderType = options.type; |
|
|
|
|
|
|
|
|
|
|
|
this.$nextTick(_=>{ uni.setNavigationBarTitle({ title: this.titleName }) }); |
|
|
|
|
|
|
|
|
|
|
|
this.periodInfo = this.getDefaultTimeLimit(_type); |
|
|
|
|
|
|
|
|
this.getStoreList(); |
|
|
this.getStoreList(); |
|
|
this.getOrderList({ |
|
|
|
|
|
begin: defaultTime.start, |
|
|
|
|
|
end: defaultTime.end, |
|
|
|
|
|
orderType: _type |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.$nextTick(this.refreshList); |
|
|
|
|
|
|
|
|
}, |
|
|
}, |
|
|
onUnload() { |
|
|
|
|
|
}, |
|
|
|
|
|
methods: { |
|
|
methods: { |
|
|
// 获取默认时间 |
|
|
// 获取默认时间 |
|
|
// 3->预约,4->会员,5->积分,1->计时 |
|
|
// 3->预约,4->会员,5->积分,1->计时 |
|
@ -247,18 +233,18 @@ |
|
|
let _beforeSeven = _date.getTime() - _sevenTimeStemp; |
|
|
let _beforeSeven = _date.getTime() - _sevenTimeStemp; |
|
|
let _afterSeven = _date.getTime() + _sevenTimeStemp; |
|
|
let _afterSeven = _date.getTime() + _sevenTimeStemp; |
|
|
|
|
|
|
|
|
let _obj = { |
|
|
|
|
|
start: '', |
|
|
|
|
|
end: '' |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
let _obj = { start: '', end: '' }; |
|
|
|
|
|
|
|
|
if(type == 3 )_obj['start']=util.formatDate({}),_obj['end'] = util.formatDate({date: _afterSeven}); |
|
|
if(type == 3 )_obj['start']=util.formatDate({}),_obj['end'] = util.formatDate({date: _afterSeven}); |
|
|
|
|
|
|
|
|
if(type == 4 || type == 1)_obj['start']=util.formatDate({date: _beforeSeven}),_obj['end'] = util.formatDate({}); |
|
|
if(type == 4 || type == 1)_obj['start']=util.formatDate({date: _beforeSeven}),_obj['end'] = util.formatDate({}); |
|
|
|
|
|
|
|
|
console.log(_obj) |
|
|
console.log(_obj) |
|
|
return _obj; |
|
|
return _obj; |
|
|
}, |
|
|
}, |
|
|
// 刷新列表 |
|
|
// 刷新列表 |
|
|
refreshList(){ |
|
|
refreshList(){ |
|
|
let { curTabID, periodInfo, orderType, curSelectedStore, page } = this; |
|
|
|
|
|
|
|
|
let { curTabID, periodInfo, orderType, curSelectedStore, page, appointOrderType } = this; |
|
|
let _curSelectedStore = curSelectedStore || {}; |
|
|
let _curSelectedStore = curSelectedStore || {}; |
|
|
this.orderList = []; |
|
|
this.orderList = []; |
|
|
this.page = 1; |
|
|
this.page = 1; |
|
@ -266,13 +252,10 @@ |
|
|
this.getOrderList({ |
|
|
this.getOrderList({ |
|
|
begin: periodInfo.start, |
|
|
begin: periodInfo.start, |
|
|
end: periodInfo.end, |
|
|
end: periodInfo.end, |
|
|
// 订单状态 |
|
|
|
|
|
// 预约 - 1 已支付待使用 / 2 已使用 / 3 已失效 / 4 已退款 |
|
|
|
|
|
// 会员 - 1 '使用中' / 0 '无效' |
|
|
|
|
|
// 积分 - 1已付款 / 2 已发货 / 3 已完成 / 4 取消兑换 |
|
|
|
|
|
status: curTabID, |
|
|
status: curTabID, |
|
|
stadium_id: _curSelectedStore.id, |
|
|
stadium_id: _curSelectedStore.id, |
|
|
orderType: orderType, |
|
|
orderType: orderType, |
|
|
|
|
|
order_type: appointOrderType, |
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
tabChange: util.debounce(function(ID){ |
|
|
tabChange: util.debounce(function(ID){ |
|
@ -283,14 +266,11 @@ |
|
|
|
|
|
|
|
|
},300,300), |
|
|
},300,300), |
|
|
//切换订单列表选项卡type |
|
|
//切换订单列表选项卡type |
|
|
tabTypeChange: util.debounce(function(index){ |
|
|
|
|
|
for(var i of this.selectOrderType){ |
|
|
|
|
|
i.active = false |
|
|
|
|
|
} |
|
|
|
|
|
this.selectOrderType[index].active = true |
|
|
|
|
|
this.selectedOrderType = this.selectOrderType[index].type |
|
|
|
|
|
|
|
|
tabTypeChange: util.debounce(function(item){ |
|
|
|
|
|
this.selectedOrderType = item.type |
|
|
this.$nextTick(this.refreshList); |
|
|
this.$nextTick(this.refreshList); |
|
|
},300,true), |
|
|
},300,true), |
|
|
|
|
|
|
|
|
storeChange(e){ |
|
|
storeChange(e){ |
|
|
let { value } = e.detail; |
|
|
let { value } = e.detail; |
|
|
let { storeList } = this; |
|
|
let { storeList } = this; |
|
@ -383,6 +363,7 @@ |
|
|
page_size, |
|
|
page_size, |
|
|
order_type, |
|
|
order_type, |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if(this.orderType == "10"){ //助手约玩订单修改, 按后端荣升0430重写接口重新定制字段.后续后端家兴0507重新接手该接口的修改(涉及约玩订单列表及订单详情) |
|
|
if(this.orderType == "10"){ //助手约玩订单修改, 按后端荣升0430重写接口重新定制字段.后续后端家兴0507重新接手该接口的修改(涉及约玩订单列表及订单详情) |
|
|
postData['type'] = this.selectedOrderType; |
|
|
postData['type'] = this.selectedOrderType; |
|
|
postData['filter_start_time'] = begin; |
|
|
postData['filter_start_time'] = begin; |
|
@ -411,15 +392,6 @@ |
|
|
|
|
|
|
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
detailChange(){ |
|
|
|
|
|
console.log("点击了吗66") |
|
|
|
|
|
// let _query = {} |
|
|
|
|
|
// _query["stadium_id"] = e.stadium_id |
|
|
|
|
|
// _query["order_no"] = e.order_no |
|
|
|
|
|
// _query["order_type"] = this.orderType |
|
|
|
|
|
// util.routeTo(`/subpackage/device/pages/order_details/order_details?query=${util.jsonStr(_query)}`,'nT'); |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
</script> |
|
|
</script> |
|
|