code refactor

This commit is contained in:
MaysWind
2025-01-27 01:22:49 +08:00
parent 10d301aa3c
commit 8c0a9062a2
@@ -531,7 +531,7 @@ function getTransactionItemLinkUrl(itemId: string, dateRange?: TimeRangeAndDateT
function init(initProps: TransactionStatisticsProps): void { function init(initProps: TransactionStatisticsProps): void {
let needReload = !isDefined(initProps.initAnalysisType); let needReload = !isDefined(initProps.initAnalysisType);
let filter: TransactionStatisticsPartialFilter | undefined = { const filter: TransactionStatisticsPartialFilter = {
chartDataType: initProps.initChartDataType ? parseInt(initProps.initChartDataType) : undefined, chartDataType: initProps.initChartDataType ? parseInt(initProps.initChartDataType) : undefined,
filterAccountIds: initProps.initFilterAccountIds ? arrayItemToObjectField(initProps.initFilterAccountIds.split(','), true) : {}, filterAccountIds: initProps.initFilterAccountIds ? arrayItemToObjectField(initProps.initFilterAccountIds.split(','), true) : {},
filterCategoryIds: initProps.initFilterCategoryIds ? arrayItemToObjectField(initProps.initFilterCategoryIds.split(','), true) : {}, filterCategoryIds: initProps.initFilterCategoryIds ? arrayItemToObjectField(initProps.initFilterCategoryIds.split(','), true) : {},
@@ -586,11 +586,11 @@ function init(initProps: TransactionStatisticsProps): void {
if (!isDefined(initProps.initAnalysisType)) { if (!isDefined(initProps.initAnalysisType)) {
analysisType.value = StatisticsAnalysisType.CategoricalAnalysis; analysisType.value = StatisticsAnalysisType.CategoricalAnalysis;
filter = undefined; statisticsStore.initTransactionStatisticsFilter(analysisType.value);
} else {
statisticsStore.initTransactionStatisticsFilter(analysisType.value, filter);
} }
statisticsStore.initTransactionStatisticsFilter(analysisType.value, filter);
if (!needReload && !statisticsStore.transactionStatisticsStateInvalid) { if (!needReload && !statisticsStore.transactionStatisticsStateInvalid) {
loading.value = false; loading.value = false;
initing.value = false; initing.value = false;
@@ -905,18 +905,18 @@ function onShowDateRangeError(message: string): void {
onBeforeRouteUpdate((to) => { onBeforeRouteUpdate((to) => {
if (to.query) { if (to.query) {
init({ init({
initAnalysisType: to.query['analysisType'], initAnalysisType: (to.query['analysisType'] as string | null) || undefined,
initChartDataType: to.query['chartDataType'], initChartDataType: (to.query['chartDataType'] as string | null) || undefined,
initChartType: to.query['chartType'], initChartType: (to.query['chartType'] as string | null) || undefined,
initChartDateType: to.query['chartDateType'], initChartDateType: (to.query['chartDateType'] as string | null) || undefined,
initStartTime: to.query['startTime'], initStartTime: (to.query['startTime'] as string | null) || undefined,
initEndTime: to.query['endTime'], initEndTime: (to.query['endTime'] as string | null) || undefined,
initFilterAccountIds: to.query['filterAccountIds'], initFilterAccountIds: (to.query['filterAccountIds'] as string | null) || undefined,
initFilterCategoryIds: to.query['filterCategoryIds'], initFilterCategoryIds: (to.query['filterCategoryIds'] as string | null) || undefined,
initTagIds: to.query['tagIds'], initTagIds: (to.query['tagIds'] as string | null) || undefined,
initTagFilterType: to.query['tagFilterType'], initTagFilterType: (to.query['tagFilterType'] as string | null) || undefined,
initSortingType: to.query['sortingType'], initSortingType: (to.query['sortingType'] as string | null) || undefined,
initTrendDateAggregationType: to.query['trendDateAggregationType'] initTrendDateAggregationType: (to.query['trendDateAggregationType'] as string | null) || undefined
}); });
} else { } else {
init({}); init({});