From 87e223330a62ffe8adaaf3cdf756abe9140a7c6d Mon Sep 17 00:00:00 2001 From: MaysWind Date: Fri, 13 Nov 2020 00:09:31 +0800 Subject: [PATCH] hidden accounts not show in list, support show hidden accounts after long tap --- src/views/mobile/accounts/AccountList.vue | 45 +++++++++++++++++++---- 1 file changed, 38 insertions(+), 7 deletions(-) diff --git a/src/views/mobile/accounts/AccountList.vue b/src/views/mobile/accounts/AccountList.vue index 446b0599..a7b516f5 100644 --- a/src/views/mobile/accounts/AccountList.vue +++ b/src/views/mobile/accounts/AccountList.vue @@ -5,7 +5,7 @@ - + @@ -38,11 +38,11 @@ - + {{ $t(accountCategory.name) }} - 0; + }, setSortable() { + this.showHidden = true; this.sortable = true; + this.displayOrderModified = false; }, onSort(event) { if (!event || !event.el || !event.el.id || event.el.id.indexOf('account_') !== 0) { @@ -162,12 +183,20 @@ export default { const accountList = this.accounts[account.category]; accountList.splice(event.to, 0, accountList.splice(event.from, 1)[0]); + + this.displayOrderModified = true; }, saveSortResult() { const self = this; const newDisplayOrders = []; - self.savingSort = true; + if (!self.displayOrderModified) { + self.showHidden = false; + self.sortable = false; + return; + } + + self.displayOrderSaving = true; for (let category in self.accounts) { if (!Object.prototype.hasOwnProperty.call(self.accounts, category)) { @@ -189,7 +218,7 @@ export default { self.$services.moveAccount({ newDisplayOrders: newDisplayOrders }).then(response => { - self.savingSort = false; + self.displayOrderSaving = false; self.$hideLoading(); const data = response.data; @@ -199,9 +228,11 @@ export default { return; } + self.showHidden = false; self.sortable = false; + self.displayOrderModified = false; }).catch(error => { - self.savingSort = false; + self.displayOrderSaving = false; self.$hideLoading(); if (error.response && error.response.data && error.response.data.errorMessage) {