From 6fa4bba623713c396432ba8b863846883d6a1906 Mon Sep 17 00:00:00 2001 From: wayne <wayne8692wayne8692@gmail.com> Date: 星期三, 26 一月 2022 10:52:23 +0800 Subject: [PATCH] Merge branch 'pollex-dev' into sit --- PAMapp/components/Consultant/ConsultantCard.vue | 35 +++++++++++++++++++++++++++-------- 1 files changed, 27 insertions(+), 8 deletions(-) diff --git a/PAMapp/components/Consultant/ConsultantCard.vue b/PAMapp/components/Consultant/ConsultantCard.vue index d60648b..b154bf8 100644 --- a/PAMapp/components/Consultant/ConsultantCard.vue +++ b/PAMapp/components/Consultant/ConsultantCard.vue @@ -31,7 +31,7 @@ <div class="delete" v-if="showRemoveBtn" - @click="removeAgent" + @click="isRemoveAgentPopup = true" >蝘駁</div> <div v-if="notScoreAppointmentYet" @@ -125,10 +125,18 @@ </div> </PopUpFrame> - <PopUpFrame :isOpen.sync="isConfirmPopup"> - <div class="text--center mdTxt">撌脫����迨蝑���</div> + <PopUpFrame :isOpen.sync="isConfirmPopup"> + <div class="text--center mdTxt">撌脫��{confirmTxt}}</div> <div class="text--center mt-30"> <el-button @click="isConfirmPopup = false" type="primary">蝣箏��</el-button> + </div> + </PopUpFrame> + + <PopUpFrame :isOpen.sync="isRemoveAgentPopup"> + <div class="text--center mdTxt">��蝘駁憿批�� <span class="text--primary">{{agentInfo.name}}</span>嚗�</div> + <div class="text--center mt-30"> + <el-button @click="isRemoveAgentPopup = false">�</el-button> + <el-button @click="removeAgent" type="primary">�</el-button> </div> </PopUpFrame> </div> @@ -181,6 +189,8 @@ isCancelPopup = false; hideReviews = hideReviews; isConfirmPopup = false; + isRemoveAgentPopup = false; + confirmTxt = ''; appointmentDetail: any = { age : '', @@ -215,9 +225,9 @@ return !!this.agentInfo['appointmentStatus']; } - get latestReservedAppointment(): Appointment { + get latestNotClosedAppointment(): Appointment { return this.agentInfo.appointments! - .filter((appointment) => appointment.communicateStatus !== 'contacted') + .filter((appointment) => appointment.communicateStatus === 'reserved' || appointment.communicateStatus === 'contacted') .map((reversedAppointment) => { return { ...reversedAppointment, @@ -325,7 +335,7 @@ const isAppointment = !!this.agentInfo['appointmentStatus']; const appointmentId = isAppointment ? this.agentInfo['appointmentId'] - : this.latestReservedAppointment.id; + : this.latestNotClosedAppointment.id; appointmentService.getAppointmentDetail(appointmentId!).then(res => { this.appointmentDetail = { @@ -339,6 +349,12 @@ removeAgent() { this.removeFromMyConsultantList(this.agentInfo.agentNo).then((removeOk) => { + this.isRemoveAgentPopup = false; + setTimeout(() => { + this.confirmTxt = '蝘駁憿批��'; + this.isConfirmPopup = true; + }, 300); + }); } @@ -350,7 +366,7 @@ const isAppointment = !!this.agentInfo['appointmentStatus']; const appointmentId = isAppointment ? this.agentInfo['appointmentId'] - : this.latestReservedAppointment.id; + : this.latestNotClosedAppointment.id; const reviewParams: UserReviewsConsultantsParams = { appointmentId: appointmentId, @@ -365,12 +381,14 @@ } cancel() { - appointmentService.cancelAppointment(this.latestReservedAppointment.id).then(res => { + appointmentService.cancelAppointment(this.latestNotClosedAppointment.id).then(res => { this.storeConsultantList(); this.isVisibleDialog = false; this.isCancelPopup = false; setTimeout(() => { + this.confirmTxt = '���迨蝑���'; this.isConfirmPopup = true; + }, 300); }); } @@ -422,6 +440,7 @@ } .delete { + display: inline-block; color: $PRIMARY_RED; font-size: 14px; font-weight: bold; -- Gitblit v1.8.0