| | |
| | | <div class="pam-header__logo" |
| | | @click="pushRouterByLoginRole"></div> |
| | | <div class="pam-header__title"> |
| | | <div class="pam-header__title--main">我的幸福我做主</div> |
| | | <div class="pam-header__title--sub">預約我的幸福守護者</div> |
| | | <div class="pam-header__title--main">照顧你最愛</div> |
| | | <div class="pam-header__title--sub">預約你的最愛顧問</div> |
| | | </div> |
| | | <div class="pam-header__action-bar"> |
| | | <i |
| | |
| | | import { Vue, Component } from 'vue-property-decorator'; |
| | | import { Action, namespace, State, Watch } from 'nuxt-property-decorator'; |
| | | import { Role } from '~/shared/models/enum/Role'; |
| | | import * as _ from 'lodash'; |
| | | import { NotificationList } from '~/shared/models/reviews.model'; |
| | | import { AppointmentLog } from '~/shared/models/appointment.model'; |
| | | import loginService from '~/shared/services/login.service' |
| | | |
| | | const roleStorage = namespace('localStorage'); |
| | | @Component |
| | |
| | | { |
| | | authorityOfRoleList: [Role.NOT_LOGIN, Role.USER], |
| | | routeUrl: '/faq', |
| | | title: 'F&Q 常見問題', |
| | | title: 'FAQ 常見問題', |
| | | }, |
| | | { |
| | | authorityOfRoleList: [Role.USER, Role.ADMIN], |
| | |
| | | |
| | | routerNavigateTo(url: string): void { |
| | | (this.$refs.dropdown as any).hide(); |
| | | _.isEqual(url,'') |
| | | url === '' |
| | | ? this.logout() |
| | | : this.$router.push(_.isEqual(url,'/agentInfo/') ? url+this.consultantId :url); |
| | | : this.$router.push(url === '/agentInfo/' ? url+this.consultantId : url); |
| | | } |
| | | |
| | | pushRouterByLoginRole(): void { |
| | | const link = _.isEqual(this.currentRole, Role.ADMIN) ? '/myAppointmentList/appointmentList' : '/'; |
| | | const link = this.currentRole === Role.ADMIN ? '/myAppointmentList/appointmentList' : '/'; |
| | | this.$router.push(link); |
| | | } |
| | | |
| | | logout(): void { |
| | | this.storageClear(); |
| | | _.isEqual(this.$route.name, 'index') ? location.reload() : this.$router.push('/'); |
| | | loginService.logout().then(() => { |
| | | this.storageClear(); |
| | | this.$route.name === 'index' ? location.reload() : this.$router.push('/'); |
| | | }); |
| | | } |
| | | |
| | | get loginRole(): Role { |