From 3a56a133d4e06a75632ffd171ce5b125c9d51b72 Mon Sep 17 00:00:00 2001 From: eight <641137800@qq.com> Date: 星期二, 24 九月 2024 14:37:32 +0800 Subject: [PATCH] 装机&放弃 逻辑新增state --- src/views/ecg/doctor/DevDismantle.vue | 135 +++++++++++++++++++++++++------------------- 1 files changed, 76 insertions(+), 59 deletions(-) diff --git a/src/views/ecg/doctor/DevDismantle.vue b/src/views/ecg/doctor/DevDismantle.vue index 242ab04..db8c5f4 100644 --- a/src/views/ecg/doctor/DevDismantle.vue +++ b/src/views/ecg/doctor/DevDismantle.vue @@ -6,44 +6,52 @@ label-width="100px" v-loading="formLoading" > - <el-form-item label="璁惧缂栧彿" prop="devId"> - <el-input v-model="formData.devId" placeholder="璇疯緭鍏ヨ澶囩紪鍙�" @input="searchRentInfo"/> - </el-form-item> - <el-form-item label="鎮h�呯紪鍙�" prop="patId"> - <el-input v-model="formData.patId" placeholder="璇疯緭鍏ユ偅鑰呯紪鍙�" @input="searchRentInfo"/> - </el-form-item> - <el-form-item label="鎮h�呭悕绉�" prop="patName"> - <el-input v-model="formData.patName" placeholder="璇疯緭鍏ユ偅鑰呭悕绉�" /> - </el-form-item> - <el-form-item label="瑁呮満鏃堕棿" prop="rentTime"> - <el-date-picker - v-model="formData.rentTime" - type="date" - value-format="x" - placeholder="閫夋嫨瑁呮満鏃堕棿" - readonly="true" - /> - </el-form-item> - <el-form-item label="鎷嗘満鏃堕棿" prop="returnTime"> - <el-date-picker - v-model="formData.returnTime" - type="date" - value-format="x" - placeholder="閫夋嫨鎷嗘満鏃堕棿" - /> - </el-form-item> - <el-form-item label="骞叉壈鏁�" prop="interference"> - <el-input v-model="formData.interference" placeholder="璇疯緭鍏ュ共鎵版暟" /> - </el-form-item> - <el-form-item label="鍩虹嚎绮�" prop="baseline"> - <el-input v-model="formData.baseline" placeholder="璇疯緭鍏ュ熀绾跨矖" /> - </el-form-item> - <el-form-item label="鑴辩" prop="detachment"> - <el-input v-model="formData.detachment" placeholder="璇疯緭鍏ヨ劚绂�" /> - </el-form-item> - <el-form-item label="澶囨敞" prop="remark"> - <el-input v-model="formData.remark" placeholder="璇疯緭鍏ュ娉�" /> - </el-form-item> + <el-row :gutter="20"> + <el-col :span="12"> + <el-form-item label="璁惧缂栧彿" prop="devId"> + <el-input v-model="formData.devId" placeholder="璇疯緭鍏ヨ澶囩紪鍙�" @input="getRentInfoByDevId" /> + </el-form-item> + <el-form-item label="璁惧鎻忚堪" prop=""> + {{formData.brand + " " + formData.model}} + </el-form-item> + <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="璇疯緭鍏ュ共鎵版暟" /> + </el-form-item> + <el-form-item label="鑴辩" prop="detachment"> + <el-input v-model="formData.detachment" placeholder="璇疯緭鍏ヨ劚绂�" /> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鎮h�呯紪鍙�" prop="patId"> + <el-input v-model="formData.patId" placeholder="璇疯緭鍏ユ偅鑰呯紪鍙�" @input="getRentInfoByPatId" /> + </el-form-item> + <el-form-item label="鎮h�呭悕绉�" prop="patName"> + <el-input v-model="formData.patName" placeholder="璇疯緭鍏ユ偅鑰呭悕绉�" /> + </el-form-item> + <el-form-item label="鎷嗘満鏃堕棿" prop="returnTime"> + <el-date-picker + v-model="formData.returnTime" + type="date" + value-format="x" + placeholder="閫夋嫨鎷嗘満鏃堕棿" + /> + </el-form-item> + <el-form-item label="鍩虹嚎绮�" prop="baseline"> + <el-input v-model="formData.baseline" placeholder="璇疯緭鍏ュ熀绾跨矖" /> + </el-form-item> + <el-form-item label="澶囨敞" prop="remark"> + <el-input v-model="formData.remark" placeholder="璇疯緭鍏ュ娉�" /> + </el-form-item> + </el-col> + </el-row> </el-form> <el-button @click="submitForm" type="primary" :disabled="formLoading">鎷嗘満瀹屾垚</el-button> <el-button @click="resetForm()">閲� 缃�</el-button> @@ -113,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' }) @@ -131,20 +137,9 @@ const dialogVisible = ref(false) // 寮圭獥鐨勬槸鍚﹀睍绀� const formLoading = ref(false) // 琛ㄥ崟鐨勫姞杞戒腑锛�1锛変慨鏀规椂鐨勬暟鎹姞杞斤紱2锛夋彁浜ょ殑鎸夐挳绂佺敤 -const formType = ref('create') // 琛ㄥ崟鐨勭被鍨嬶細create - 鏂板锛泆pdate - 淇敼 -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' }], @@ -204,14 +199,36 @@ interference: undefined, baseline: undefined, detachment: undefined, - remark: undefined + remark: undefined, + category: '', + brand: '', + model: '', } formRef.value?.resetFields() } -const searchRentInfo = async () => { - const data = await DevRentApi.getLatestRent(formData.value) - console.info( data ) +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.getDismantleRent(formData.value) if (null === data) return @@ -261,8 +278,8 @@ /** 鍒濆鍖� **/ onMounted(() => { + resetForm() getList() }) </script> - -- Gitblit v1.9.3