From f90c94f20b5f11d3b3ce0164d619c0112d5158c9 Mon Sep 17 00:00:00 2001 From: Mila <Mila@pollex.com.tw> Date: 星期四, 20 一月 2022 18:23:56 +0800 Subject: [PATCH] update: TODO#133100 顧問端:header增加顧問頭像圖示 --- PAMapp/pages/myAppointmentList.vue | 37 +++++++++++++++++++------------------ 1 files changed, 19 insertions(+), 18 deletions(-) diff --git a/PAMapp/pages/myAppointmentList.vue b/PAMapp/pages/myAppointmentList.vue index 0e9f410..d1a6847 100644 --- a/PAMapp/pages/myAppointmentList.vue +++ b/PAMapp/pages/myAppointmentList.vue @@ -1,6 +1,6 @@ <template> <div> - <div class="pam-myAppointment-banner"></div> + <InterviewNotification></InterviewNotification> <div class="pam-container"> <div class="pam-cus-tabs mb-30"> <div @@ -8,21 +8,21 @@ :class="{'is-active': activeTabName === 'appointmentList'}" @click="clickTab('appointmentList')" > - <span class="smTxt">��蝯�({{ appointmentList.length }})</span> + <span class="smTxt">��蝯�({{ appointmentItemSum }})</span> </div> <div class="cus-tab-item" :class="{'is-active': activeTabName === 'contactedList'}" @click="clickTab('contactedList')" > - <span class="smTxt">蝝赤銝�({{ contactedList.length }})</span> + <span class="smTxt">蝝赤銝�({{ contactedItemSum }})</span> </div> <div class="cus-tab-item" :class="{'is-active': activeTabName === 'closedList'}" @click="clickTab('closedList')" > - <span class="smTxt">蝯��({{ closedList.length }})</span> + <span class="smTxt">蝯��({{ closedItemSum }})</span> </div> </div> @@ -56,6 +56,7 @@ import { ContactStatus } from '~/shared/models/enum/contact-status'; const localStorage = namespace('localStorage'); +const appointmentStore = namespace('appointment.store'); @Component({ layout: 'home', @@ -63,14 +64,23 @@ }) export default class ClientReservedList extends Vue { - @State('myAppointmentList') + @appointmentStore.State('myAppointmentList') myAppointmentList!: Appointment[]; - @State('myNewAppointmentSum') + @appointmentStore.Getter('newAppointmentSum') newAppointmentSum!: number; - @Action - storeMyAppointmentList!: () => Promise<number>; + @appointmentStore.Getter('appointmentItemSum') + appointmentItemSum!: number; + + @appointmentStore.Getter('contactedItemSum') + contactedItemSum!: number; + + @appointmentStore.Getter('closedItemSum') + closedItemSum!: number; + + @appointmentStore.Action + getMyAppointmentList!: () => Promise<Appointment[]>; @localStorage.Mutation storageClearAppointmentIdFromMsg!: () => void; @@ -79,16 +89,13 @@ currentAppointmentIdFromMsg!: string; activeTabName : string = 'appointmentList'; - appointmentList : Appointment[] = []; - contactedList : Appointment[] = []; - closedList : Appointment[] = []; contactStatus = ContactStatus; showNewAppointmentHint: boolean = false; ////////////////////////////////////////////////////////////////////// mounted() { - this.storeMyAppointmentList(); + this.getMyAppointmentList(); } destroyed() { @@ -99,12 +106,6 @@ @Watch('myAppointmentList') onMyAppointmentListChange(): void { - this.appointmentList = this.myAppointmentList - .filter(item => item.communicateStatus === this.contactStatus.RESERVED); - this.contactedList = this.myAppointmentList - .filter((item) => item.communicateStatus === this.contactStatus.CONTACTED); - this.closedList = this.myAppointmentList - .filter(item => item.communicateStatus === this.contactStatus.DONE || item.communicateStatus === this.contactStatus.CLOSE ); if (this.currentAppointmentIdFromMsg) { this.redirectAppointmentStatus(); } -- Gitblit v1.8.0