From 96cc62fd7c5957ff15e7eb7b897a038b029d83fa Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期二, 10 九月 2024 14:15:26 +0800
Subject: [PATCH] update

---
 src/views/ecg/doctor/components/DevRentPanel.vue |   30 ++++++++++++++++++++++--------
 1 files changed, 22 insertions(+), 8 deletions(-)

diff --git a/src/views/ecg/doctor/components/DevRentPanel.vue b/src/views/ecg/doctor/components/DevRentPanel.vue
index b370bfd..5015812 100644
--- a/src/views/ecg/doctor/components/DevRentPanel.vue
+++ b/src/views/ecg/doctor/components/DevRentPanel.vue
@@ -1,5 +1,5 @@
 <template>
-  褰撳墠鎮h��: {{patient.patId}} {{patient.patName}}
+  褰撳墠鎮h��: {{patient.patId}} {{isStringEmpty(patient.patName)?'鏃�':patient.patName}}
     <el-form
       ref="formRef"
       :model="formData"
@@ -8,7 +8,7 @@
       v-loading="formLoading"
     >
       <el-form-item label="璁惧缂栧彿" prop="devId">
-        <el-input v-model="formData.devId" placeholder="璇疯緭鍏ヨ澶囩紪鍙�" />
+        <el-input v-model="formData.devId" placeholder="璇疯緭鍏ヨ澶囩紪鍙�" @input="searchRentInfo"/>
       </el-form-item>
       <el-form-item label="瑁呮満鏃堕棿" prop="rentTime">
         <el-date-picker
@@ -43,10 +43,12 @@
     <el-button @click="submitDismantleForm" type="primary" :disabled="formLoading">鎷嗘満</el-button>
     <el-button @click="dialogVisible = false">鍙� 娑�</el-button>
 </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";
 
 /** 瑁呮満鎷嗘満 琛ㄥ崟 */
 defineComponent({ name: 'DevRentPanel' })
@@ -81,8 +83,8 @@
 })
 const formRules = reactive({
   devId: [{ required: true, message: '璁惧缂栧彿涓嶈兘涓虹┖', trigger: 'blur' }],
-  patId: [{ required: true, message: '鎮h�呯紪鍙蜂笉鑳戒负绌�', trigger: 'blur' }],
-  patName: [{ required: true, message: '鎮h�呭悕绉颁笉鑳戒负绌�', trigger: 'blur' }]
+  patId: [{ required: true, message: '鐩墠娌℃湁鎮h��', trigger: 'blur' }],
+  patName: [{ required: true, message: '鐩墠娌℃湁鎮h��', trigger: 'blur' }]
 })
 const formRef = ref() // 琛ㄥ崟 Ref
 
@@ -112,10 +114,12 @@
   formLoading.value = true
   try {
     const data = formData.value as unknown as DevRentVO
+    data.id = null
     data.patId = props.patient.patId
     data.patName = props.patient.patName
     if (formType.value === 'create') {
-      await DevRentApi.createDevRent(data)
+      const result = await DevRentApi.createDevRent(data)
+      formData.value.id = result.data
       message.success(t('common.createSuccess'))
     } else {
       await DevRentApi.updateDevRent(data)
@@ -138,8 +142,8 @@
   formData.value = {
     id: undefined,
     devId: undefined,
-    patId: undefined,
-    patName: undefined,
+    patId: props.patient.patId,
+    patName: props.patient.patName,
     rentTime: undefined,
     returnTime: undefined,
     interference: undefined,
@@ -149,4 +153,14 @@
   }
   formRef.value?.resetFields()
 }
-</script>
\ No newline at end of file
+
+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
+  }
+}
+
+</script>
+

--
Gitblit v1.9.3