eight
2025-04-11 22a9a5fe525fb893ecaa8d4a8bfb65169ce02fc4
src/views/ecg/doctor/components/DevReadyPanel.vue
@@ -11,7 +11,7 @@
      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" />
@@ -57,8 +57,8 @@
    <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>
@@ -149,6 +149,7 @@
import {calGender, getBookBeginTime} from "@/utils";
import {DICT_TYPE} from "@/utils/dict";
import {tranlateDevState} from "@/utils/statusFormatter";
import {getCheckTypeName} from "../../../../utils/checkTypeFormatter";
/** 设备领用 表单 */
defineComponent({ name: 'DevReadyPanel' })
@@ -174,6 +175,7 @@
const checkTypeStore = useCheckTypeStore()
const formData = ref<Partial<DevRentVO>>({
  id: undefined,
  devId: undefined,
  patId: undefined,
  patName: undefined,
@@ -183,8 +185,6 @@
  returnTime: undefined,
  remark: undefined,
  paid: undefined,
  roomId: props.room.roomId,
  bedNo: props.room.bedNo
})
const formRules = reactive({
@@ -203,6 +203,13 @@
})
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;
@@ -237,17 +244,16 @@
  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
    // 发送操作成功的事件
@@ -288,8 +294,6 @@
    remark: undefined,
    patDetails: undefined,
    paid: undefined,
    roomId: props.room.roomId,
    bedNo: props.room.bedNo
  }
  formRef.value?.resetFields()
@@ -376,7 +380,7 @@
  //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', } });
@@ -447,24 +451,24 @@
}
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('操作成功'))
}