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';
}
}
};