eight
2024-09-11 9ff11fe426029c572cd4eace3b0e367b2bca8a4c
拆机功能
已修改3个文件
57 ■■■■ 文件已修改
src/api/ecg/devrent/index.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/doctor/DevDismantle.vue 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/doctor/components/DevInstallPanel.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/ecg/devrent/index.ts
@@ -47,7 +47,7 @@
  },
  // 获取患者设备最近的租赁
  getLatestRent: async (patId: string, devId: string) => {
    return await request.download({ url: `/ecg/dev-rent/get-latest-rent?pat-id=` + patId + '&dev-id=' + devId })
  getLatestRent: async (devId: string) => {
    return await request.get({ url: `/ecg/dev-rent/get-latest-rent?&dev-id=` + devId })
  }
}
src/views/ecg/doctor/DevDismantle.vue
@@ -1,5 +1,4 @@
<template>
  当前患者: {{patient.patId}} {{isStringEmpty(patient.patName)?'无':patient.patName}}
    <el-form
      ref="formRef"
      :model="formData"
@@ -9,6 +8,12 @@
    >
      <el-form-item label="设备编号" prop="devId">
        <el-input v-model="formData.devId" placeholder="请输入设备编号" @input="searchRentInfo"/>
      </el-form-item>
      <el-form-item label="患者编号" prop="patId">
        <el-input v-model="formData.patId" placeholder="请输入患者编号" />
      </el-form-item>
      <el-form-item label="患者名称" prop="patName">
        <el-input v-model="formData.patName" placeholder="请输入患者名称" />
      </el-form-item>
      <el-form-item label="装机时间" prop="rentTime">
        <el-date-picker
@@ -62,18 +67,13 @@
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
const formType = ref('create') // 表单的类型:create - 新增;update - 修改
const patient = ref<QueueVO>({
  patId: '',
  patName: ''
})
const formData = ref({
  id: undefined,
  devId: undefined,
  patId: patient.value.patId,
  patName: patient.value.patName,
  patId: undefined,
  patName: undefined,
  rentTime: undefined,
  returnTime: undefined,
  returnTime: new Date().getTime(),
  interference: undefined,
  baseline: undefined,
  detachment: undefined,
@@ -81,8 +81,7 @@
})
const formRules = reactive({
  devId: [{ required: true, message: '设备编号不能为空', trigger: 'blur' }],
  patId: [{ required: true, message: '目前没有患者', trigger: 'blur' }],
  patName: [{ required: true, message: '目前没有患者', trigger: 'blur' }]
  returnTime: [{ required: true, message: '请选择装机日期', trigger: 'blur' }],
})
const formRef = ref() // 表单 Ref
@@ -94,20 +93,12 @@
  formLoading.value = true
  try {
    const data = formData.value as unknown as DevRentVO
    data.id = null
    data.patId = patient.value.patId
    data.patName = patient.value.patName
    if (formType.value === 'create') {
      const result = await DevRentApi.createDevRent(data)
      formData.value.id = result.data
      message.success(t('common.createSuccess'))
    } else {
      await DevRentApi.updateDevRent(data)
      message.success(t('common.updateSuccess'))
    }
    await DevRentApi.updateDevRent(data)
    message.success(t('操作成功'))
    dialogVisible.value = false
    // 发送操作成功的事件
    emit('success')
    resetForm()
  } finally {
    formLoading.value = false
  }
@@ -118,10 +109,10 @@
  formData.value = {
    id: undefined,
    devId: undefined,
    patId: patient.value.patId,
    patName: patient.value.patName,
    patId: undefined,
    patName: undefined,
    rentTime: undefined,
    returnTime: undefined,
    returnTime: new Date().getTime(),
    interference: undefined,
    baseline: undefined,
    detachment: undefined,
@@ -131,10 +122,13 @@
}
const searchRentInfo = async () => {
  const result = await DevRentApi.getLatestRent(formData.value.patId, formData.value.devId!)
  console.info( result )
  if (null != result.data) {
    formData.value = result.data
  const data = await DevRentApi.getLatestRent(formData.value.devId)
  console.info( data )
  if (data.returnTime === null)
    data.returnTime = new Date().getTime()
  if (null != data) {
    formData.value = data
  }
}
src/views/ecg/doctor/components/DevInstallPanel.vue
@@ -81,6 +81,7 @@
})
const formRules = reactive({
  devId: [{ required: true, message: '设备编号不能为空', trigger: 'blur' }],
  rentTime: [{ required: true, message: '请选择装机日期', trigger: 'blur' }],
  patId: [{ required: true, message: '目前没有患者', trigger: 'blur' }],
  patName: [{ required: true, message: '目前没有患者', trigger: 'blur' }]
})