| | |
| | | |
| | | <el-form-item label="检查类型" prop="checkTypes"> |
| | | <el-checkbox-group v-model="formData.checkTypes"> |
| | | <el-checkbox v-for="checkType in checkTypeDict" :value="checkType.value" :key="checkType.value">{{checkType.label}}</el-checkbox> |
| | | <el-checkbox v-for="checkType in checkTypeStore.getCheckTypeOptions()" :value="checkType.value" :key="checkType.value">{{checkType.label}}</el-checkbox> |
| | | </el-checkbox-group> |
| | | </el-form-item> |
| | | |
| | |
| | | <script setup lang="ts"> |
| | | import { RoomApi, RoomVO } from '@/api/ecg/room' |
| | | import {DICT_TYPE, getIntDictOptions} from "@/utils/dict"; |
| | | import {CheckTypeApi} from "@/api/ecg/checktype"; |
| | | |
| | | /** 诊室和诊疗床 表单 */ |
| | | defineOptions({ name: 'RoomForm' }) |
| | | |
| | | const { t } = useI18n() // 国际化 |
| | | const message = useMessage() // 消息弹窗 |
| | | |
| | | const checkTypeStore = useCheckTypeStore(); |
| | | |
| | | const dialogVisible = ref(false) // 弹窗的是否展示 |
| | | const dialogTitle = ref('') // 弹窗的标题 |
| | |
| | | }) |
| | | const formRef = ref() // 表单 Ref |
| | | const roomListRef = ref<RoomVO[]>([]) // 列表的数据 |
| | | |
| | | const checkTypeDict = ref() |
| | | |
| | | /** 打开弹窗 */ |
| | | const open = async (type: string, id?: number) => { |
| | |
| | | return roomListRef.value.find( e => e.roomId === id)!.roomName |
| | | } |
| | | |
| | | const getCheckTypeList = () => { |
| | | const data = getIntDictOptions(DICT_TYPE.ECG_CHECK_TYPE) |
| | | console.info( data ) |
| | | checkTypeDict.value = data |
| | | } |
| | | |
| | | /** 初始化 **/ |
| | | onMounted(() => { |
| | | getSimpleRoomList() |
| | | getCheckTypeList() |
| | | }) |
| | | |
| | | </script> |