From 66f726b6643e85cd6ec0041d01b31d38b3803c1a Mon Sep 17 00:00:00 2001 From: Tomas <tomasysh@gmail.com> Date: 星期三, 26 一月 2022 10:56:05 +0800 Subject: [PATCH] add#134789: [顧問] 過久未回應的預約單流程 --- PAMapp/shared/services/appointment.service.ts | 5 +++++ PAMapp/pages/myAppointmentList.vue | 36 ++++++++++++++++++++++++++++++------ 2 files changed, 35 insertions(+), 6 deletions(-) diff --git a/PAMapp/pages/myAppointmentList.vue b/PAMapp/pages/myAppointmentList.vue index c013cd9..646cede 100644 --- a/PAMapp/pages/myAppointmentList.vue +++ b/PAMapp/pages/myAppointmentList.vue @@ -32,26 +32,41 @@ <!-- DIALOG --> <PopUpFrame - :isOpen.sync="showNewAppointmentHint" + :isOpen.sync="isShowNewAppointmentHint" > <div class="text--center mdTxt"> <p class="mb-50">���� <span class="text--primary">{{ newAppointmentSum }}</span> �������</p> <div class="text--center"> <el-button type="primary" - @click="showNewAppointmentHint = false" + @click="isShowNewAppointmentHint = false" >������</el-button> </div> </div> </PopUpFrame> + + <PopUpFrame + :isOpen.sync="isShowRemindAppointmentDialog" + > + <div class="text--center mdTxt"> + <p class="mb-50">���� <span class="text--primary">{{ pendingAppointmentSum }}</span> ������脰�蝜恬������</p> + <div class="text--center"> + <el-button + type="primary" + @click="isShowRemindAppointmentDialog = false" + >������</el-button> + </div> + </div> + </PopUpFrame> </div> </template> <script lang="ts"> -import { Vue, Component, State, Action, Watch, namespace } from 'nuxt-property-decorator'; +import { Vue, Component, Watch, namespace } from 'nuxt-property-decorator'; import * as _ from 'lodash'; +import appointmentService from '~/shared/services/appointment.service'; import { Appointment } from '~/shared/models/appointment.model'; import { ContactStatus } from '~/shared/models/enum/contact-status'; @@ -88,14 +103,23 @@ @localStorage.Getter currentAppointmentIdFromMsg!: string; - activeTabName : string = 'appointmentList'; contactStatus = ContactStatus; - showNewAppointmentHint: boolean = false; + + activeTabName = 'appointmentList'; + isShowNewAppointmentHint = false; + isShowRemindAppointmentDialog = false; + pendingAppointmentSum = 0; ////////////////////////////////////////////////////////////////////// mounted() { this.getMyAppointmentList(); + appointmentService.getPendingAppointmentSum().then((pendingAppointmentSum) => { + this.pendingAppointmentSum = pendingAppointmentSum; + if (this.pendingAppointmentSum) { + this.isShowRemindAppointmentDialog = true; + } + }); } destroyed() { @@ -134,7 +158,7 @@ @Watch('newAppointmentSum') newAppointmentSumChange(): void { - this.showNewAppointmentHint = this.newAppointmentSum > 0; + this.isShowNewAppointmentHint = this.newAppointmentSum > 0; } @Watch('$route', {immediate: true}) diff --git a/PAMapp/shared/services/appointment.service.ts b/PAMapp/shared/services/appointment.service.ts index ae20184..6ba2c18 100644 --- a/PAMapp/shared/services/appointment.service.ts +++ b/PAMapp/shared/services/appointment.service.ts @@ -85,6 +85,11 @@ return http.get(`/appointment/customer/expiring/newest`).then((res) => res.data); } + // 憿批������������ + async getPendingAppointmentSum(): Promise<number> { + return http.get(`/appointment/consultant/pending/sum`).then((res) => res.data) + } + } export default new AppointmentService(); -- Gitblit v1.8.0