From 4e2d4a859ec0516de067622412cfa1933163a2bb Mon Sep 17 00:00:00 2001
From: Tomas <tomasysh@gmail.com>
Date: 星期一, 17 一月 2022 11:21:54 +0800
Subject: [PATCH] update: 顧問登入-未聯絡清單,發送約訪通知 api 串接

---
 PAMapp/components/Client/ClientCard.vue |   44 +++++++++++++++++++++-----------------------
 1 files changed, 21 insertions(+), 23 deletions(-)

diff --git a/PAMapp/components/Client/ClientCard.vue b/PAMapp/components/Client/ClientCard.vue
index 8d3d7fd..1b145bc 100644
--- a/PAMapp/components/Client/ClientCard.vue
+++ b/PAMapp/components/Client/ClientCard.vue
@@ -54,13 +54,13 @@
 
                 <div
                   class="invite-msg smTxt_bold"
-                  @click.stop="makeInterview"
+                  @click.stop="showAddInterviewDialog"
                   v-if="client.communicateStatus === contactStatus.RESERVED">
                   ���赤�
                 </div>
                 <div
                   class="invite-msg smTxt_bold"
-                  @click.stop="closeAppointment"
+                  @click.stop="navigateToCloseAppointment"
                   v-else-if="client.communicateStatus === contactStatus.CONTACTED">
                   蝯��
                 </div>
@@ -142,7 +142,11 @@
             </div>
         </Ui-Dialog>
 
-        <InterviewMsg :isVisible.sync="isMsgDialog"></InterviewMsg>
+        <InterviewMsg
+          :isVisible.sync="isShowAddInterviewDialog"
+          :client="client"
+          >
+        </InterviewMsg>
     </div>
 </template>
 
@@ -150,11 +154,11 @@
 import { Vue, Component, Prop, Action, namespace, Watch } from 'nuxt-property-decorator';
 
 import appointmentService from '~/shared/services/appointment.service';
+import myConsultantService from '~/shared/services/my-consultant.service';
 import UtilsService from '~/shared/services/utils.service';
 import { hideReviews } from '~/shared/const/hide-reviews';
-import myConsultantService from '~/shared/services/my-consultant.service';
 import { ElRow } from 'element-ui/types/row';
-import { Appointment, AppointmentMemoInfo } from '~/shared/models/appointment.model';
+import { Appointment, AppointmentMemoInfo, ToInformAppointment } from '~/shared/models/appointment.model';
 import { ContactStatus } from '~/shared/models/enum/contact-status';
 
 const localStorage = namespace('localStorage');
@@ -187,21 +191,19 @@
     @localStorage.Mutation
     storageClearAppointmentIdFromMsg!: () => void;
 
-    isVisibleDialog = false;
-    isMsgDialog = false;
-    dialogWidth = '';
-    hideReviews = hideReviews;
+    contactStatus            = ContactStatus;
+    dialogWidth              = '';
+    hideReviews              = hideReviews;
+    isEdit                   = false;
+    isShowAddInterviewDialog = false;
+    isVisibleDialog          = false;
+    memo                     = '';
 
-    contactStatus = ContactStatus;
-    // currentAppointmentStatus = this.contactStatus.RESERVED;
-
-    isEdit = false;
     memoInfo: AppointmentMemoInfo = {
         appointmentId: 0,
-        content: '',
-        id: 0
+        content      : '',
+        id           : 0
     }
-    memo = '';
 
     //////////////////////////////////////////////////////////////////////
 
@@ -228,16 +230,12 @@
       this.$router.push(`/appointment/${this.client.id}`);
     }
 
-    makeInterview(): void {
-      this.isMsgDialog = true;
+    showAddInterviewDialog(): void {
+      this.isShowAddInterviewDialog = true;
     }
 
-    closeAppointment(): void {
+    navigateToCloseAppointment(): void {
       this.$router.push(`/appointment/${this.client.id}/close`);
-    }
-
-    makeAppointment(): void {
-      alert('MAKE AN APPOINTMENT!');
     }
 
     get newAppointment(): boolean {

--
Gitblit v1.8.0