| | |
| | | v-loading="formLoading" |
| | | > |
| | | <el-form-item label="检查项目" prop=""> |
| | | {{formData?.checkType && checkTypeStore.getCheckTypeName(formData?.checkType)}} |
| | | {{formData?.checkType && getCheckTypeName(formData?.checkType)}} |
| | | </el-form-item> |
| | | <el-form-item label="患者编号" prop="patId"> |
| | | <el-input v-model="formData.patId" placeholder="请输入患者编号" @input="getRentInfoByPatId" /> |
| | |
| | | <el-button @click="printBill(formData.patId!, formData.checkType!)">打印小票</el-button> |
| | | <el-button @click="cancelReady" :disabled="formLoading">放弃领用</el-button> |
| | | <el-button @click="resetForm()">重 置</el-button> |
| | | <el-button v-if="formData.checkType && checkTypeStore.getExpenseRecognition(formData.checkType)" @click="feeConfirm" :disabled="formLoading">确费</el-button> |
| | | <el-button v-if="formData.checkType && checkTypeStore.getExpenseRecognition(formData.checkType)" @click="feeCancel" :disabled="formLoading">取消确费</el-button> |
| | | <el-button v-if="needAutoFeeConfirm(formData.checkType)" @click="feeConfirm" :disabled="formLoading">确费</el-button> |
| | | <el-button v-if="needAutoFeeConfirm(formData.checkType)" @click="feeCancel" :disabled="formLoading">取消确费</el-button> |
| | | |
| | | <!-- 医生装机列表 --> |
| | | <ContentWrap> |
| | |
| | | import {calGender, getBookBeginTime} from "@/utils"; |
| | | import {DICT_TYPE} from "@/utils/dict"; |
| | | import {tranlateDevState} from "@/utils/statusFormatter"; |
| | | import {getCheckTypeName} from "../../../../utils/checkTypeFormatter"; |
| | | |
| | | /** 设备领用 表单 */ |
| | | defineComponent({ name: 'DevReadyPanel' }) |
| | |
| | | const checkTypeStore = useCheckTypeStore() |
| | | |
| | | const formData = ref<Partial<DevRentVO>>({ |
| | | id: undefined, |
| | | devId: undefined, |
| | | patId: undefined, |
| | | patName: undefined, |
| | |
| | | returnTime: undefined, |
| | | remark: undefined, |
| | | paid: undefined, |
| | | roomId: props.room.roomId, |
| | | bedNo: props.room.bedNo |
| | | }) |
| | | |
| | | const formRules = reactive({ |
| | |
| | | }) |
| | | |
| | | const displayBarCode = ref<string> () |
| | | |
| | | const needAutoFeeConfirm = (checkType: number | null | undefined) => { |
| | | if (checkType == null) |
| | | return false |
| | | |
| | | return checkTypeStore.getExpenseRecognition(checkType) |
| | | } |
| | | |
| | | const getRentInfoByPatId = () => { |
| | | const tempPatId = formData.value.patId; |
| | |
| | | try { |
| | | formData.value.roomId = props.room.roomId |
| | | formData.value.bedNo = props.room.bedNo |
| | | const data = formData.value |
| | | console.info( data ) |
| | | await DevRentApi.devReady(formData.value) |
| | | |
| | | await DevRentApi.devReady(data) |
| | | |
| | | if (autoPrint.value && data.patId && data.checkType) { |
| | | printBill(data.patId, data.checkType) |
| | | if (autoPrint.value && formData.value.patId && formData.value.checkType) { |
| | | printBill(formData.value.patId, formData.value.checkType) |
| | | } |
| | | |
| | | // 自动确费 |
| | | if (needAutoFeeConfirm(formData.value.checkType)) { |
| | | feeConfirm() |
| | | } |
| | | |
| | | dialogVisible.value = false |
| | | // 发送操作成功的事件 |
| | |
| | | remark: undefined, |
| | | patDetails: undefined, |
| | | paid: undefined, |
| | | roomId: props.room.roomId, |
| | | bedNo: props.room.bedNo |
| | | } |
| | | formRef.value?.resetFields() |
| | | |
| | |
| | | //var panel = hiprintTemplate.addPrintPanel({ width: 100, height: 130, paperFooter: 340, paperHeader: 10 }); 导致走三页 |
| | | var panel = hiprintTemplate.addPrintPanel({ width: 140, height: 130, paperNumberDisabled:true}); |
| | | //文本 |
| | | const checkTypeName = checkTypeStore.getCheckTypeName(curAppointment.bookCheckType) |
| | | const checkTypeName = getCheckTypeName(curAppointment.bookCheckType) |
| | | panel.addPrintText({ options: { width: 140, height: 12, top: 2, left: 20, title: checkTypeName, textAlign: 'center', fontSize: 10, fontFamily: '微软雅黑', fontWeight: '700', } }); |
| | | const patientBaisc = curAppointment.patName + " " + calGender(curAppointment.patGender) + " " + calculateAge(curAppointment.patBirthday) + "岁" |
| | | panel.addPrintText({ options: { width: 140, height: 12, top: 16, left: 20, title: patientBaisc, textAlign: 'center' , fontSize: 10, fontFamily: '微软雅黑', fontWeight: '700', } }); |
| | |
| | | } |
| | | |
| | | const feeConfirm = async () => { |
| | | if (formData.value?.id === undefined) { |
| | | if (formData.value.id == null) { |
| | | message.error(t('请先领用')) |
| | | return |
| | | } |
| | | |
| | | const result = await DevRentApi.feeConfirm(formData.value.id) |
| | | if (0 == result) |
| | | if (0 === result) |
| | | message.success(t('确费操作成功')) |
| | | } |
| | | |
| | | const feeCancel = async () => { |
| | | if (formData.value?.id === undefined) { |
| | | if (formData.value.id == null) { |
| | | message.error(t('请先领用')) |
| | | return |
| | | } |
| | | |
| | | const result = await DevRentApi.feeCancel(formData.value.id) |
| | | if (0 == result) |
| | | if (0 === result) |
| | | message.success(t('操作成功')) |
| | | } |
| | | |