mirror of
https://github.com/mayswind/ezbookkeeping.git
synced 2026-05-20 17:54:30 +08:00
code refactor
This commit is contained in:
@@ -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;
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user