DeptSelect.vue 593 B

12345678910111213141516171819202122232425262728293031323334
  1. <script setup lang="ts">
  2. /*
  3. * 表单组件 选择部门树
  4. * */
  5. import { getDeptTree } from '../api'
  6. import { ref } from 'vue'
  7. const model = defineModel()
  8. const data = ref([])
  9. const getDeptTreeApi = async () => {
  10. const res = await getDeptTree()
  11. data.value = res.data
  12. }
  13. getDeptTreeApi()
  14. </script>
  15. <template>
  16. <el-tree-select
  17. v-model="model"
  18. :data="data"
  19. :render-after-expand="false"
  20. check-strictly
  21. check-on-click-node
  22. clearable
  23. :props="{
  24. label: 'name'
  25. }"
  26. node-key="id"
  27. v-bind="$attrs"
  28. />
  29. </template>
  30. <style scoped lang="less"></style>