From b21bac11fffd44e28eee3a518b1dc69fe705306c Mon Sep 17 00:00:00 2001 From: eight <641137800@qq.com> Date: 星期二, 19 十一月 2024 15:30:59 +0800 Subject: [PATCH] 患者详情 --- src/api/ecg/common/index.ts | 8 ++++ src/api/ecg/devrent/index.ts | 30 ++++++++------- src/views/ecg/devmanage/index.vue | 34 ++++++++++------ src/api/ecg/queue/index.ts | 2 + src/views/ecg/doctor/components/DevReadyPanel.vue | 14 +++---- 5 files changed, 53 insertions(+), 35 deletions(-) diff --git a/src/api/ecg/common/index.ts b/src/api/ecg/common/index.ts new file mode 100644 index 0000000..eb3552e --- /dev/null +++ b/src/api/ecg/common/index.ts @@ -0,0 +1,8 @@ +export interface PatDetailsVO { + bedNo: string + mobile: string + deptDesc: string + wardCode: string + deptCode: string + wardDesc: string +} diff --git a/src/api/ecg/devrent/index.ts b/src/api/ecg/devrent/index.ts index 1a6ea16..7c5bb55 100644 --- a/src/api/ecg/devrent/index.ts +++ b/src/api/ecg/devrent/index.ts @@ -1,21 +1,23 @@ import request from '@/config/axios' +import {PatDetailsVO} from "@/api/ecg/common"; // 瑁呮満鎷嗘満 VO export interface DevRentVO { - id: number | null // id - devId: string // 璁惧缂栧彿 - patId: string // 鎮h�呯紪鍙� - patName: string // 鎮h�呭悕绉� - checkType: number - rentTime: Date // 瑁呮満鏃堕棿 - returnTime: Date // 鎷嗘満鏃堕棿 - interference: number // 骞叉壈鏁� - baseline: string // 鍩虹嚎绮� - detachment: string // 鑴辫惤 - remark: string // 澶囨敞 - - roomId: number - bedNo: string + id: number | undefined // id + devId: string | undefined // 璁惧缂栧彿 + patId: string | undefined// 鎮h�呯紪鍙� + patName: string | undefined // 鎮h�呭悕绉� + patDetails: PatDetailsVO | undefined + checkType: number | undefined + rentTime: Date | undefined // 瑁呮満鏃堕棿 + returnTime: Date | undefined // 鎷嗘満鏃堕棿 + interference: number | undefined // 骞叉壈鏁� + baseline: string | undefined // 鍩虹嚎绮� + detachment: string | undefined // 鑴辫惤 + remark: string | undefined // 澶囨敞 + paid: number | undefined + roomId: number | undefined + bedNo: string | undefined } // 瑁呮満鎷嗘満 API diff --git a/src/api/ecg/queue/index.ts b/src/api/ecg/queue/index.ts index abc54b4..c36b84e 100644 --- a/src/api/ecg/queue/index.ts +++ b/src/api/ecg/queue/index.ts @@ -1,4 +1,5 @@ import request from '@/config/axios' +import {PatDetailsVO} from "@/api/ecg/common"; // 鎺掗槦 VO export interface QueueVO { @@ -18,6 +19,7 @@ roomId: number // 璇婂缂栧彿 roomName: string // 璇婂鍚嶇О bedNo: string // 璇婄枟搴婄紪鍙� + patDetails: PatDetailsVO } // 鎺掗槦 API diff --git a/src/views/ecg/devmanage/index.vue b/src/views/ecg/devmanage/index.vue index 67ce8cd..9a18959 100644 --- a/src/views/ecg/devmanage/index.vue +++ b/src/views/ecg/devmanage/index.vue @@ -120,7 +120,7 @@ <el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true"> <!-- <el-table-column label="id" align="center" prop="id" />--> <el-table-column label="璁惧缂栧彿" align="center" prop="devId" width="100px" /> - <el-table-column label="鍒嗙被鍚�" align="center" prop="category"> + <el-table-column label="鍒嗙被" align="center" prop="category" width="60px"> <template #default="scope"> <dict-tag :type="DICT_TYPE.ECG_DEV_CATEGORY" :value="scope.row.category" /> </template> @@ -130,23 +130,31 @@ <dict-tag :type="DICT_TYPE.ECG_DEV_BRAND" :value="scope.row.brand" /> </template> </el-table-column> - <el-table-column label="鍨嬪彿" align="center" prop="model" /> - <el-table-column label="鐘舵��" align="center" prop="lost" > + <el-table-column label="鍨嬪彿" align="center" prop="model" width="100px"/> + <el-table-column label="鐘舵��" align="center" prop="lost" width="80px"> <template #default="scope"> <span>{{tranlateDevState(scope.row.state)}}</span> </template> </el-table-column> - <el-table-column label="閲囪喘鏃ユ湡" align="center" prop="purchaseDate" :formatter="dateFormatter2" width="120px"/> + + <el-table-column label="鎮h��" align="center" prop="patDetails" :formatter="dateFormatter2" width="400px"> + <template #default="scope"> + <span>{{scope.row.patDetails?.name}} {{scope.row.patDetails?.mobile}} {{scope.row.patDetails?.wardDesc}} {{scope.row.patDetails?.bedNo}}</span> + </template> + </el-table-column> + <el-table-column label="鐘舵�佹棩鏈�" align="center" prop="stateDate" :formatter="dateFormatter2" width="120px"/> -<!-- - <el-table-column - label="鍒涘缓鏃堕棿" - align="center" - prop="createTime" - :formatter="dateFormatter2" - width="180px" - /> ---> + <el-table-column label="閲囪喘鏃ユ湡" align="center" prop="purchaseDate" :formatter="dateFormatter2" width="120px"/> + + <!-- + <el-table-column + label="鍒涘缓鏃堕棿" + align="center" + prop="createTime" + :formatter="dateFormatter2" + width="180px" + /> + --> <el-table-column label="鎿嶄綔" align="center" min-width="120px"> <template #default="scope"> <el-button diff --git a/src/views/ecg/doctor/components/DevReadyPanel.vue b/src/views/ecg/doctor/components/DevReadyPanel.vue index 13795d6..9563265 100644 --- a/src/views/ecg/doctor/components/DevReadyPanel.vue +++ b/src/views/ecg/doctor/components/DevReadyPanel.vue @@ -19,7 +19,7 @@ </el-form-item> <el-form-item label="鎮h�呮弿杩�" prop="patDeptDesc"> - {{formData.patDetails}} + {{formData.patDetails?.deptDesc}} {{formData.patDetails?.wardDesc}} {{formData.patDetails?.bedNo}} </el-form-item> <el-form-item label="璁惧缂栧彿" prop="devId"> <el-input v-model="formData.devId" placeholder="璇疯緭鍏ヨ澶囩紪鍙�" @input="getDevInfo"/> @@ -159,16 +159,11 @@ const checkTypeStore = useCheckTypeStoreWithOut() -const formData = ref({ +const formData = ref<DevRentVO>({ id: undefined, devId: undefined, patId: undefined, patName: undefined, - patDeptCode: undefined, - patDeptDesc: undefined, - patWardCode: undefined, - patWardDesc: undefined, - patBedNo: undefined, patDetails: undefined, checkType: undefined, rentTime: new Date().getTime(), @@ -181,6 +176,7 @@ roomId: props.room.roomId, bedNo: props.room.bedNo }) + const formRules = reactive({ devId: [{ required: true, message: '璁惧缂栧彿涓嶈兘涓虹┖', trigger: 'blur' }], rentTime: [{ required: true, message: '璇烽�夋嫨瑁呮満鏃ユ湡', trigger: 'blur' }], @@ -215,6 +211,8 @@ if (null === data) return + console.info("dev rent : " + data) + // formDate 瀵瑰簲 DevRent // formData.value = data //涓嶈兘鏁翠釜璧嬪�硷紝 榛樿棰嗙敤鏃堕棿琚竻绌� formData.value.id = data.id; //rent id @@ -230,7 +228,7 @@ try { formData.value.roomId = props.room.roomId formData.value.bedNo = props.room.bedNo - const data = formData.value as unknown as DevRentVO + const data = formData.value console.info( data ) if (formData.value.id === null || formData.value.id === undefined) { -- Gitblit v1.9.3