| | |
| | | <template> |
| | | <el-form-item label="æ£è
ç¼å·"> |
| | | <el-input v-model="queryParams.patId" placeholder="请è¾å
¥æ£è
ç¼å·" clearable @input="searchBookInfo"/> |
| | | </el-form-item> |
| | | <div style="display: flex; justify-content: center; "> |
| | | <el-form-item label="æ£è
ç¼å·" > |
| | | <el-input v-model="queryParams.patId" placeholder="请è¾å
¥æ£è
ç¼å·" clearable @input="searchBookInfo" /> |
| | | </el-form-item> |
| | | </div> |
| | | |
| | | <el-button @click="_confirmAppointment"><Icon icon="ep:refresh" class="mr-5px" /> æé </el-button> |
| | | <div style="display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: 20px"> |
| | | <div v-for="_appointment in appointmentVOList" :key="_appointment.applyNo"> |
| | | <CheckItemPanel :appointment="_appointment" /> |
| | | </div> |
| | | </div> |
| | | |
| | | <el-divider/> |
| | | |
| | |
| | | > |
| | | <div class="form-row"> |
| | | <el-form-item label="æ£è
å§å" prop="patName"> |
| | | <el-input v-model="formData.patName" placeholder="请è¾å
¥æ£è
å§å" /> |
| | | <el-input v-model="formData.patName" placeholder="æ£è
å§å" readonly /> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="form-row"> |
| | | <el-form-item label="æ£è
æ§å«" prop="patGender"> |
| | | <el-radio-group v-model="formData.patGender"> |
| | | <el-radio-group v-model="formData.patGender" readonly> |
| | | <el-radio |
| | | v-for="dict in getIntDictOptions(DICT_TYPE.SYSTEM_USER_SEX)" |
| | | :key="dict.value" |
| | | :value="dict.value" |
| | | v-for="dict in getIntDictOptions(DICT_TYPE.SYSTEM_USER_SEX)" |
| | | :key="dict.value" |
| | | :value="dict.value" |
| | | > |
| | | {{ dict.label }} |
| | | </el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | <el-form-item label="é¢çº¦æ¥æ" prop="bookDate"> |
| | | <el-date-picker |
| | | v-model="formData.bookDate" |
| | | type="date" |
| | | value-format="x" |
| | | placeholder="éæ©é¢çº¦æ¥æ" |
| | | /> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="form-row"> |
| | | <el-form-item label="é¢çº¦æ¶é´" prop="bookTimeslot"> |
| | | <el-select v-model="formData.bookTimeslot" placeholder="è¯·éæ©é¢çº¦æ¶é´æ®µ"> |
| | | <el-option |
| | | v-for="dict in getIntDictOptions(DICT_TYPE.ECG_BOOK_TIMESLOT)" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="æ£æ¥é¡¹ç®" prop="bookCheckType"> |
| | | <el-select v-model="formData.bookCheckType" placeholder="è¯·éæ©é¢çº¦æ£æ¥é¡¹ç®"> |
| | | <el-option |
| | | v-for="dict in checkTypeStore.getCheckTypeOptions()" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="form-row"> |
| | | <el-form-item label="æ£è
çæ¥" prop="patBirthday"> |
| | | <el-date-picker |
| | | v-model="formData.patBirthday" |
| | | type="date" |
| | | value-format="x" |
| | | placeholder="éæ©æ£è
çæ¥" |
| | | v-model="formData.patBirthday" |
| | | type="date" |
| | | value-format="x" |
| | | placeholder="éæ©æ£è
çæ¥" |
| | | readonly |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="æ£è
ææº" prop="patMobile"> |
| | | <el-input v-model="formData.patMobile" placeholder="请è¾å
¥æ£è
ææº" /> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="form-row"> |
| | | <el-form-item label="æ£è
çµè¯" prop="patPhone"> |
| | | <el-form-item label="æ£è
ææº" prop="patMobile" > |
| | | <el-input v-model="formData.patMobile" placeholder="请è¾å
¥æ£è
ææº" readonly /> |
| | | </el-form-item> |
| | | <!-- |
| | | <el-form-item label="æ£è
çµè¯" prop="patPhone" readonly> |
| | | <el-input v-model="formData.patPhone" placeholder="请è¾å
¥æ£è
çµè¯" /> |
| | | </el-form-item> |
| | | <el-form-item label="身份è¯å·" prop="patIdentityId"> |
| | | <el-input v-model="formData.patIdentityId" placeholder="请è¾å
¥èº«ä»½è¯å·" /> |
| | | --> |
| | | <el-form-item label="身份è¯å·" prop="patIdentityId" > |
| | | <el-input v-model="formData.patIdentityId" placeholder="请è¾å
¥èº«ä»½è¯å·" readonly /> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="form-row"> |
| | | <el-form-item label="æ£è
å°å" prop="patAddr"> |
| | | <el-input v-model="formData.patAddr" placeholder="请è¾å
¥æ£è
å°å" /> |
| | | </el-form-item> |
| | | <el-form-item label="ç§å®¤ä»£ç " prop="patDeptCode"> |
| | | <el-input v-model="formData.patDeptCode" placeholder="请è¾å
¥ç§å®¤ä»£ç " /> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="form-row"> |
| | | <el-form-item label="ç§å®¤åç§°" prop="patDeptDesc"> |
| | | <el-input v-model="formData.patDeptDesc" placeholder="请è¾å
¥ç§å®¤åç§°" /> |
| | | </el-form-item> |
| | | <el-form-item label="ç
åºä»£ç " prop="patWardCode"> |
| | | <!-- |
| | | <el-form-item label="ç
åºä»£ç " prop="patWardCode" readonly> |
| | | <el-input v-model="formData.patWardCode" placeholder="请è¾å
¥ç
åºä»£ç " /> |
| | | </el-form-item> |
| | | --> |
| | | <el-form-item label="ç
åºåç§°" prop="patWardDesc" > |
| | | <el-input v-model="formData.patWardDesc" placeholder="请è¾å
¥ç
åºåç§°" readonly /> |
| | | </el-form-item> |
| | | <el-form-item label="åºå·" prop="patBedNo" > |
| | | <el-input v-model="formData.patBedNo" placeholder="请è¾å
¥åºå·" readonly /> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="form-row"> |
| | | <el-form-item label="ç
åºåç§°" prop="patWardDesc"> |
| | | <el-input v-model="formData.patWardDesc" placeholder="请è¾å
¥ç
åºåç§°" /> |
| | | <!-- |
| | | <el-form-item label="ç§å®¤ä»£ç " prop="patDeptCode" readonly> |
| | | <el-input v-model="formData.patDeptCode" placeholder="请è¾å
¥ç§å®¤ä»£ç " /> |
| | | </el-form-item> |
| | | --> |
| | | <el-form-item label="ç§å®¤åç§°" prop="patDeptDesc" > |
| | | <el-input v-model="formData.patDeptDesc" placeholder="请è¾å
¥ç§å®¤åç§°" readonly/> |
| | | </el-form-item> |
| | | <el-form-item label="åºå·" prop="patBedNo"> |
| | | <el-input v-model="formData.patBedNo" placeholder="请è¾å
¥åºå·" /> |
| | | <el-form-item label="æ£è
å°å" prop="patAddr"> |
| | | <el-input v-model="formData.patAddr" placeholder="请è¾å
¥æ£è
å°å" readonly/> |
| | | </el-form-item> |
| | | </div> |
| | | </el-form> |
| | |
| | | import {DICT_TYPE, getIntDictOptions} from '@/utils/dict' |
| | | import { AppointmentApi, AppointmentVO } from '@/api/ecg/appointment' |
| | | import {useCheckTypeStore} from "@/store/modules/checkType"; |
| | | import CheckItemPanel from "@/views/ecg/appointment/CheckItemPanel.vue"; |
| | | import {RoomStatus} from "@/components/RoomStatus"; |
| | | |
| | | /** é¢çº¦ç¡®è®¤ 表å */ |
| | | defineOptions({ name: 'AppointmentConfirm' }) |
| | |
| | | patId: undefined |
| | | }) |
| | | |
| | | const appointmentVOList = ref<AppointmentVO[]>([]) |
| | | |
| | | const formData = ref<AppointmentVO>({ |
| | | id: 0, |
| | | applyNo: "", |
| | | patSrc: 0, |
| | | patId: "", |
| | | patName: "", |
| | | patGender: 1, // 1 ç· 2 女 |
| | |
| | | bookId: "", |
| | | bookTime: new Date(), |
| | | bookDate: new Date(), |
| | | bookTimeslot: 9000930, |
| | | bookTimeslot: 9301030, |
| | | bookCheckType: checkTypeStore.getCheckTypeName(100) |
| | | }) |
| | | const formRef = ref() // 表å Ref |
| | |
| | | |
| | | const data = await AppointmentApi.queryAndCreateAppointmentByPatId(queryParams.patId) // å¯¹åºæ°æ®åºä¸ pat_id |
| | | console.info( data ) |
| | | appointmentVOList.value = data |
| | | if (null !== data) { |
| | | formData.value = data |
| | | formData.value = data[0] |
| | | console.info( formData.value ) |
| | | return |
| | | } |
| | | |
| | |
| | | }) |
| | | } |
| | | |
| | | const _confirmAppointment = async () => { |
| | | const data = await AppointmentApi.confirmAppointment(formData.value) |
| | | ElNotification({ |
| | | title: '温馨æç¤º', |
| | | message: data, |
| | | type: 'warning' |
| | | }) |
| | | } |
| | | |
| | | /** é置表å */ |
| | | const resetForm = () => { |
| | | formData.value = { |
| | | id: 0, |
| | | applyNo: "", |
| | | patSrc: 0, |
| | | patId: "", |
| | | patName: "", |
| | | patGender: 1, // 1 ç· 2 女 |
| | |
| | | bookId: "", |
| | | bookTime: new Date(), |
| | | bookDate: new Date(), |
| | | bookTimeslot: 9000930, |
| | | bookCheckType: 10 |
| | | bookTimeslot: 9301030, |
| | | bookCheckType: checkTypeStore.getCheckTypeName(100) |
| | | } |
| | | formRef.value?.resetFields() |
| | | } |
| | |
| | | .two-column-form .form-row .el-form-item { |
| | | width: 48%; |
| | | } |
| | | |
| | | .el-form-item { |
| | | margin-bottom: 5px; |
| | | } |
| | | |
| | | </style> |