保誠-保戶業務員媒合平台
PAMapp/pages/questionnaire/_agentNo.vue
@@ -128,13 +128,13 @@
</template>
<script lang="ts">
  import { Vue, Component, namespace } from 'nuxt-property-decorator';
  import { Vue, Component } from 'nuxt-property-decorator';
  import { addFavoriteConsultant, appointmentDemand, AppointmentParams, AppointmentRequests ,RegisterInfo } from '~/assets/ts/api/consultant';
  import { getRequestsFromStorage, setRequestsToStorage } from '~/assets/ts/storageRequests';
  import { getRequestsFromStorage, setRequestsToStorage, getRequestQuestionFromStorage, removeRequestQuestionFromStorage  } 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';
  import { isLogin } from '~/assets/ts/auth';
  @Component
  export default class Questionnaire extends Vue {
@@ -171,8 +171,8 @@
        label:'保單健檢/規劃',
      },
      {
        title:'分紅保單相關',
        label:'分紅保單相關',
        title:'分紅保單',
        label:'分紅保單',
      },
    ];
@@ -239,15 +239,15 @@
    ];
    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  ,
      gender: '',
      age: '',
      job: '',
      requirement: [],
      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,
      gender         : '',
      age            : '',
      job            : '',
      requirement    : [],
      hopeContactTime: [{
        selectWeekOptions: [],
        selectWeekOptions : [],
        selectTimesOptions: [],
      }],
      agentNo: '',
@@ -256,7 +256,7 @@
    showDrawer= false;
    sendReserve = false;
    beforeRouteEnter (to, from, next) {
    beforeRouteEnter(to: any, from: any, next: any) {
      next(vm => {
        if (from.name === 'login' && !isLogin()) {
          vm.$router.go(-1);
@@ -268,8 +268,15 @@
        }
      })
    }
    mounted() {
    mounted(): void {
      this.setMyRequest();
    }
    private setMyRequest(): void {
      const storageMyRequest = getRequestsFromStorage();
      const storageMyQuestion = getRequestQuestionFromStorage();
      if (storageMyRequest) {
        this.myRequest = {
          ...storageMyRequest,
@@ -281,6 +288,14 @@
                              }],
        };
      }
      if (storageMyQuestion) {
        this.myRequest = {
          ...this.myRequest,
          requirement: storageMyQuestion
        }
        removeRequestQuestionFromStorage();
      }
    }
    get phoneValid(): boolean {