| | |
| | | v-loading="formLoading" |
| | | > |
| | | <el-form-item label="检查项目" prop=""> |
| | | {{formData.checkType && checkTypeStore.getCheckTypeName(formData.checkType)}} |
| | | {{formData?.checkType && checkTypeStore.getCheckTypeName(formData?.checkType)}} |
| | | </el-form-item> |
| | | <el-form-item label="患者编号" prop="patId"> |
| | | <el-input v-model="formData.patId" placeholder="请输入患者编号" @input="getRentInfoByPatId" /> |
| | |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="患者描述" prop="patDeptDesc"> |
| | | <dict-tag v-if="formData.patSrc" :type="DICT_TYPE.ECG_PAT_SOURCE" :value="formData.patSrc" /> |
| | | {{formData.patDetails?.deptDesc}} {{formData.patDetails?.wardDesc}} {{formData.patDetails?.bedNo}} |
| | | <dict-tag v-if="formData?.patSrc" :type="DICT_TYPE.ECG_PAT_SOURCE" :value="formData?.patSrc" /> |
| | | {{formData?.patDetails?.deptDesc}} {{formData?.patDetails?.wardDesc}} {{formData?.patDetails?.bedNo}} |
| | | </el-form-item> |
| | | <el-form-item label="设备编号" prop="devId"> |
| | | <el-input v-model="formData.devId" placeholder="请输入设备编号" @input="getDevInfo"/> |
| | | </el-form-item> |
| | | <el-form-item label="设备描述" prop=""> |
| | | {{deviceInfo.brand + " " + deviceInfo.model + " " + tranlateDevState(deviceInfo.state)}} |
| | | {{(deviceInfo?.brand||'-') + " " + (deviceInfo?.model||'-') + " " + tranlateDevState(deviceInfo?.state)}} |
| | | </el-form-item> |
| | | <el-form-item label="领用时间" prop="rentTime"> |
| | | <el-date-picker |
| | |
| | | import {AppointmentApi, AppointmentVO} from "@/api/ecg/appointment"; |
| | | import {useCheckTypeStore} from '@/store/modules/checkType' |
| | | import {calGender, getBookBeginTime} from "@/utils"; |
| | | import form from "@/components/Form/src/Form.vue"; |
| | | import {DICT_TYPE} from "@/utils/dict"; |
| | | import {tranlateDevState} from "@/utils/statusFormatter"; |
| | | |
| | |
| | | |
| | | const formData = ref<DevRentVO>({ |
| | | id: undefined, |
| | | applyNo: undefined, |
| | | episodeId: undefined, |
| | | devId: undefined, |
| | | patId: undefined, |
| | | patName: undefined, |
| | |
| | | detachment: undefined, |
| | | remark: undefined, |
| | | paid: undefined, |
| | | patSrc: undefined, |
| | | roomId: props.room.roomId, |
| | | bedNo: props.room.bedNo |
| | | }) |
| | |
| | | }) |
| | | const formRef = ref() // 表单 Ref |
| | | |
| | | const deviceInfo = ref<DeviceVO> ({ |
| | | id: 0, |
| | | devId: '', |
| | | category: '', |
| | | brand: '', |
| | | model: '', |
| | | purchaseDate: 0, |
| | | state: 0, |
| | | }) |
| | | const deviceInfo = ref<DeviceVO> () |
| | | |
| | | const displayBarCode = ref<string> () |
| | | |
| | |
| | | |
| | | await DevRentApi.devReady(data) |
| | | |
| | | if (autoPrint.value) |
| | | if (autoPrint.value && data.patId && data.checkType) |
| | | printBill( data.patId, data.checkType) |
| | | |
| | | dialogVisible.value = false |
| | |
| | | const resetForm = () => { |
| | | formData.value = { |
| | | id: undefined, |
| | | applyNo: undefined, |
| | | episodeId: undefined, |
| | | devId: undefined, |
| | | patId: undefined, |
| | | patName: undefined, |
| | |
| | | remark: undefined, |
| | | patDetails: undefined, |
| | | paid: undefined, |
| | | patSrc: undefined, |
| | | roomId: props.room.roomId, |
| | | bedNo: props.room.bedNo |
| | | } |
| | | formRef.value?.resetFields() |
| | | |
| | | deviceInfo.value.category = '' |
| | | deviceInfo.value.brand = '' |
| | | deviceInfo.value.model = '' |
| | | deviceInfo.value.state = 0 |
| | | deviceInfo.value = undefined |
| | | } |
| | | |
| | | const setPatient = (queueVO: QueueVO | undefined) => { |
| | |
| | | */ |
| | | |
| | | const getDevInfo = async () => { |
| | | deviceInfo.value.category = '' |
| | | deviceInfo.value.brand = '' |
| | | deviceInfo.value.model = '' |
| | | deviceInfo.value.state = 0 |
| | | deviceInfo.value = undefined |
| | | if (isStringEmpty(formData.value.devId)) |
| | | return |
| | | |
| | |
| | | } |
| | | |
| | | const feeConfirm = async () => { |
| | | if (formData.value?.id === undefined) { |
| | | message.error(t('请先领用')) |
| | | return |
| | | } |
| | | |
| | | const result = await DevRentApi.feeConfirm(formData.value.id) |
| | | if (0 == result) |
| | | message.success(t('操作成功')) |
| | | message.success(t('确费操作成功')) |
| | | } |
| | | |
| | | const feeCancel = async () => { |
| | | if (formData.value?.id === undefined) { |
| | | message.error(t('请先领用')) |
| | | return |
| | | } |
| | | |
| | | const result = await DevRentApi.feeCancel(formData.value.id) |
| | | if (0 == result) |
| | | message.success(t('操作成功')) |
| | |
| | | return "" |
| | | |
| | | const displayBarcode: number[] = checkTypeStore.getCheckTypeDispBarCode(formData.value.checkType!) |
| | | if (!displayBarcode.includes( formData.value.patSrc )) |
| | | if (formData.value.patSrc == null || !displayBarcode.includes( formData.value.patSrc )) |
| | | return "" |
| | | |
| | | return getBarcode() |