From f9a1aa3874b74f1f9f2d67d64220e324b6925985 Mon Sep 17 00:00:00 2001 From: HelenHuang <LinHuang@pollex.com.tw> Date: 星期四, 09 六月 2022 15:42:16 +0800 Subject: [PATCH] TODO#139892 [ FAQ 常見問題 -我如何預約顧問? ] 文案調整 --- PAMapp/components/Appointment/AppointmentRecordList.vue | 125 +++++++++-------------------------------- 1 files changed, 28 insertions(+), 97 deletions(-) diff --git a/PAMapp/components/Appointment/AppointmentRecordList.vue b/PAMapp/components/Appointment/AppointmentRecordList.vue index 0068e3f..27dfde9 100644 --- a/PAMapp/components/Appointment/AppointmentRecordList.vue +++ b/PAMapp/components/Appointment/AppointmentRecordList.vue @@ -2,121 +2,52 @@ <div class="record-log-component"> <div class="mdTxt mt-30 mb-10">蝟餌絞�蝝����</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 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> + <InterviewRecordCard :noticeLogsList="displayLogs.slice(0, 3)"></InterviewRecordCard> - <section class="more-log-action"> - <div class="pam-link-button--lg" - >撅��憭�</div> + <section class="text--center mt-30" v-if="displayLogs.length > 3"> + <div class="pam-link-button" + @click="readMoreBtn" + >撅��憭� + <i class="icon-expand"></i></div> </section> </div> </template> <script lang="ts"> -import { Vue, Component, Prop } from 'nuxt-property-decorator'; +import { Vue, Component, Prop, Watch } from 'nuxt-property-decorator'; import { NoticeLogs } from '~/shared/models/appointment.model'; -@Component({ - filters: { - formatYear(value) { - if (value) { - return new Date(value).getFullYear(); - } - } - } -}) +@Component export default class AppointmentRecordList extends Vue { + @Prop() noticeLogs!: NoticeLogs[]; - appointmentId = ''; + appointmentId: string = ''; + displayLogs : NoticeLogs[] = []; + + ////////////////////////////////////////////////////////////////////// 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()) + ////////////////////////////////////////////////////////////////////// + + @Watch('noticeLogs', {immediate: true}) + onNoticeLogsChange() { + if (this.noticeLogs.length) { + this.displayLogs = this.noticeLogs + .map((i) => ({ ...i, sortDate: new Date(i.createdDate)})) + .sort((preItem, nextItem) => +nextItem.sortDate - +preItem.sortDate); + } + } + + ////////////////////////////////////////////////////////////////////// + + readMoreBtn() { + this.$router.push(`/appointment/${this.appointmentId}/recordList`); } } </script> - -<style lang="scss" scoped> -.record-log-component{ - display: flex; - flex-direction: column; - .record-log-card{ - display: flex; - .record-log-card-date-container{ - position:relative; - .record-log-card-date-container-circle{ - display: flex; - flex-direction: column; - width: 56px; - height: 56px; - border-radius: 50%; - border:1px solid $PRIMARY_BLACK; - justify-content: center; - align-items: center; - align-content: center; - } - } - } -} -.mt-4{ - margin-top: 4px; -} -.line-space{ - letter-spacing: 1px; -} -.line-height{ - line-height:1.2; -} -.time-line{ - border-left: 1px solid black; - height: 30px; - margin-left: 28px; - -} -.record-log-msg{ - margin-left: 13px; - margin-top: 10px; -} -.more-log-action{ - display: flex; - justify-content:flex-end; -} - -</style> -- Gitblit v1.8.0