diff --git a/pages/order/MyOrder/index.vue b/pages/order/MyOrder/index.vue index 0981754..e513295 100644 --- a/pages/order/MyOrder/index.vue +++ b/pages/order/MyOrder/index.vue @@ -867,7 +867,7 @@ export default { this.orderTypeTabChange({ ...currentOrderTypeTab, index: this.orderTypeTabList[this.orderTypeTabIndex] ? this.orderTypeTabIndex : 0 - }) + }, { resetFilters: false }) }, onShareAppMessage() { uni.updateShareMenu({ @@ -884,6 +884,12 @@ export default { getPageQuery() { return (this.$yroute && this.$yroute.query) || {} }, + resetFilterConditions({ resetType = false } = {}) { + this.keyword = '' + if (resetType) { + this.type = 0 + } + }, getDefaultTabListByOrderType(orderType = this.orderType) { if (orderType === 'travel') { return [ @@ -1793,15 +1799,20 @@ export default { query.type = this.type this.changeType() }, - orderTypeTabChange(item) { + orderTypeTabChange(item, options = {}) { + const { resetFilters = true } = options this.orderTypeTabIndex = item.index this.orderType = item.orderType const query = this.getPageQuery() query.tabIndex = this.orderTypeTabIndex this.updateTabListByOrderType() - if (this.type > this.tabList.length - 1) { + if (resetFilters) { + this.type = 0 + this.resetFilterConditions() + } else if (this.type > this.tabList.length - 1) { this.type = 0 } + query.type = this.type this.changeType(this.type) }, updateTabListByOrderType() {