保誠-保戶業務員媒合平台
HelenHuang
2022-06-09 9bdb95c9e34cef640534e5e5a1e2225a80442000
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import { Module, VuexModule, Mutation, Action } from 'vuex-module-decorators'
 
import myConsultantService from '~/shared/services/my-consultant.service';
import { AgentInfo } from '~/shared/models/agent-info.model';
 
@Module
export default class AppointmentStore extends VuexModule {
 
  loginConsultant?: AgentInfo = JSON.parse(localStorage.getItem('login_consultant')!);
 
  //////////////////////////////////////////////////////////////////////
 
  //////////////////////////////////////////////////////////////////////
 
  @Mutation
  SET_LOGIN_CONSULTANT(agentInfo: AgentInfo): void {
    this.loginConsultant = agentInfo;
    localStorage.setItem('login_consultant', JSON.stringify(agentInfo));
  }
 
  //////////////////////////////////////////////////////////////////////
 
  @Action({ commit: 'SET_LOGIN_CONSULTANT' })
  async getLoginConsultantDetail(agentNo: string): Promise<AgentInfo> {
    return await myConsultantService.getConsultantDetail(agentNo).then((res) => res);
  }
 
  @Action({ commit: 'SET_LOGIN_CONSULTANT' })
  async updateConsultantDetail(agentNo: string): Promise<AgentInfo> {
    return await myConsultantService.getConsultantDetail(agentNo).then((res) => res);
  }
 
}