diff --git a/src/assets/icons/more-icon.svg b/src/assets/icons/more-icon.svg new file mode 100644 index 00000000..97d977ef --- /dev/null +++ b/src/assets/icons/more-icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/images/footer.png b/src/assets/images/footer.png new file mode 100644 index 00000000..5c5d7264 Binary files /dev/null and b/src/assets/images/footer.png differ diff --git a/src/assets/images/map-bg.png b/src/assets/images/map-bg.png index 143fc9df..bda1b357 100644 Binary files a/src/assets/images/map-bg.png and b/src/assets/images/map-bg.png differ diff --git a/src/assets/images/map-bg1.png b/src/assets/images/map-bg1.png new file mode 100644 index 00000000..143fc9df Binary files /dev/null and b/src/assets/images/map-bg1.png differ diff --git a/src/enums/cacheEnum.ts b/src/enums/cacheEnum.ts index 444e88ff..f018fe89 100644 --- a/src/enums/cacheEnum.ts +++ b/src/enums/cacheEnum.ts @@ -25,6 +25,8 @@ export const APP_SESSION_CACHE_KEY = 'COMMON__SESSION__KEY__' // lock info export const LOCK_INFO_KEY = 'LOCK__INFO__KEY__' +export const YEAR_KEY = 'YEAR_KEY__' + export enum CacheTypeEnum { SESSION, LOCAL, diff --git a/src/store/modules/user.ts b/src/store/modules/user.ts index 24c19319..fafa8771 100644 --- a/src/store/modules/user.ts +++ b/src/store/modules/user.ts @@ -91,8 +91,6 @@ export const useUserStore = defineStore({ try { const { goHome = true, mode, ...loginParams } = params const data = await loginApi(loginParams, mode) - console.log(data) - const { token } = data this.setToken(token) diff --git a/src/store/modules/visualization.ts b/src/store/modules/visualization.ts new file mode 100644 index 00000000..05d89588 --- /dev/null +++ b/src/store/modules/visualization.ts @@ -0,0 +1,39 @@ +import { defineStore } from 'pinia' + +import { YEAR_KEY } from '/@/enums/cacheEnum' + +interface VisualizationState { + year: number + addressId?: number | null +} + +export const useVisualizationStore = defineStore({ + id: 'app-visualization', + state: (): VisualizationState => ({ + year: Number(localStorage.getItem(YEAR_KEY)) || new Date().getFullYear(), + addressId: null, + }), + getters: { + getYear(): number { + return this.year + }, + getAddresId(): number | null { + return this?.addressId ?? null + }, + }, + actions: { + setAddressId(id: number | null) { + this.addressId = id + }, + setYear(year: number) { + this.year = year + localStorage.setItem(YEAR_KEY, String(year)) + }, + plus() { + this.setYear(this.year + 1) + }, + minus() { + this.setYear(this.year - 1) + }, + }, +}) diff --git a/src/views/visualization/components/Footer.vue b/src/views/visualization/components/Footer.vue new file mode 100644 index 00000000..6daf444f --- /dev/null +++ b/src/views/visualization/components/Footer.vue @@ -0,0 +1,63 @@ + + + + + + + diff --git a/src/views/visualization/components/Head.vue b/src/views/visualization/components/Head.vue index 34daddcf..1054a50c 100644 --- a/src/views/visualization/components/Head.vue +++ b/src/views/visualization/components/Head.vue @@ -1,5 +1,22 @@ + + {{ year }}年 + + + + + {{ state.date }} {{ state.time }} @@ -20,8 +37,22 @@