From ce747d6c08b0a3352def09aa79db18f102e49975 Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期二, 10 九月 2024 18:14:55 +0800
Subject: [PATCH] 拆机功能 step 1

---
 src/views/ecg/doctor/DevDismantle.vue               |   47 ++++++++++++++---------------------------------
 src/views/ecg/doctor/components/DevInstallPanel.vue |    2 +-
 2 files changed, 15 insertions(+), 34 deletions(-)

diff --git a/src/views/ecg/doctor/components/DevDismantlePanel.vue b/src/views/ecg/doctor/DevDismantle.vue
similarity index 83%
rename from src/views/ecg/doctor/components/DevDismantlePanel.vue
rename to src/views/ecg/doctor/DevDismantle.vue
index 815d7e5..7135947 100644
--- a/src/views/ecg/doctor/components/DevDismantlePanel.vue
+++ b/src/views/ecg/doctor/DevDismantle.vue
@@ -39,7 +39,7 @@
         <el-input v-model="formData.remark" placeholder="璇疯緭鍏ュ娉�" />
       </el-form-item>
     </el-form>
-    <el-button @click="submitForm" type="primary" :disabled="formLoading">瑁呮満</el-button>
+    <el-button @click="submitForm" type="primary" :disabled="formLoading">鎷嗘満瀹屾垚</el-button>
     <el-button @click="dialogVisible = false">鍙� 娑�</el-button>
 </template>
 
@@ -50,16 +50,9 @@
 import {isStringEmpty} from "@/utils/stringUtil";
 
 /** 瑁呮満鎷嗘満 琛ㄥ崟 */
-defineComponent({ name: 'DevRentPanel' })
+defineOptions({ name: 'DevrDismantle' })
 
 const emit = defineEmits(['success']) // 瀹氫箟 success 浜嬩欢锛岀敤浜庢搷浣滄垚鍔熷悗鐨勫洖璋�
-
-const  props = defineProps({
-  patient: {
-    type: Object as PropType<QueueVO>,
-    required: true
-  }
-})
 
 const { t } = useI18n() // 鍥介檯鍖�
 const message = useMessage() // 娑堟伅寮圭獥
@@ -68,11 +61,17 @@
 
 const formLoading = ref(false) // 琛ㄥ崟鐨勫姞杞戒腑锛�1锛変慨鏀规椂鐨勬暟鎹姞杞斤紱2锛夋彁浜ょ殑鎸夐挳绂佺敤
 const formType = ref('create') // 琛ㄥ崟鐨勭被鍨嬶細create - 鏂板锛泆pdate - 淇敼
+
+const patient = ref<QueueVO>({
+  patId: '',
+  patName: ''
+})
+
 const formData = ref({
   id: undefined,
   devId: undefined,
-  patId: props.patient.patId,
-  patName: props.patient.patName,
+  patId: patient.value.patId,
+  patName: patient.value.patName,
   rentTime: undefined,
   returnTime: undefined,
   interference: undefined,
@@ -87,25 +86,7 @@
 })
 const formRef = ref() // 琛ㄥ崟 Ref
 
-/** 鎵撳紑寮圭獥 */
-const open = async (type: string, id?: number) => {
-  dialogVisible.value = true
-  formType.value = type
-  resetForm()
-  // 淇敼鏃讹紝璁剧疆鏁版嵁
-  if (id) {
-    formLoading.value = true
-    try {
-      formData.value = await DevRentApi.getDevRent(id)
-    } finally {
-      formLoading.value = false
-    }
-  }
-}
-defineExpose({ open }) // 鎻愪緵 open 鏂规硶锛岀敤浜庢墦寮�寮圭獥
-
 /** 鎻愪氦琛ㄥ崟 */
-
 const submitForm = async () => {
   // 鏍¢獙琛ㄥ崟
   await formRef.value.validate()
@@ -114,8 +95,8 @@
   try {
     const data = formData.value as unknown as DevRentVO
     data.id = null
-    data.patId = props.patient.patId
-    data.patName = props.patient.patName
+    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
@@ -137,8 +118,8 @@
   formData.value = {
     id: undefined,
     devId: undefined,
-    patId: props.patient.patId,
-    patName: props.patient.patName,
+    patId: patient.value.patId,
+    patName: patient.value.patName,
     rentTime: undefined,
     returnTime: undefined,
     interference: undefined,
diff --git a/src/views/ecg/doctor/components/DevInstallPanel.vue b/src/views/ecg/doctor/components/DevInstallPanel.vue
index 48b0bcd..f454f33 100644
--- a/src/views/ecg/doctor/components/DevInstallPanel.vue
+++ b/src/views/ecg/doctor/components/DevInstallPanel.vue
@@ -39,7 +39,7 @@
         <el-input v-model="formData.remark" placeholder="璇疯緭鍏ュ娉�" />
       </el-form-item>
     </el-form>
-    <el-button @click="submitForm" type="primary" :disabled="formLoading">瑁呮満</el-button>
+    <el-button @click="submitForm" type="primary" :disabled="formLoading">瑁呮満瀹屾垚</el-button>
     <el-button @click="dialogVisible = false">鍙� 娑�</el-button>
 </template>
 

--
Gitblit v1.9.3