| | |
| | | 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.patDetails?.source" :type="DICT_TYPE.ECG_PAT_SOURCE" :value="formData.patDetails?.source" /> |
| | | {{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 + " " + deviceInfo.state}} |
| | | {{ devInfo?.brand||'-' }} {{ devInfo?.model||'-' }} {{ tranlateDevState(devInfo?.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"; |
| | | |
| | | /** 设备领用 表单 */ |
| | | defineComponent({ name: 'DevReadyPanel' }) |
| | |
| | | |
| | | const checkTypeStore = useCheckTypeStore() |
| | | |
| | | const formData = ref<DevRentVO>({ |
| | | id: undefined, |
| | | const formData = ref<Partial<DevRentVO>>({ |
| | | devId: undefined, |
| | | patId: undefined, |
| | | patName: undefined, |
| | |
| | | checkType: undefined, |
| | | rentTime: new Date().getTime(), |
| | | returnTime: undefined, |
| | | interference: undefined, |
| | | baseline: undefined, |
| | | detachment: undefined, |
| | | remark: undefined, |
| | | paid: undefined, |
| | | roomId: props.room.roomId, |
| | |
| | | }) |
| | | const formRef = ref() // 表单 Ref |
| | | |
| | | const deviceInfo = ref<DeviceVO> ({ |
| | | id: 0, |
| | | devId: '', |
| | | category: '', |
| | | brand: '', |
| | | model: '', |
| | | purchaseDate: 0, |
| | | state: 0, |
| | | const devInfo = ref<Partial<DeviceVO>>({ |
| | | category: undefined, |
| | | brand: undefined, |
| | | model: undefined, |
| | | state: undefined, |
| | | }) |
| | | |
| | | const displayBarCode = ref<string> () |
| | |
| | | return |
| | | |
| | | // formDate 对应 DevRent |
| | | // formData.value = data //不能整个赋值, 默认领用时间被清空 |
| | | formData.value.id = data.id; //rent id |
| | | formData.value.applyNo = data.applyNo; |
| | | formData.value.episodeId = data.episodeId; |
| | | formData.value.patDetails = data.patDetails |
| | | formData.value = data |
| | | |
| | | // 领用时间 采用当前时间 |
| | | formData.value.rentTime = new Date().getTime() |
| | | } |
| | | |
| | | /** 提交表单 */ |
| | |
| | | |
| | | 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, |
| | | devId: undefined, |
| | | patId: undefined, |
| | | patName: undefined, |
| | | checkType: undefined, |
| | | rentTime: new Date().getTime(), |
| | | returnTime: undefined, |
| | | interference: undefined, |
| | | baseline: undefined, |
| | | detachment: undefined, |
| | | remark: undefined, |
| | | patDetails: undefined, |
| | | paid: undefined, |
| | |
| | | } |
| | | formRef.value?.resetFields() |
| | | |
| | | deviceInfo.value.category = '' |
| | | deviceInfo.value.brand = '' |
| | | deviceInfo.value.model = '' |
| | | deviceInfo.value.state = 0 |
| | | devInfo.value = { |
| | | category: undefined, |
| | | brand: undefined, |
| | | model: undefined, |
| | | state: undefined, |
| | | } |
| | | } |
| | | |
| | | const setPatient = (queueVO: QueueVO | undefined) => { |
| | |
| | | formData.value.patId = queueVO?.patId |
| | | formData.value.patName = queueVO?.patName |
| | | formData.value.checkType = queueVO?.bookCheckType |
| | | formData.value.patSrc = queueVO?.patDetails.source |
| | | getFreeRentInfo(formData.value) |
| | | copyBarcode() |
| | | } |
| | |
| | | } |
| | | |
| | | const getSelectedRent = async (rentId) => { |
| | | formData.value = await DevRentApi.getDevRent(rentId) |
| | | const data = await DevRentApi.getDevRent(rentId) |
| | | |
| | | formData.value = data |
| | | |
| | | devInfo.value.category = data.category |
| | | devInfo.value.brand = data.brand |
| | | devInfo.value.model = data.model |
| | | devInfo.value.state = data.devState |
| | | } |
| | | |
| | | const printBill = async (patId: string, checkType: number, printMode?: number) => { |
| | |
| | | */ |
| | | |
| | | const getDevInfo = async () => { |
| | | deviceInfo.value.category = '' |
| | | deviceInfo.value.brand = '' |
| | | deviceInfo.value.model = '' |
| | | deviceInfo.value.state = 0 |
| | | if (isStringEmpty(formData.value.devId)) |
| | | if (formData.value?.devId == null) { |
| | | devInfo.value.brand = undefined |
| | | devInfo.value.model = undefined |
| | | devInfo.value.state = undefined |
| | | return |
| | | } |
| | | |
| | | const data = await DeviceApi.getDeviceByDevId(formData.value.devId!) |
| | | console.info( data ) |
| | | if ( null !== data) |
| | | deviceInfo.value = data |
| | | devInfo.value = data |
| | | } |
| | | |
| | | 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.patDetails == null || formData.value.patDetails.source == null || |
| | | !displayBarcode.includes( formData.value.patDetails.source )) |
| | | return "" |
| | | |
| | | return getBarcode() |
| | |
| | | if (!formData.value.checkType) |
| | | return "" |
| | | |
| | | if (1 === formData.value.patSrc || 2 === formData.value.patSrc) |
| | | const patSource = formData.value.patDetails?.source |
| | | if (patSource == null) |
| | | return "" |
| | | |
| | | if (1 === patSource || 2 === patSource) |
| | | return formData.value.applyNo??"" |
| | | else if (3 === formData.value.patSrc || 4 === formData.value.patSrc) |
| | | else if (3 === patSource || 4 === patSource) |
| | | return formData.value.episodeId??"" |
| | | |
| | | return "" |