From ef1925b33ccd46ca27446e7fd088fe300c0eb856 Mon Sep 17 00:00:00 2001
From: Mila <Mila@pollex.com.tw>
Date: 星期三, 19 一月 2022 11:41:01 +0800
Subject: [PATCH] update [顧問預約流程] 系統通知紀錄串接API資料

---
 PAMapp/components/Appointment/AppointmentRecordList.vue |   80 ++++++++++++++++++++++++++++------------
 1 files changed, 56 insertions(+), 24 deletions(-)

diff --git a/PAMapp/components/Appointment/AppointmentRecordList.vue b/PAMapp/components/Appointment/AppointmentRecordList.vue
index b9c4b15..0068e3f 100644
--- a/PAMapp/components/Appointment/AppointmentRecordList.vue
+++ b/PAMapp/components/Appointment/AppointmentRecordList.vue
@@ -2,41 +2,73 @@
     <div class="record-log-component">
         <div class="mdTxt mt-30 mb-10">蝟餌絞�蝝����</div>
 
-            <section class="record-log-card">
-                <div class="record-log-card-date-container">
-                    <div class="record-log-card-date-container-circle">
-                        <div class="xxsTxt bold line-height">2021</div>
-                        <div class="xxsTxt bold line-height">12/24</div>
-                        <div class="xxsTxt mt-4 line-space">21:00</div>
+            <div v-for="(item, index) in noticeLogsList"
+                :key="index">
+                <section
+                    class="record-log-card"
+                >
+                    <div class="record-log-card-date-container">
+                        <div class="record-log-card-date-container-circle">
+                            <div class="xxsTxt bold line-height">{{item.createdDate | formatYear}}</div>
+                            <div>
+                                <UiDateFormat
+                                    class="xxsTxt bold line-height"
+                                    :date="item.createdDate"
+                                    onlyShowSection="DAY" />
+                            </div>
+                            <div>
+                                <UiDateFormat
+                                    class="xxsTxt mt-4 line-space"
+                                    :date="item.createdDate"
+                                    onlyShowSection="TIME" />
+                            </div>
+                        </div>
                     </div>
-                </div>
-                    <div class="record-log-msg">���赤�(mail)</div>
-            </section>
-            <div class="time-line"></div>
-
-            <section class="record-log-card">
-                <div class="record-log-card-date-container">
-                    <div class="record-log-card-date-container-circle">
-                        <div class="xxsTxt bold line-height">2021</div>
-                        <div class="xxsTxt bold line-height">12/31</div>
-                        <div class="xxsTxt mt-4 line-space">09:00</div>
-                    </div>
-                </div>
-                    <div class="record-log-msg">���赤�(mail)</div>
-            </section>
-            <div class="time-line"></div>
+                        <div class="record-log-msg">
+                            <div>���赤�
+                                <span v-if="item.email && item.phone">(���陛閮�mail)</span>
+                                <span v-else-if="item.email">(Email)</span>
+                                <span v-else>(���陛閮�)</span>
+                            </div>
+                            <div class="mt-10">���{item.interviewDate | formatDate}}</div>
+                        </div>
+                </section>
+                <div class="time-line"></div>
+            </div>
 
             <section class="more-log-action">
-                <div class="pam-link-button--lg">撅��憭�</div>
+                <div class="pam-link-button--lg"
+                >撅��憭�</div>
             </section>
     </div>
 </template>
 
 <script lang="ts">
 import { Vue, Component, Prop } from 'nuxt-property-decorator';
+import { NoticeLogs } from '~/shared/models/appointment.model';
 
-@Component
+@Component({
+    filters: {
+        formatYear(value) {
+            if (value) {
+                return new Date(value).getFullYear();
+            }
+        }
+    }
+})
 export default class AppointmentRecordList extends Vue {
+    @Prop()
+    noticeLogs!: NoticeLogs[];
+
+    appointmentId = '';
+
+    mounted() {
+        this.appointmentId = this.$route.params.appointmentId;
+    }
+
+    get noticeLogsList() {
+        return this.noticeLogs.sort((a, b) => new Date(b.createdDate).getTime() - new Date(a.createdDate).getTime())
+    }
 
 }
 </script>

--
Gitblit v1.8.0