diff --git a/src/Mobile.vue b/src/Mobile.vue index e0165bf6..1a5c52d2 100644 --- a/src/Mobile.vue +++ b/src/Mobile.vue @@ -163,6 +163,15 @@ i.icon.la, i.icon.las, i.icon.lab { height: 13px; } +.toolbar-item-auto-size .toolbar-inner { + padding-left: 16px; + padding-right: 16px; +} + +.toolbar-item-auto-size .toolbar-inner > .link { + width: auto; +} + .tabbar-text-with-ellipsis > span { display: block; width: 100%; diff --git a/src/locales/en.js b/src/locales/en.js index 5566ffac..1326d568 100644 --- a/src/locales/en.js +++ b/src/locales/en.js @@ -485,6 +485,8 @@ export default { 'Begin Time': 'Begin Time', 'End Time': 'End Time', 'Custom': 'Custom', + 'Pie Chart': 'Pie Chart', + 'Bar Chart': 'Bar Chart', 'User': 'User', 'Application': 'Application', 'Details': 'Details', diff --git a/src/locales/zh_Hans.js b/src/locales/zh_Hans.js index 6cef5e38..68133f16 100644 --- a/src/locales/zh_Hans.js +++ b/src/locales/zh_Hans.js @@ -485,6 +485,8 @@ export default { 'Begin Time': '开始时间', 'End Time': '结束时间', 'Custom': '自定义', + 'Pie Chart': '饼图', + 'Bar Chart': '条形图', 'User': '用户', 'Application': '应用', 'Details': '详情', diff --git a/src/store/index.js b/src/store/index.js index d7045660..2fe231ec 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -178,9 +178,8 @@ const stores = { transactionOverview: {}, transactionOverviewStateInvalid: true, transactionStatisticsFilter: { - dateType: datetimeConstants.allDateRanges.ThisMonth.type, - startTime: 0, - endTime: 0, + startTime: -1, + endTime: -1, chartType: statisticsConstants.defaultChartType, chartLegendType: statisticsConstants.defaultChartLegendType, }, @@ -237,9 +236,8 @@ const stores = { state.transactionOverview = {}; state.transactionOverviewStateInvalid = true; - state.transactionStatisticsFilter.dateType = datetimeConstants.allDateRanges.ThisMonth.type; - state.transactionStatisticsFilter.startTime = 0; - state.transactionStatisticsFilter.endTime = 0; + state.transactionStatisticsFilter.startTime = -1; + state.transactionStatisticsFilter.endTime = -1; state.transactionStatisticsFilter.chartType = statisticsConstants.defaultChartType; state.transactionStatisticsFilter.chartLegendType = statisticsConstants.defaultChartLegendType; state.transactionStatistics = {}; @@ -786,12 +784,6 @@ const stores = { state.transactionStatistics = statistics; }, [INIT_TRANSACTION_STATISTICS_FILTER] (state, filter) { - if (filter && utils.isNumber(filter.dateType)) { - state.transactionStatisticsFilter.dateType = filter.dateType; - } else { - state.transactionStatisticsFilter.dateType = datetimeConstants.allDateRanges.ThisMonth.type; - } - if (filter && utils.isNumber(filter.startTime)) { state.transactionStatisticsFilter.startTime = filter.startTime; } else { @@ -817,10 +809,6 @@ const stores = { } }, [UPDATE_TRANSACTION_STATISTICS_FILTER] (state, filter) { - if (filter && utils.isNumber(filter.dateType)) { - state.transactionStatisticsFilter.dateType = filter.dateType; - } - if (filter && utils.isNumber(filter.startTime)) { state.transactionStatisticsFilter.startTime = filter.startTime; } diff --git a/src/views/mobile/statistics/Transaction.vue b/src/views/mobile/statistics/Transaction.vue index 9c45b134..e36e3081 100644 --- a/src/views/mobile/statistics/Transaction.vue +++ b/src/views/mobile/statistics/Transaction.vue @@ -7,6 +7,24 @@ + + + + + + + {{ query | dateRange }} + + + + + + {{ $t('Pie Chart') }} + + + {{ $t('Bar Chart') }} + + @@ -115,9 +133,9 @@ export default { const self = this; const router = self.$f7router; - const dateParam = self.$utilities.getDateRangeByDateType(self.query.dateType); + if (self.query.startTime < 0 || self.query.endTime < 0) { + const dateParam = self.$utilities.getDateRangeByDateType(self.$constants.datetime.allDateRanges.ThisMonth.type); - if (dateParam.minTime !== self.query.startTime || dateParam.maxTime !== self.query.endTime) { self.$store.dispatch('updateTransactionStatisticsFilter', { startTime: dateParam.minTime, endTime: dateParam.maxTime @@ -161,6 +179,16 @@ export default { self.$toast(error.message || error); } }); + }, + setChartType(chartType) { + this.$store.dispatch('updateTransactionStatisticsFilter', { + chartType: chartType + }); + } + }, + filters: { + dateRange() { + return 'Date'; } } };