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