| | |
| | | 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="请输入诊疗床编号" /> |
| | |
| | | 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) => { |
| | |
| | | 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')) |
| | |
| | | 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> |