| | |
| | | @click="reserveCommunication" |
| | | :class="agentInfo.contactStatus + 'Btn'" |
| | | >{{ contactTxt }}</el-button> |
| | | <div class="updateTime" v-if="updateTime">{{updateTime | formatDate}}</div> |
| | | <div class="updateTime"> |
| | | {{ displayTime | formatDate }} |
| | | </div> |
| | | </el-col> |
| | | </el-row> |
| | | </el-col> |
| | |
| | | :key="index" |
| | | >連絡時段{{index + 1 | formatNumber}}:{{ item | formatHopeContactTime }}</p> |
| | | <div v-if="appointmentDetail.satisfactionScore"> |
| | | <div class="mdTxt mt-10 mb-10">滿意度</div> |
| | | <el-rate |
| | | :value="appointmentDetail.satisfactionScore" |
| | | class="pam-myDemand-dialog__rate" |
| | | disabled> |
| | | </el-rate> |
| | | </div> |
| | | <div class="mdTxt mt-10 mb-10">滿意度</div> |
| | | <el-rate |
| | | :value="appointmentDetail.satisfactionScore" |
| | | class="pam-myDemand-dialog__rate" |
| | | disabled> |
| | | </el-rate> |
| | | </div> |
| | | </div> |
| | | |
| | | <div v-if="agentInfo.contactStatus === 'contacted' |
| | |
| | | }) |
| | | .sort((preAppointment, nextAppointment) => +nextAppointment.sortDate - +preAppointment.sortDate)[0]; |
| | | } |
| | | get displayTime(): string { |
| | | let time = ''; |
| | | switch(this.agentInfo.contactStatus) { |
| | | case 'reserved': |
| | | time = this.agentInfo.updateTime |
| | | break; |
| | | case 'contacted': |
| | | time = this.agentInfo.updateTime |
| | | break; |
| | | case 'picked': |
| | | time = this.agentInfo.createTime |
| | | break; |
| | | } |
| | | return time; |
| | | } |
| | | |
| | | appointmentDetail: any = { |
| | | age : '', |
| | |
| | | return '已預約'; |
| | | } |
| | | return '進行預約'; |
| | | } |
| | | |
| | | get updateTime() { |
| | | return isLogin() ? this.agentInfo.updateTime : ''; |
| | | } |
| | | |
| | | get hopeContactTime() { |