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