code refactor

This commit is contained in:
MaysWind
2023-08-13 23:33:07 +08:00
parent 1ac12ac668
commit ddca6e7ec9
2 changed files with 36 additions and 31 deletions
+32
View File
@@ -13,6 +13,7 @@ import services from '@/lib/services.js';
import logger from '@/lib/logger.js'; import logger from '@/lib/logger.js';
import { isNumber, isString } from '@/lib/common.js'; import { isNumber, isString } from '@/lib/common.js';
import { import {
getCurrentUnixTime,
getTimezoneOffsetMinutes, getTimezoneOffsetMinutes,
parseDateFromUnixTime, parseDateFromUnixTime,
getShortDate, getShortDate,
@@ -292,6 +293,37 @@ export const useTransactionsStore = defineStore('transactions', {
} }
}, },
actions: { actions: {
generateNewTransactionModel(type) {
const settingsStore = useSettingsStore();
const now = getCurrentUnixTime();
const currentTimezone = settingsStore.appSettings.timeZone;
let defaultType = transactionConstants.allTransactionTypes.Expense;
if (type === transactionConstants.allTransactionTypes.Income.toString()) {
defaultType = transactionConstants.allTransactionTypes.Income;
} else if (type === transactionConstants.allTransactionTypes.Transfer.toString()) {
defaultType = transactionConstants.allTransactionTypes.Transfer;
}
return {
type: defaultType,
time: now,
timeZone: currentTimezone,
utcOffset: getTimezoneOffsetMinutes(currentTimezone),
expenseCategory: '',
incomeCategory: '',
transferCategory: '',
sourceAccountId: '',
destinationAccountId: '',
sourceAmount: 0,
destinationAmount: 0,
hideAmount: false,
tagIds: [],
comment: '',
geoLocation: null
};
},
updateTransactionListInvalidState(invalidState) { updateTransactionListInvalidState(invalidState) {
this.transactionListStateInvalid = invalidState; this.transactionListStateInvalid = invalidState;
}, },
+4 -31
View File
@@ -347,7 +347,6 @@ import {
getNameByKeyValue getNameByKeyValue
} from '@/lib/common.js'; } from '@/lib/common.js';
import { import {
getCurrentUnixTime,
getTimeDifferenceHoursAndMinutes, getTimeDifferenceHoursAndMinutes,
getTimezoneOffsetMinutes, getTimezoneOffsetMinutes,
getBrowserTimezoneOffsetMinutes, getBrowserTimezoneOffsetMinutes,
@@ -375,40 +374,14 @@ export default {
'f7router' 'f7router'
], ],
data() { data() {
const self = this; const query = this.f7route.query;
const settingsStore = useSettingsStore(); const transactionsStore = useTransactionsStore();
const query = self.f7route.query; const newTransaction = transactionsStore.generateNewTransactionModel(query.type);
const now = getCurrentUnixTime();
const currentTimezone = settingsStore.appSettings.timeZone;
let defaultType = transactionConstants.allTransactionTypes.Expense;
if (query.type === transactionConstants.allTransactionTypes.Income.toString()) {
defaultType = transactionConstants.allTransactionTypes.Income;
} else if (query.type === transactionConstants.allTransactionTypes.Transfer.toString()) {
defaultType = transactionConstants.allTransactionTypes.Transfer;
}
return { return {
mode: 'add', mode: 'add',
editTransactionId: null, editTransactionId: null,
transaction: { transaction: newTransaction,
type: defaultType,
time: now,
timeZone: currentTimezone,
utcOffset: getTimezoneOffsetMinutes(currentTimezone),
expenseCategory: '',
incomeCategory: '',
transferCategory: '',
sourceAccountId: '',
destinationAccountId: '',
sourceAmount: 0,
destinationAmount: 0,
hideAmount: false,
tagIds: [],
comment: '',
geoLocation: null
},
loading: true, loading: true,
loadingError: null, loadingError: null,
geoLocationStatus: null, geoLocationStatus: null,