| | |
| | | v-if="showRemoveBtn" |
| | | @click="removeAgent" |
| | | >移除</div> |
| | | <div |
| | | v-if="notScoreAppointmentYet" |
| | | class="text--primary text--underline cursor--pointer xsTxt text--bold" |
| | | @click="reviewsBtn = true">給予滿意度評分</div> |
| | | </el-col> |
| | | <el-col class="flex_column" :xs="9" :sm="6"> |
| | | <el-button |
| | | class="smTxt_bold outline_btn" |
| | | @click="reserveCommunication" |
| | | @click="reservedOrShowAppointmentInfo" |
| | | :class="actionBtnStyle" |
| | | >{{ actionBtnLabel }}</el-button> |
| | | <div |
| | | v-if="notScoreAppointmentYet" |
| | | class="text--primary mt-10 text--center text--underline cursor--pointer" |
| | | @click="reviewsBtn = true">給予滿意度評分</div> |
| | | <div class="updateTime mt-10"> |
| | | {{ agentInfo.updateTime | formatDate }} |
| | | </div> |
| | |
| | | </div> |
| | | </div> |
| | | </Ui-Dialog> |
| | | |
| | | <PopUpFrame :isOpen.sync="reviewsBtn"> |
| | | <div class="mdTxt"> |
| | | 保險顧問滿意度 |
| | | <span class="hint">選取星星</span> |
| | | <div class="dialogInfo-score"> |
| | | <el-rate v-model="inputScore" class="pam-quickFilter-rate"></el-rate> |
| | | <div class="mt-30 reviewDialog-content"> |
| | | <UiAvatar :size="80" :agentNo="agentInfo.agentNo"></UiAvatar> |
| | | <div class="review-text">對於顧問 |
| | | <span class="text--primary">{{agentInfo.name}}</span> |
| | | 的整體服務,您給予幾顆星評價? |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="dialogInfo-score"> |
| | | <el-rate v-model="inputScore" class="pam-rate mt-30"></el-rate> |
| | | </div> |
| | | |
| | | <div class="dialogInfo-btn"> |
| | | <el-button |
| | | type="primary" |
| | |
| | | hideReviews = hideReviews; |
| | | isConfirmPopup = false; |
| | | |
| | | |
| | | appointmentDetail: any = { |
| | | age : '', |
| | | agentNo : '', |
| | |
| | | } |
| | | |
| | | get isAppointment(): boolean { |
| | | return !!this.agentInfo['appointmentStatus'];; |
| | | return !!this.agentInfo['appointmentStatus']; |
| | | } |
| | | |
| | | get latestReservedAppointment(): Appointment { |
| | |
| | | @Action |
| | | storeConsultantList!: () => void; |
| | | |
| | | reserveCommunication() { |
| | | reservedOrShowAppointmentInfo() { |
| | | const isAppointment = !!this.agentInfo['appointmentStatus']; |
| | | const contactStatus = this.agentInfo.contactStatus; |
| | | if (!isAppointment && (!contactStatus || contactStatus === 'picked')) { |
| | |
| | | .dialogInfo-score{ |
| | | display: flex; |
| | | justify-content: center; |
| | | margin-bottom: 50px; |
| | | margin-bottom: 30px; |
| | | } |
| | | .reviewDialog-content { |
| | | display: flex; |
| | | flex-direction: row; |
| | | justify-content: space-evenly; |
| | | |
| | | .review-text { |
| | | width: 60%; |
| | | line-height: 28px; |
| | | @extend .p; |
| | | @extend .text--lighter; |
| | | } |
| | | } |
| | | |
| | | </style> |