| | |
| | | <div class="pam-header__title--sub">預約我的幸福守護者</div> |
| | | </div> |
| | | <div class="pam-header__action-bar"> |
| | | <i class="icon-bell text--dark-blue cursor--pointer fix-chrome-click--issue" |
| | | @click="$router.push('/notification')"></i> |
| | | <!-- <i class="icon-bell text--dark-blue cursor--pointer fix-chrome-click--issue" |
| | | @click="$router.push('/notification')"></i> --> |
| | | <el-dropdown :class="{'is-open':isOpenDropdown}" |
| | | ref="dropdown" |
| | | trigger="click" |
| | |
| | | @Component |
| | | export default class NavBar extends Vue { |
| | | @roleStorage.Mutation storageClear!: () => void; |
| | | @roleStorage.Mutation storageClearQuickFilter!: () => void; |
| | | @roleStorage.Mutation storageClearRecommendConsultant!: () => void; |
| | | |
| | | @roleStorage.Getter idToken!: string | null; |
| | | @roleStorage.Getter currentRole!: string | null; |
| | | @roleStorage.Getter consultantId!: string | null; |
| | |
| | | login_role = Role.NOT_LOGIN; |
| | | isOpenDropdown = false; |
| | | |
| | | get loginRole(): string { |
| | | return this.idToken && this.currentRole ? this.currentRole : Role.NOT_LOGIN; |
| | | get loginRole(): Role { |
| | | return this.idToken && this.currentRole ? (this.currentRole as Role): Role.NOT_LOGIN; |
| | | } |
| | | |
| | | routerNavigateTo(url: string): void { |
| | |
| | | |
| | | logout(): void { |
| | | this.storageClear(); |
| | | this.storageClearQuickFilter(); |
| | | this.storageClearRecommendConsultant(); |
| | | _.isEqual(this.$route.name, 'index') ? location.reload() : this.$router.push('/'); |
| | | } |
| | | } |