From 202f69ff07a2840a9746cda72361f0f67a20a85a Mon Sep 17 00:00:00 2001 From: wayne <wayne8692wayne8692@gmail.com> Date: 星期二, 30 十一月 2021 19:47:10 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- PAMapp/store/localStorage.ts | 29 ++++++++++++++++++++++++++++- 1 files changed, 28 insertions(+), 1 deletions(-) diff --git a/PAMapp/store/localStorage.ts b/PAMapp/store/localStorage.ts index b8b0eb9..b8db5d8 100644 --- a/PAMapp/store/localStorage.ts +++ b/PAMapp/store/localStorage.ts @@ -1,9 +1,11 @@ +import { Selected } from '~/components/QuickFilter/QuickFilterSelector.vue'; import { Module, Mutation, VuexModule } from 'vuex-module-decorators'; - @Module export default class LocalStorage extends VuexModule { id_token = localStorage.getItem('id_token'); role_State= localStorage.getItem('current_role'); + quickFilterSelectedItem = localStorage.getItem('quickFilter'); + recommendConsultantItem = localStorage.getItem('recommendConsultantItem'); get idToken(): string|null { return this.id_token; @@ -12,6 +14,10 @@ get currentRole(): string|null { return this.role_State; }; + + get quickFilterSelectedData(): Selected[] { + return JSON.parse(this.quickFilterSelectedItem || '[]') as Selected[]; + } @Mutation storageIdToken(token: string): void { localStorage.setItem('id_token', token); @@ -23,6 +29,16 @@ this.role_State = localStorage.getItem('current_role'); }; + @Mutation storageQuickFilter(selected: string): void { + localStorage.setItem('quickFilter', selected); + this.quickFilterSelectedItem = localStorage.getItem('quickFilter'); + }; + + @Mutation storageRecommendConsultant(selected: string): void { + localStorage.setItem('recommendConsultantItem', selected); + this.recommendConsultantItem = localStorage.getItem('recommendConsultantItem'); + } + @Mutation storageClear(): void { localStorage.removeItem('userInfo') localStorage.removeItem('id_token'); @@ -30,4 +46,15 @@ this.id_token = localStorage.getItem('id_token'); this.role_State = localStorage.getItem('current_role'); } + + @Mutation storageClearQuickFilter() { + localStorage.removeItem('quickFilter'); + this.quickFilterSelectedItem = localStorage.getItem('quickFilter'); + } + + @Mutation storageClearRecommendConsultant() { + localStorage.removeItem('recommendConsultantItem'); + this.recommendConsultantItem = localStorage.getItem('recommendConsultantItem'); + } + } -- Gitblit v1.8.0