| | |
| | | <template> |
| | | <div class="ques-page--reset" v-if="isLogin"> |
| | | <div class="ques-page--reset" v-if="isUserLogin"> |
| | | <div class="ques-header"> |
| | | <div class="ques-header__mob-banner"></div> |
| | | <div |
| | |
| | | export default class Questionnaire extends Vue { |
| | | @State('myConsultantList') myConsultantList!: Consultant[]; |
| | | @Action storeConsultantList!: () => Promise<number>; |
| | | @roleStorage.Getter currentRole!:string; |
| | | @roleStorage.Getter isUserLogin!:boolean; |
| | | |
| | | genderOptions=[ |
| | | { |
| | |
| | | |
| | | beforeRouteEnter(to: any, from: any, next: any) { |
| | | next(vm => { |
| | | if (from.name === 'login' && !vm.isLogin) { |
| | | const isUserLogin = vm.$store.getters['localStorage/isUserLogin']; |
| | | if (from.name === 'login' && !isUserLogin) { |
| | | vm.$router.go(-1); |
| | | return; |
| | | } |
| | | |
| | | if (!vm.isLogin) { |
| | | if (!isUserLogin) { |
| | | vm.$router.push('/login'); |
| | | } |
| | | }) |
| | | } |
| | | |
| | | async fetch() { |
| | | if (this.isLogin) { |
| | | if (this.isUserLogin) { |
| | | await this.storeConsultantList(); |
| | | }; |
| | | } |
| | |
| | | return _.includes(this.myRequest.contactType,ContactType.PHONE) |
| | | ? !this.isHopeContactTimeDone() |
| | | : !this.phoneValid; |
| | | } |
| | | |
| | | get isLogin() { |
| | | return this.currentRole === Role.USER; |
| | | } |
| | | |
| | | private isHopeContactTimeDone():boolean{ |
| | |
| | | } |
| | | |
| | | @Watch('myConsultantList') onMyConsultantListChange() { |
| | | if (this.isLogin && this.myConsultantList.length > 0) { |
| | | if (this.isUserLogin && this.myConsultantList.length > 0) { |
| | | const editAppointment = this.getLatestReserved(this.$route.params.agentNo); |
| | | |
| | | if (editAppointment.agentNo) { |