UserSelect.vue 659 B

12345678910111213141516171819202122232425262728
  1. <!-- TODO puhui999: 先单独一个后面封装成通用选择组件 -->
  2. <template>
  3. <el-select class="w-1/1" v-bind="attrs">
  4. <el-option
  5. v-for="(dict, index) in userOptions"
  6. :key="index"
  7. :label="dict.nickname"
  8. :value="dict.id"
  9. />
  10. </el-select>
  11. </template>
  12. <script lang="ts" setup>
  13. import * as UserApi from '@/api/system/user'
  14. defineOptions({ name: 'UserSelect' })
  15. const attrs = useAttrs()
  16. const userOptions = ref<UserApi.UserVO[]>([]) // 用户下拉数据
  17. onMounted(async () => {
  18. const data = await UserApi.getSimpleUserList()
  19. if (!data || data.length === 0) {
  20. return
  21. }
  22. userOptions.value = data
  23. })
  24. </script>