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