保誠-保戶業務員媒合平台
Mila
2021-12-10 76c1ce3c2eb001560bfb785f7b2f62d4ec64dcb6
PAMapp/store/index.ts
@@ -1,11 +1,10 @@
import { Module, VuexModule, Mutation, Action } from 'vuex-module-decorators'
import { ClientInfo, getMyAppointmentList, getMyReviewLog, allAppointmentsView } from '~/assets/ts/api/appointment';
// import * as consultant from '~/assets/ts/api/consultant';
import { ClientInfo, getMyAppointmentList, getMyReviewLog } from '~/assets/ts/api/appointment';
import { recommend, AgentOfStrictQuery, getFavoriteConsultant, addFavoriteConsultant, deleteConsultant, strictQuery } from '~/assets/ts/api/consultant';
import { Consultant } from '~/assets/ts/models/consultant.model';
import { isLogin } from '~/assets/ts/auth';
import { AppointmentLog } from '~/assets/ts/models/appointment.model';
import { getFavoriteFromStorage, setFavoriteToStorage } from '~/assets/ts/storageConsultant';
import { Role } from '~/assets/ts/models/enum/Role';
@Module
export default class Store extends VuexModule {
@@ -46,7 +45,7 @@
    @Action
    async storeConsultantList() {
        const localData = getFavoriteFromStorage();
        if (!isLogin()) {
        if (this.context.getters['localStorage/currentRole'] !== Role.USER) {
            this.context.commit('updateConsultantList', localData)
            return;
        };
@@ -71,7 +70,7 @@
        // no agent was removed
        if (left.length === this.myConsultantList.length) return false;
        if (!isLogin()) {
        if (this.context.getters['localStorage/currentRole'] !== Role.USER) {
            setFavoriteToStorage(left);
        } else {
            await deleteConsultant(agentNo)
@@ -89,7 +88,7 @@
            if (!found) {
                const newData = [consultantToAdd].concat(this.myConsultantList);
                if (isLogin()) {
                if (this.context.getters['localStorage/currentRole'] === Role.USER) {
                    await addFavoriteConsultant([consultantToAdd.agentNo])
                } else {
                    setFavoriteToStorage(newData);