From 7d820f5b8838be9873ce6453522d84aceaf0ef2f Mon Sep 17 00:00:00 2001 From: MaysWind Date: Wed, 4 Dec 2024 22:36:30 +0800 Subject: [PATCH] apply the selected legends when jumping to the transaction list page --- src/components/mobile/TrendsBarChart.vue | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/components/mobile/TrendsBarChart.vue b/src/components/mobile/TrendsBarChart.vue index 38fbcf1a..36461ad2 100644 --- a/src/components/mobile/TrendsBarChart.vue +++ b/src/components/mobile/TrendsBarChart.vue @@ -261,6 +261,28 @@ export default { }, methods: { clickItem: function (item) { + let itemId = ''; + + for (let i = 0; i < this.items.length; i++) { + const item = this.items[i]; + + if (!this.hiddenField || item[this.hiddenField]) { + continue; + } + + const id = (this.idField && item[this.idField]) ? item[this.idField] : this.getItemName(item[this.nameField]); + + if (this.unselectedLegends[id]) { + continue; + } + + if (itemId.length) { + itemId += ','; + } + + itemId += id; + } + const dateRange = item.dateRange; let minUnixTime = dateRange.minUnixTime; let maxUnixTime = dateRange.maxUnixTime; @@ -284,6 +306,7 @@ export default { const dateRangeType = getDateTypeByDateRange(minUnixTime, maxUnixTime, this.userStore.currentUserFirstDayOfWeek, datetimeConstants.allDateRangeScenes.Normal); this.$emit('click', { + itemId: itemId, dateRange: { minTime: minUnixTime, maxTime: maxUnixTime,