From 27513e775a91e24ef305e9962bd2d795d1f97353 Mon Sep 17 00:00:00 2001 From: HelenHuang <LinHuang@pollex.com.tw> Date: 星期五, 03 十二月 2021 10:57:44 +0800 Subject: [PATCH] Merge branch 'master' of https://192.168.0.10:8443/r/pcalife/PAM --- PAMapp/pages/questionnaire/_agentNo.vue | 23 ++++++++++++++++++++--- 1 files changed, 20 insertions(+), 3 deletions(-) diff --git a/PAMapp/pages/questionnaire/_agentNo.vue b/PAMapp/pages/questionnaire/_agentNo.vue index 9febebc..483d395 100644 --- a/PAMapp/pages/questionnaire/_agentNo.vue +++ b/PAMapp/pages/questionnaire/_agentNo.vue @@ -1,5 +1,5 @@ <template> - <div class="ques-page--reset"> + <div class="ques-page--reset" v-if="isLogin"> <div class="ques-header"> <div class="ques-header__mob-banner"></div> <div @@ -128,12 +128,13 @@ </template> <script lang="ts"> - import { Vue, Component } from 'vue-property-decorator'; + import { Vue, Component, namespace } from 'nuxt-property-decorator'; import { addFavoriteConsultant, appointmentDemand, AppointmentParams, AppointmentRequests ,RegisterInfo } from '~/assets/ts/api/consultant'; import { getRequestsFromStorage, setRequestsToStorage } from '~/assets/ts/storageRequests'; import { Gender } from '~/assets/ts/models/enum/Gender'; import { ContactType } from '~/assets/ts/models/enum/ContactType'; import _ from 'lodash'; +import { isLogin } from '~/assets/ts/auth'; @Component export default class Questionnaire extends Vue { @@ -240,7 +241,7 @@ myRequest: AppointmentRequests = { phone: this.userInfo?.phone ? this.userInfo.phone :'', email: this.userInfo?.email ? this.userInfo.email :'', - contactType: _.isEqual(this.userInfo.contactType,ContactType.SMS) ? ContactType.PHONE : ContactType.EMAIL , + contactType: _.isEqual(this.userInfo?.contactType,ContactType.SMS) ? ContactType.PHONE : ContactType.EMAIL , gender: '', age: '', job: '', @@ -255,6 +256,18 @@ showDrawer= false; sendReserve = false; + beforeRouteEnter (to, from, next) { + next(vm => { + if (from.name === 'login' && !isLogin()) { + vm.$router.go(-1); + return; + } + + if (!isLogin()) { + vm.$router.push('/login'); + } + }) + } mounted() { const storageMyRequest = getRequestsFromStorage(); if (storageMyRequest) { @@ -288,6 +301,10 @@ : !this.phoneValid; } + get isLogin() { + return isLogin(); + } + private isHopeContactTimeDone():boolean{ return this.myRequest.hopeContactTime[0]?.selectWeekOptions.length >0 && this.myRequest.hopeContactTime[0]?.selectTimesOptions.length >0; } -- Gitblit v1.8.0