support filtering transaction amount

This commit is contained in:
MaysWind
2024-06-30 21:42:21 +08:00
parent d2b3900ed4
commit b5d72c89f2
18 changed files with 668 additions and 29 deletions
+18
View File
@@ -270,6 +270,7 @@ export const useTransactionsStore = defineStore('transactions', {
type: 0,
categoryId: '0',
accountId: '0',
amountFilter: '',
keyword: ''
},
transactions: [],
@@ -365,6 +366,7 @@ export const useTransactionsStore = defineStore('transactions', {
this.transactionsFilter.type = 0;
this.transactionsFilter.categoryId = '0';
this.transactionsFilter.accountId = '0';
this.transactionsFilter.amountFilter = '';
this.transactionsFilter.keyword = '';
this.transactions = [];
this.transactionsNextTimeId = 0;
@@ -412,6 +414,12 @@ export const useTransactionsStore = defineStore('transactions', {
this.transactionsFilter.accountId = '0';
}
if (filter && isString(filter.amountFilter)) {
this.transactionsFilter.amountFilter = filter.amountFilter;
} else {
this.transactionsFilter.amountFilter = '';
}
if (filter && isString(filter.keyword)) {
this.transactionsFilter.keyword = filter.keyword;
} else {
@@ -443,6 +451,10 @@ export const useTransactionsStore = defineStore('transactions', {
this.transactionsFilter.accountId = filter.accountId;
}
if (filter && isString(filter.amountFilter)) {
this.transactionsFilter.amountFilter = filter.amountFilter;
}
if (filter && isString(filter.keyword)) {
this.transactionsFilter.keyword = filter.keyword;
}
@@ -469,6 +481,10 @@ export const useTransactionsStore = defineStore('transactions', {
querys.push('minTime=' + this.transactionsFilter.minTime);
}
if (this.transactionsFilter.amountFilter) {
querys.push('amountFilter=' + encodeURIComponent(this.transactionsFilter.amountFilter));
}
if (this.transactionsFilter.keyword) {
querys.push('keyword=' + encodeURIComponent(this.transactionsFilter.keyword));
}
@@ -497,6 +513,7 @@ export const useTransactionsStore = defineStore('transactions', {
type: self.transactionsFilter.type,
categoryId: self.transactionsFilter.categoryId,
accountId: self.transactionsFilter.accountId,
amountFilter: self.transactionsFilter.amountFilter,
keyword: self.transactionsFilter.keyword
}).then(response => {
const data = response.data;
@@ -571,6 +588,7 @@ export const useTransactionsStore = defineStore('transactions', {
type: self.transactionsFilter.type,
categoryId: self.transactionsFilter.categoryId,
accountId: self.transactionsFilter.accountId,
amountFilter: self.transactionsFilter.amountFilter,
keyword: self.transactionsFilter.keyword
}).then(response => {
const data = response.data;