From dc0e7366e96ce773ae1690f6db28e03a684bb45e Mon Sep 17 00:00:00 2001 From: Jack <jack.su@pollex.com.tw> Date: 星期二, 18 一月 2022 19:50:12 +0800 Subject: [PATCH] Merge branch 'Phase3' of ssh://dev.pollex.com.tw:29418/pcalife/PAM into Phase3 --- PAMapp/components/Interview/InterviewMsg.vue | 85 ++++++++++++++++++++++++++++-------------- 1 files changed, 56 insertions(+), 29 deletions(-) diff --git a/PAMapp/components/Interview/InterviewMsg.vue b/PAMapp/components/Interview/InterviewMsg.vue index 98d0ea9..62d0453 100644 --- a/PAMapp/components/Interview/InterviewMsg.vue +++ b/PAMapp/components/Interview/InterviewMsg.vue @@ -19,38 +19,80 @@ resize="none" v-model="interviewTxt"> </el-input> + <div class="mdTxt mt-30 mb-10">����赤��挾</div> - <div class="date-input"> - 2022/01/10 09:00 - <i class="icon-calender icon"></i> - </div> + <DateTimePicker + @changeDateTime="interviewTime = $event" + ></DateTimePicker> <div class="msg-dialog-btn"> - <el-button>���</el-button> + <el-button @click="addInterview" :disabled="!interviewTime">���</el-button> </div> </el-dialog> + + <PopUpFrame + :isOpen.sync="isShowSuccessAlert"> + <div class="text--middle invite-review"> + <div class="mb-30 mt-10">撌脩��赤�</div> + <div class="text--primary text--middle cursor--pointer text--underline" @click="closeAllDialog " :size="'250px'">������</div> + </div> + </PopUpFrame> </div> </template> <script lang="ts"> -import { AppointmentLog } from '~/shared/models/appointment.model'; -import { Vue, Component, Prop, PropSync, Emit } from 'nuxt-property-decorator'; -import authService from '~/shared/services/auth.service'; +import { Vue, Component, Prop, PropSync, Emit, Action } from 'nuxt-property-decorator'; + +import appointmentService from '~/shared/services/appointment.service'; +import { Appointment, ToInformAppointment } from '~/shared/models/appointment.model'; @Component -export default class InterviewAdd extends Vue { +export default class InterviewMsg extends Vue { + + @Action + storeMyAppointmentList!: () => Promise<number>; + @PropSync('isVisible') dialogVisible!: boolean; @Prop({default:'90%'}) dialogWidth!:string; + @Prop() + client!: Appointment; + @Emit('closeDialog') closeDialog() { return; } + isShowSuccessAlert = false; + interviewTxt = ""; + interviewTime = ''; + + ////////////////////////////////////////////////////////////////////// + + addInterview() { + console.log('client', this.client); + const appointmentInformation: ToInformAppointment = { + appointmentId: this.client.id, + email : this.client?.email, + interviewDate: this.interviewTime, + message : this.interviewTxt, + phone : this.client?.phone, + }; + appointmentService.informAppointment(appointmentInformation).then((_) => { + this.isShowSuccessAlert = true ; + }); + } + + closeAllDialog() { + this.isShowSuccessAlert = false ; + this.dialogVisible = false; + this.storeMyAppointmentList(); + } + } </script> @@ -81,24 +123,9 @@ display: flex; justify-content: center; } - -.date-input { - align-items : center; - background-color: #fff; - border : 1px solid #707070; - border-radius : 5px; - display : flex; - font-size : 20px; - height : 46px; - margin-bottom : 30px; - padding-left : 20px; - padding-right : 20px; -} -.icon { - color : $PRIMARY_RED; - display : flex; - flex : 1; - justify-content: flex-end; -} - +.invite-review{ + display: flex; + flex-direction: column; + align-items: center; + } </style> -- Gitblit v1.8.0