| | |
| | | <div class="record-log-component"> |
| | | <div class="mdTxt mt-30 mb-10">系統通知紀錄</div> |
| | | |
| | | <section class="record-log-card"> |
| | | <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">2021</div> |
| | | <div class="xxsTxt bold line-height">12/24</div> |
| | | <div class="xxsTxt mt-4 line-space">21:00</div> |
| | | <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 class="record-log-msg">發送約訪通知(mail)</div> |
| | | </div> |
| | | <div class="record-log-msg"> |
| | | <div>發送約訪通知 |
| | | <span v-if="item.email && item.phone">(手機簡訊、Email)</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> |
| | | |
| | | <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> |
| | | |
| | | <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> |