From 9125541bf113a2d07ad84e7ed9fb1506dbde813f Mon Sep 17 00:00:00 2001 From: eight <641137800@qq.com> Date: 星期四, 24 十月 2024 16:57:48 +0800 Subject: [PATCH] update --- src/views/ecg/doctor/DevDismantle.vue | 168 +++++++++++++++++++++++++++++++++++-------------------- 1 files changed, 106 insertions(+), 62 deletions(-) diff --git a/src/views/ecg/doctor/DevDismantle.vue b/src/views/ecg/doctor/DevDismantle.vue index 242ab04..d479724 100644 --- a/src/views/ecg/doctor/DevDismantle.vue +++ b/src/views/ecg/doctor/DevDismantle.vue @@ -6,44 +6,72 @@ 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="鎮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="鎮h�呮弿杩�" prop="patDeptDesc"> + 绉戝: {{formData.patDeptDesc}} 鐥呭尯: {{formData.patWardDesc}} 搴婁綅: {{formData.patBedNo}} + </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-col> + <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="returnTime"> + <el-date-picker + v-model="formData.returnTime" + type="date" + value-format="x" + 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-row :gutter="20"> + <el-col :span="12"> + <el-form-item label="骞叉壈鏁�" prop="interference"> + <el-input v-model="formData.interference" placeholder="璇疯緭鍏ュ共鎵版暟" /> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鑴辫惤" prop="detachment"> + <el-switch + v-model="formData.detachment" + :active-value="1" + :inactive-value="0" + /> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鍩虹嚎绮�" prop="baseline"> + <el-switch + v-model="formData.baseline" + :active-value="1" + :inactive-value="0" + /> + </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> @@ -55,7 +83,8 @@ <el-table-column label="id" align="center" prop="id" /> <el-table-column label="鎷嗘満鎯呭喌" align="center" prop="lost" > <template #default="scope"> - {{scope.row.lost == 1 ? "閬楀け" : "瀹屾垚"}} + <span v-if="scope.row.jobType === 20">"宸叉媶鏈�"</span> + <span v-if="scope.row.jobType === 40">"宸查仐澶�"</span> </template> </el-table-column> <!-- <el-table-column label="浣滀笟绫诲瀷" align="center" prop="jobType" />--> @@ -113,12 +142,11 @@ </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"; +import {curDayEnd, curDayStart} from "@/utils/dateUtil"; /** 瑁呮満鎷嗘満 琛ㄥ崟 */ defineOptions({ name: 'DevrDismantle' }) @@ -131,20 +159,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' }], @@ -199,19 +216,46 @@ devId: undefined, patId: undefined, patName: undefined, + patDeptCode: undefined, + patDeptDesc: undefined, + patWardCode: undefined, + patWardDesc: undefined, + patBedNo: undefined, rentTime: undefined, returnTime: new Date().getTime(), 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.getInstalledRent(formData.value) if (null === data) return @@ -227,13 +271,13 @@ const queryParams = reactive({ pageNo: 1, pageSize: 10, - jobType: 1, + jobType: [20, 40], docId: undefined, docName: undefined, devId: undefined, patId: undefined, patName: undefined, - jobTime: [], + jobTime: [curDayStart(), curDayEnd()], summary: undefined, remark: undefined, createTime: [] @@ -261,8 +305,8 @@ /** 鍒濆鍖� **/ onMounted(() => { + resetForm() getList() }) </script> - -- Gitblit v1.9.3