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