保誠-保戶業務員媒合平台
Tomas
2023-08-05 ffcf1c449974fffad5e827ab0dd2d3bb21327d5f
PAMapp/components/Interview/InterviewMsg.vue
@@ -117,15 +117,28 @@
    interviewTxt = '';
    @Watch('interviewContent', { immediate: true, deep: true })
    onInterviewContentChange(): void {
    onInterviewContentChange() {
      if (this.interviewContent.addContactInfo) {
        if (this.interviewContent.interviewTime) {
          const targetDate = new Date(this.interviewContent.interviewTime);
          this.interviewContent.formattedInterviewTime = `${targetDate.getFullYear()}年${targetDate.getMonth() + 1}月${targetDate.getDate()}日 ${targetDate.getHours()}時${targetDate.getMinutes()}分`;
        }
        this.interviewTxt = "您好!我是保誠媒合平台的保險顧問"+this.loginConsultant.name+",感謝您的預約!"+"\n"+this.interviewContent.customContent+ "\n" ​+ ( this.client.phone || this.defaultValue ? ("我預計會在下述的時間與您聯繫"+ "\n" + (this.interviewContent.formattedInterviewTime || "(尚未選擇約訪時段)")): "") + "\n" +"以下是我的電話號碼/Email:"+"\n" + (this.loginConsultant.phoneNumber || '(尚未提供電話號碼)') + "\n" + (this.loginConsultant.email|| '尚未提供 Email') + "\n"  +"若此時間不方便,請與我聯繫!謝謝!";
        if(this.loginConsultant.phoneNumber){
          let temp = '';
          for (var i=0;i<this.loginConsultant.phoneNumber.length;i++) {
            let charCode = this.loginConsultant.phoneNumber.charCodeAt(i);
            if(charCode <=126 && charCode>= 33) {
              charCode += 65248;
            } else if (charCode ===32) {
              charCode =12288;
            }
            temp = temp + String.fromCharCode(charCode);
          }
          this.interviewTxt = "您好!我是保誠媒合平台的保險顧問"+this.loginConsultant.name+",感謝您的預約!"+"\n"+this.interviewContent.customContent+ "\n" ​+ ( this.client.phone || this.defaultValue ? ("我預計會在下述的時間與您聯繫"+ "\n" + (this.interviewContent.formattedInterviewTime || "(尚未選擇約訪時段)")): "") + "\n" +"以下是我的電話號碼/Email:"+"\n" + ( temp || '(尚未提供電話號碼)') + "\n" + (this.loginConsultant.email|| '尚未提供 Email') + "\n"  +"若此時間不方便,請與我聯繫!謝謝!";
        }
      } else {
        this.interviewTxt = this.interviewContent.customContent;
        // this.interviewTxt = this.interviewContent.customContent;
        this.interviewTxt = "您好!我是保誠媒合平台的保險顧問"+this.loginConsultant.name+",感謝您的預約!"+"\n"+this.interviewContent.customContent+ "\n" ​+ ( this.client.phone || this.defaultValue ? ("我預計會在下述的時間與您聯繫"+ "\n" + (this.interviewContent.formattedInterviewTime || "(尚未選擇約訪時段)")): "") + "\n" +"以下是我的Email:"+"\n" + (this.loginConsultant.email|| '尚未提供 Email') + "\n"  +"若此時間不方便,請與我聯繫!謝謝!";
      }
    }
@@ -142,18 +155,19 @@
      this.interviewContent.customContent ='';
    }
    addInterview() {
      const appointmentInformation: ToInformAppointment = {
        appointmentId: this.client.id,
        email        : this.client?.email,
        interviewDate: this.interviewContent.interviewTime,
        message      : this.interviewTxt,
        phone        : this.client?.phone,
      };
      appointmentService.informAppointment(appointmentInformation).then((_) => {
        this.isShowSuccessAlert = true ;
      });
    }
  addInterview() {
    const appointmentInformation: ToInformAppointment = {
      appointmentId: this.client?.id || 0,
      email: this.client?.email || '',
      interviewDate: this.interviewContent.interviewTime,
      message: this.interviewTxt,
      phone: this.client?.phone || '',
    };
    appointmentService.informAppointment(appointmentInformation).then((_) => {
      this.isShowSuccessAlert = true;
    });
  }
    closeAllDialog() {
      this.isShowSuccessAlert = false ;