UserPreview.vue 1.0 KB

123456789101112131415161718192021222324
  1. <script setup lang="ts">
  2. import type { UserModel } from '@/model/system.model';
  3. import { userMethod } from '@/request/api/system.api';
  4. import { useRequest } from 'alova/client';
  5. const props = defineProps<{ data: UserModel }>();
  6. const { data, loading } = useRequest(() => userMethod(props.data), { initialData: props.data });
  7. </script>
  8. <template>
  9. <a-spin :spinning="loading">
  10. <a-descriptions bordered>
  11. <a-descriptions-item label="系统账号">{{ data.userId }}</a-descriptions-item>
  12. <a-descriptions-item label="角色" :span="2">{{ data.roles?.join('/') }}</a-descriptions-item>
  13. <a-descriptions-item label="医院 / 科室" :span="2">{{ data['dept']?.deptName }}</a-descriptions-item>
  14. <a-descriptions-item label="工号">{{ data.工号 }}</a-descriptions-item>
  15. <a-descriptions-item label="姓名">{{ data.nickName }}</a-descriptions-item>
  16. <a-descriptions-item label="手机号码">{{ data.phonenumber }}</a-descriptions-item>
  17. </a-descriptions>
  18. </a-spin>
  19. </template>
  20. <style scoped lang="scss">
  21. </style>