From 65ebd84c61cf86c12f6180d931a0476d5f4b3cdb Mon Sep 17 00:00:00 2001
From: HelenHuang <LinHuang@pollex.com.tw>
Date: 星期二, 15 二月 2022 11:38:37 +0800
Subject: [PATCH] TODO#135406 [顧問] 預約單明細 - 點擊更多約訪紀錄時,改為展開而非導頁

---
 PAMapp/assets/scss/_common.scss                            |    2 ++
 PAMapp/components/Appointment/AppointmentInterviewList.vue |   23 ++++++++++++++---------
 2 files changed, 16 insertions(+), 9 deletions(-)

diff --git a/PAMapp/assets/scss/_common.scss b/PAMapp/assets/scss/_common.scss
index 1898ed7..ee6f5d2 100644
--- a/PAMapp/assets/scss/_common.scss
+++ b/PAMapp/assets/scss/_common.scss
@@ -103,6 +103,7 @@
           align-items: center;
           font-weight: bold;
           width: 70px;
+          background-color: #fff;
           border-radius: 6px;
           border-bottom: 1px solid #CCCCCC;
           border-right: 1px solid #CCCCCC;
@@ -115,6 +116,7 @@
         flex:1;
         border-radius: 5px;
         padding: 10px;
+        background-color: #fff;
       }
       .mb-3{
         margin-bottom: 3px;
diff --git a/PAMapp/components/Appointment/AppointmentInterviewList.vue b/PAMapp/components/Appointment/AppointmentInterviewList.vue
index 8366632..92fe2cc 100644
--- a/PAMapp/components/Appointment/AppointmentInterviewList.vue
+++ b/PAMapp/components/Appointment/AppointmentInterviewList.vue
@@ -5,28 +5,37 @@
             <div class="pam-link-button"
             @click="addInterview">+�憓�</div>
         </div>
-        <InterviewCard :interviewList="displayList.slice(0, 3)"></InterviewCard>
+
+        <InterviewCard :interviewList="displayAppointmentList"></InterviewCard>
 
         <section class="text--right mt-30 interview-check-more" v-if="interviewList.length > 3">
-                <div class="pam-link-button" @click="readMoreBtn">
-                  撅��憭�
-                  <i class="icon-expand"></i>
+                <div class="pam-link-button" @click="readAllList = !readAllList">
+                  {{ readAllList ?  '憿舐內頛��' : '撅��憭�' }}
+                  <i :class="readAllList ? 'icon-top' : 'icon-down'"></i>
                   </div>
         </section>
     </div>
 </template>
 
 <script lang="ts">
-import { Vue, Component, Prop, Watch } from 'nuxt-property-decorator';
+import { Vue, Component, Prop, Watch, namespace } from 'nuxt-property-decorator';
+
 import { InterviewRecord } from '~/shared/models/appointment.model';
 
 @Component
 export default class AppointmentInterviewList extends Vue {
+
   @Prop()
   interviewList!: InterviewRecord[];
 
   appointmentId!: string;
   displayList: InterviewRecord[] = [];
+  readAllList = false;
+
+  get displayAppointmentList(): InterviewRecord[] {
+    return this.readAllList ? this.displayList : this.displayList.slice(0, 3);
+  }
+
 
   //////////////////////////////////////////////////////////////////////
 
@@ -49,10 +58,6 @@
 
   addInterview(): void {
     this.$router.push(`/appointment/${this.appointmentId}/interview/new`);
-  }
-
-  readMoreBtn() {
-      this.$router.push(`/appointment/${this.appointmentId}/interviewList`);
   }
 
 }

--
Gitblit v1.8.0