eight
2024-09-20 6ff1d0903a7adda6d4a97c189d38b20a2ac777f9
拆机界面  设备详情显示
已修改1个文件
76 ■■■■■ 文件已修改
src/views/ecg/doctor/DevDismantle.vue 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/doctor/DevDismantle.vue
@@ -9,13 +9,18 @@
      <el-row :gutter="20">
        <el-col :span="12">
          <el-form-item label="设备编号" prop="devId">
            <el-input v-model="formData.devId" placeholder="请输入设备编号" @input="searchRentInfo" />
            <el-input v-model="formData.devId" placeholder="请输入设备编号" @input="getRentInfoByDevId" />
          </el-form-item>
          <el-form-item label="患者编号" prop="patId">
            <el-input v-model="formData.patId" placeholder="请输入患者编号" @input="searchRentInfo" />
          <el-form-item label="设备描述" prop="">
            {{formData.brand + "&nbsp;&nbsp;" + formData.model}}
          </el-form-item>
          <el-form-item label="患者名称" prop="patName">
            <el-input v-model="formData.patName" placeholder="请输入患者名称" />
          <el-form-item label="装机时间" prop="rentTime">
            <el-date-picker
                v-model="formData.rentTime"
                type="date"
                value-format="x"
                placeholder="选择装机时间"
            />
          </el-form-item>
          <el-form-item label="干扰数" prop="interference">
            <el-input v-model="formData.interference" placeholder="请输入干扰数" />
@@ -25,13 +30,11 @@
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item label="装机时间" prop="rentTime">
            <el-date-picker
                v-model="formData.rentTime"
                type="date"
                value-format="x"
                placeholder="选择装机时间"
            />
          <el-form-item label="患者编号" prop="patId">
            <el-input v-model="formData.patId" placeholder="请输入患者编号" @input="getRentInfoByPatId" />
          </el-form-item>
          <el-form-item label="患者名称" prop="patName">
            <el-input v-model="formData.patName" placeholder="请输入患者名称" />
          </el-form-item>
          <el-form-item label="拆机时间" prop="returnTime">
            <el-date-picker
@@ -118,12 +121,10 @@
</template>
<script setup lang="ts">
import {defineComponent, PropType} from "vue";
import { DevRentApi, DevRentVO } from '@/api/ecg/devrent'
import {QueueVO} from "@/api/ecg/queue";
import {isStringEmpty} from "@/utils/stringUtil";
import {dateFormatter} from "@/utils/formatTime";
import {JobRecordApi, JobRecordVO} from "@/api/ecg/jobrecord";
import {isStringEmpty} from "@/utils/stringUtil";
/** 装机拆机 表单 */
defineOptions({ name: 'DevrDismantle' })
@@ -136,20 +137,9 @@
const dialogVisible = ref(false) // 弹窗的是否展示
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
const formType = ref('create') // 表单的类型:create - 新增;update - 修改
const formData = ref({
  id: undefined,
  devId: undefined,
  patId: undefined,
  patName: undefined,
  rentTime: undefined,
  returnTime: new Date().getTime(),
  interference: undefined,
  baseline: undefined,
  detachment: undefined,
  remark: undefined
})
const formData = ref({})
const formRules = reactive({
  // devId: [{ required: true, message: '设备编号不能为空', trigger: 'blur' }],
  returnTime: [{ required: true, message: '请选择拆机日期', trigger: 'blur' }],
@@ -209,14 +199,36 @@
    interference: undefined,
    baseline: undefined,
    detachment: undefined,
    remark: undefined
    remark: undefined,
    category: '',
    brand: '',
    model: '',
  }
  formRef.value?.resetFields()
}
const searchRentInfo = async () => {
const getRentInfoByDevId = () => {
  const tempDevId = formData.value.devId;
  resetForm()
  if (isStringEmpty(tempDevId))
    return
  formData.value.devId = tempDevId;
  getRentInfo()
}
const getRentInfoByPatId = () => {
  const tempPatId = formData.value.patId;
  resetForm()
  if (isStringEmpty(tempPatId))
    return
  formData.value.patId = tempPatId;
  getRentInfo()
}
const getRentInfo = async () => {
  const data = await DevRentApi.getLatestRent(formData.value)
  console.info( data )
  if (null === data)
    return
@@ -266,8 +278,8 @@
/** 初始化 **/
onMounted(() => {
  resetForm()
  getList()
})
</script>