| | |
| | | import {defineComponent, PropType} from "vue"; |
| | | import {useCheckTypeStore} from "@/store/modules/checkType"; |
| | | import {AppointmentApi, AppointmentVO} from "@/api/ecg/appointment"; |
| | | import {dateFormatter2, formatDate} from "@/utils/formatTime"; |
| | | import {formatTimeslot} from "@/utils/formatter"; |
| | | import {isCurrentDay} from "@/utils/dateUtil"; |
| | | import {QueueSequenceApi, QueueSequenceVO} from "@/api/ecg/queuesequence"; |
| | | import {formatDate} from "../../../utils/formatTime"; |
| | | |
| | | defineComponent({ |
| | | name: 'CheckItemPanel' |
| | |
| | | }) |
| | | |
| | | const checkTypeStore = useCheckTypeStore(); |
| | | |
| | | const bookTimeSlotVip = ref<number>() |
| | | |
| | | const _confirmAppointment = async () => { |
| | | if (!isCurrentDay(props.appointment.bookDate)) { |
| | |
| | | type: 'success', |
| | | message: 'Delete completed', |
| | | }) |
| | | const data = await AppointmentApi.confirmAppointmentVip(props.appointment) |
| | | |
| | | const tempAppointment = cloneDeep(props.appointment) |
| | | tempAppointment.bookTimeslot = bookTimeSlotVip |
| | | const data = await AppointmentApi.confirmAppointmentVip(tempAppointment) |
| | | ElNotification({ |
| | | title: '温馨æç¤º', |
| | | message: data, |
| | |
| | | <el-card style="width: 200px" shadow="hover" > |
| | | <template #header>{{checkTypeStore.getCheckTypeName(appointment.bookCheckType)}}</template> |
| | | <div>{{formatDate(appointment.bookDate, 'YYYY-MM-DD')}}</div> |
| | | <div>{{formatTimeslot(appointment.bookTimeslot)}}</div> |
| | | |
| | | <div v-if="isCurrentDay(appointment.bookDate)">{{formatTimeslot(appointment.bookTimeslot)}}</div> |
| | | <el-select v-else v-model="bookTimeSlotVip" placeholder="è¯·éæ©é¢çº¦æ¶é´æ®µ"> |
| | | <el-option |
| | | v-for="item in QueueSequenceApi.getTimeslotByCheckType(appointment.bookCheckType)" |
| | | :key="item.id" |
| | | :label="formatTimeslot(item.timeSlot)" |
| | | :value="item.timeSlot" |
| | | :disabled="item.queueVipNo === item.queueVipFull" |
| | | /> |
| | | </el-select> |
| | | |
| | | <el-divider/> |
| | | <el-button :type="isCurrentDay(appointment.bookDate)?'primary':'warning'" @click="_confirmAppointment"><Icon icon="ep:refresh" class="mr-5px" /> æé </el-button> |
| | | </el-card> |