From c99a662edbd0c23e5c88e8a1531f9b10af6539d8 Mon Sep 17 00:00:00 2001
From: HelenHuang <LinHuang@pollex.com.tw>
Date: 星期五, 21 一月 2022 16:47:03 +0800
Subject: [PATCH] Fixed#134576 修正 [ 顧問管理流程 ] 未聯絡預約單資訊明細 : 應只顯示「傳送約訪通知」按鈕,目前畫面顯示結案、約訪紀錄、系統通知紀錄編輯

---
 PAMapp/store/localStorage.ts |  108 +++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 98 insertions(+), 10 deletions(-)

diff --git a/PAMapp/store/localStorage.ts b/PAMapp/store/localStorage.ts
index a9e8ca3..9ad38e9 100644
--- a/PAMapp/store/localStorage.ts
+++ b/PAMapp/store/localStorage.ts
@@ -1,17 +1,47 @@
-import { Module, Mutation, VuexModule } from 'vuex-module-decorators';
-
+import { Module, Mutation, VuexModule ,Action } from 'vuex-module-decorators';
+import { Role } from '~/shared/models/enum/Role';
+import { Selected } from '~/shared/models/quick-filter.model';
 @Module
 export default class LocalStorage extends VuexModule {
-  id_token:string|null = null;
-  role_State:string|null = null;
+  id_token = localStorage.getItem('id_token');
+  current_role= localStorage.getItem('current_role');
+  consultant_id = localStorage.getItem('consultant_id');
+  quickFilterSelectedItem = localStorage.getItem('quickFilter');
+  recommendConsultantItem = localStorage.getItem('recommendConsultantItem');
+  appointmentIdFromMsg = localStorage.getItem('appointmentIdFromMsg');
+  satisfactionIdFromMsg = localStorage.getItem('satisfactionIdFromMsg');
 
   get idToken(): string|null {
     return this.id_token;
   };
 
   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[];
+  }
+
+  get isAdminLogin(): boolean {
+    return this.currentRole === Role.ADMIN;
+  }
+
+  get isUserLogin(): boolean {
+    return this.currentRole === Role.USER;
+  }
+
+  get currentAppointmentIdFromMsg(): string|null {
+    return this.appointmentIdFromMsg;
+  }
+
+  get currentSatisfactionIdFromMsg(): string|null {
+    return this.satisfactionIdFromMsg;
+  }
 
   @Mutation storageIdToken(token: string): void {
     localStorage.setItem('id_token', token);
@@ -20,12 +50,70 @@
 
   @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 storageClear(): void {
-    localStorage.clear();
-    this.id_token = localStorage.getItem('id_token');
-    this.role_State = localStorage.getItem('roleOfState');
+  @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);
+    this.quickFilterSelectedItem = localStorage.getItem('quickFilter');
+  };
+
+  @Mutation storageRecommendConsultant(selected: string): void {
+    localStorage.setItem('recommendConsultantItem', selected);
+    this.recommendConsultantItem = localStorage.getItem('recommendConsultantItem');
+  }
+
+  @Mutation storageAppointmentIdFromMsg(id: string) {
+    localStorage.setItem('appointmentIdFromMsg', id);
+    this.appointmentIdFromMsg = localStorage.getItem('appointmentIdFromMsg');
+  }
+
+  @Mutation storageSatisfactionIdFromMsg(id: string) {
+    localStorage.setItem('satisfactionIdFromMsg', id);
+    this.satisfactionIdFromMsg = localStorage.getItem('satisfactionIdFromMsg');
+  }
+
+  @Mutation storageClear(): void {
+    localStorage.removeItem('myRequests');
+    localStorage.removeItem('userInfo');
+    localStorage.removeItem('id_token');
+    localStorage.removeItem('current_role');
+    localStorage.removeItem('consultant_id');
+    localStorage.removeItem('appointment');
+    localStorage.removeItem('login_consultant');
+    this.id_token = localStorage.getItem('id_token');
+    this.current_role = localStorage.getItem('current_role');
+    this.consultant_id = localStorage.getItem('consultant_id');
+  }
+
+
+  @Mutation storageClearQuickFilter() {
+    localStorage.removeItem('quickFilter');
+    this.quickFilterSelectedItem = localStorage.getItem('quickFilter');
+  }
+
+  @Mutation storageClearRecommendConsultant() {
+    localStorage.removeItem('recommendConsultantItem');
+    this.recommendConsultantItem = localStorage.getItem('recommendConsultantItem');
+  }
+
+  @Mutation storageClearAppointmentIdFromMsg() {
+    localStorage.removeItem('appointmentIdFromMsg');
+    this.appointmentIdFromMsg = localStorage.getItem('appointmentIdFromMsg');
+  }
+
+  @Mutation storageClearSatisfactionIdFromMsg() {
+    localStorage.removeItem('satisfactionIdFromMsg');
+    this.appointmentIdFromMsg = localStorage.getItem('satisfactionIdFromMsg');
+  }
+
+  @Action actionStorageClear(): void {
+    this.context.commit("storageClear");
+  }
+
 }

--
Gitblit v1.8.0