eight
2024-11-29 a58eaf896a8c584494b6238c5362544e0df56f57
update
已修改4个文件
24 ■■■■■ 文件已修改
src/api/ecg/devrent/index.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/doctor/components/DevInstallPanel.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/doctor/components/DevReadyPanel.vue 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/doctor/components/RoutinePanel.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/ecg/devrent/index.ts
@@ -4,6 +4,8 @@
// 装机拆机 VO
export interface DevRentVO {
  id: number | undefined // id
  applyNo: string | undefined // 预约申请号
  episodeId: string | undefined // 就诊流水号
  devId: string | undefined // 设备编号
  patId: string | undefined// 患者编号
  patName: string | undefined // 患者名称
src/views/ecg/doctor/components/DevInstallPanel.vue
@@ -250,6 +250,8 @@
  // formData.value = data  //不能整个赋值, 默认装机时间被清空
  formData.value.id = data.id;
  formData.value.applyNo = data.applyNo;
  formData.value.episodeId = data.episodeId;
  //formData.value.devId = data.devId      // 让医生手动输入,避免出错
  formData.value.category = data.category
  formData.value.brand = data.brand
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()
src/views/ecg/doctor/components/RoutinePanel.vue
@@ -228,6 +228,8 @@
  // formDate 对应  DevRent
  // formData.value = data  //不能整个赋值, 默认领用时间被清空
  formData.value.id = data.id;
  formData.value.applyNo = data.applyNo;
  formData.value.episodeId = data.episodeId;
  formData.value.patDetails = data.patDetails
}