保誠-保戶業務員媒合平台
劉鈞霖
2021-12-01 a7b7bc7f3a29dd6d435ff3320211e7edbba81bdf
PAMapp/store/localStorage.ts
@@ -1,9 +1,10 @@
import { Selected } from '~/components/QuickFilter/QuickFilterSelector.vue';
import { Module, Mutation, VuexModule } from 'vuex-module-decorators';
import { Module, Mutation, VuexModule ,Action } from 'vuex-module-decorators';
@Module
export default class LocalStorage extends VuexModule {
  id_token = localStorage.getItem('id_token');
  role_State= localStorage.getItem('current_role');
  current_role= localStorage.getItem('current_role');
  consultant_id = localStorage.getItem('consultant_id');
  quickFilterSelectedItem = localStorage.getItem('quickFilter');
  recommendConsultantItem = localStorage.getItem('recommendConsultantItem');
@@ -12,12 +13,18 @@
  };
  get currentRole(): string|null {
    return this.role_State;
    return this.current_role;
  };
  get consultantId():string|null{
    return this.consultant_id;
  }
  get quickFilterSelectedData(): Selected[] {
    return JSON.parse(this.quickFilterSelectedItem || '[]') as Selected[];
  }
  @Mutation storageIdToken(token: string): void {
    localStorage.setItem('id_token', token);
@@ -26,8 +33,13 @@
  @Mutation storageRole(role:string): void {
    localStorage.setItem('current_role', role);
    this.role_State = localStorage.getItem('current_role');
    this.current_role = localStorage.getItem('current_role');
  };
  @Mutation storageConsultantId(id:string):void{
    localStorage.setItem('consultant_id', id);
    this.consultant_id = localStorage.getItem('consultant_id');
  }
  @Mutation storageQuickFilter(selected: string): void {
    localStorage.setItem('quickFilter', selected);
@@ -44,9 +56,12 @@
    localStorage.removeItem('userInfo');
    localStorage.removeItem('id_token');
    localStorage.removeItem('current_role');
    localStorage.removeItem('consultant_id');
    this.id_token = localStorage.getItem('id_token');
    this.role_State = localStorage.getItem('current_role');
    this.current_role = localStorage.getItem('current_role');
    this.consultant_id = localStorage.getItem('consultant_id');
  }
  @Mutation storageClearQuickFilter() {
    localStorage.removeItem('quickFilter');
@@ -58,4 +73,8 @@
    this.recommendConsultantItem = localStorage.getItem('recommendConsultantItem');
  }
  @Action actionStorageClear(): void {
    this.context.commit("storageClear");
  }
}