src/api/ecg/room/index.ts | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/ecg/room/RoomForm.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/ecg/room/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/api/ecg/room/index.ts
@@ -3,7 +3,8 @@ // 诊室和诊疗床 VO export interface RoomVO { id: number // roomNo: string // 诊室编号 roomId: number // 诊室编号 roomName: string // 诊室名称 bedNo: string // 诊疗床编号 } @@ -37,5 +38,10 @@ // 导出诊室和诊疗床 Excel exportRoom: async (params) => { return await request.download({ url: `/clinic/room/export-excel`, params }) }, // 导出诊室和诊疗床 Excel getSimpleRoomList: async () => { return await request.get({ url: `/clinic/room/simple-list` }) } } src/views/ecg/room/RoomForm.vue
@@ -7,8 +7,15 @@ label-width="100px" v-loading="formLoading" > <el-form-item label="诊室编号" prop="roomNo"> <el-input v-model="formData.roomNo" placeholder="请输入诊室编号" /> <el-form-item label="诊室编号" prop="roomId"> <el-select v-model="formData.roomId" placeholder="请输入诊室编号" > <el-option v-for="rooms in roomListRef" :key="rooms.roomId" :label="rooms.roomName" :value="rooms.roomId" /> </el-select> </el-form-item> <el-form-item label="诊疗床编号" prop="bedNo"> <el-input v-model="formData.bedNo" placeholder="请输入诊疗床编号" /> @@ -35,14 +42,16 @@ const formType = ref('') // 表单的类型:create - 新增;update - 修改 const formData = ref({ id: undefined, roomNo: undefined, roomId: undefined, roomName: undefined, bedNo: undefined }) const formRules = reactive({ roomNo: [{ required: true, message: '诊室编号不能为空', trigger: 'blur' }], roomId: [{ required: true, message: '诊室编号不能为空', trigger: 'blur' }], bedNo: [{ required: true, message: '诊疗床编号不能为空', trigger: 'blur' }] }) const formRef = ref() // 表单 Ref const roomListRef = ref<RoomVO[]>([]) // 列表的数据 /** 打开弹窗 */ const open = async (type: string, id?: number) => { @@ -71,6 +80,7 @@ formLoading.value = true try { const data = formData.value as unknown as RoomVO data.roomName = getRoomNameById( data.roomId ) if (formType.value === 'create') { await RoomApi.createRoom(data) message.success(t('common.createSuccess')) @@ -90,9 +100,26 @@ const resetForm = () => { formData.value = { id: undefined, roomNo: undefined, roomId: undefined, roomName: undefined, bedNo: undefined } formRef.value?.resetFields() } /** 查询诊室列表 */ const getSimpleRoomList = async () => { const data = await RoomApi.getSimpleRoomList() roomListRef.value = data } const getRoomNameById = (id) => { return roomListRef.value.find( e => e.roomId === id)!.roomName } /** 初始化 **/ onMounted(() => { getSimpleRoomList() }) </script> src/views/ecg/room/index.vue
@@ -8,9 +8,9 @@ :inline="true" label-width="68px" > <el-form-item label="诊室编号" prop="roomNo"> <el-form-item label="诊室编号" prop="roomId"> <el-input v-model="queryParams.roomNo" v-model="queryParams.roomId" placeholder="请输入诊室编号" clearable @keyup.enter="handleQuery" @@ -64,7 +64,8 @@ <!-- 列表 --> <ContentWrap> <el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true"> <el-table-column label="诊室编号" align="center" prop="roomNo" /> <el-table-column label="诊室编号" align="center" prop="roomId" /> <el-table-column label="诊室名称" align="center" prop="roomName" /> <el-table-column label="诊疗床编号" align="center" prop="bedNo" /> <el-table-column label="创建时间" @@ -125,7 +126,7 @@ const queryParams = reactive({ pageNo: 1, pageSize: 10, roomNo: undefined, roomId: undefined, bedNo: undefined, createTime: [] })