eight
2024-11-29 a58eaf896a8c584494b6238c5362544e0df56f57
src/views/ecg/doctor/components/DevReadyPanel.vue
@@ -16,6 +16,7 @@
      <el-form-item label="患者编号" prop="patId">
        <el-input v-model="formData.patId" placeholder="请输入患者编号" @input="getRentInfoByPatId" />
        <Barcode v-if="getDisplayBarcode()" :value="getDisplayBarcode()" :width=100 />
        <el-button @click="copyBarcode()">复制</el-button>
      </el-form-item>
      <el-form-item label="患者名称" prop="patName">
        <el-input v-model="formData.patName" placeholder="请输入患者名称" />
@@ -217,6 +218,7 @@
  formData.value.patId = tempPatId;
  getFreeRentInfo(formData.value)
  copyBarcode()
}
// 根据患者或设备, 获取 Free的租赁
@@ -228,6 +230,8 @@
  // 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
}
@@ -316,6 +320,7 @@
  formData.value.checkType = queueVO?.bookCheckType
  formData.value.patSrc = queueVO?.patDetails.source
  getFreeRentInfo(formData.value)
  copyBarcode()
}
defineExpose({ setPatient }) // 提供 setPatient 方法,用于设置患者
@@ -458,12 +463,19 @@
    message.success(t('操作成功'))
}
const getDisplayBarcode = () => {
const getDisplayBarcode = (): string => {
  if (!formData.value.checkType)
    return ""
  const displayBarcode: number[] = checkTypeStore.getCheckTypeDispBarCode(formData.value.checkType!)
  if (!displayBarcode.includes( formData.value.patSrc ))
    return ""
  return getBarcode()
}
const getBarcode = (): string => {
  if (!formData.value.checkType)
    return ""
  if (1 === formData.value.patSrc || 2 === formData.value.patSrc)
@@ -474,6 +486,10 @@
  return ""
}
const copyBarcode = async () => {
  await navigator.clipboard.writeText( getBarcode() );
}
/** 初始化 **/
onMounted(() => {
  getList()