poptreeSelect.vue 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <template>
  2. <div>
  3. <el-scrollbar class="el-scrollbar-byself" style="width: 100%">
  4. <el-tree
  5. :data="tenantsTree"
  6. show-checkbox
  7. node-key="value"
  8. :current-node-key="currentnodekey"
  9. :props="treedefaultProps"
  10. ref="tenantstree"
  11. >
  12. </el-tree>
  13. </el-scrollbar>
  14. </div>
  15. </template>
  16. <script>
  17. import envConfig from '@/config';
  18. export default {
  19. props: ['params'],
  20. data() {
  21. return {
  22. envConfig: envConfig,
  23. token: {
  24. [localStorage.getItem('SC_token') && 'Authorization']: 'Bearer ' + localStorage.getItem('SC_token')
  25. },
  26. // 租户菜单
  27. tenantsTree: [],
  28. treedefaultProps: {
  29. children: 'children',
  30. label: 'name'
  31. },
  32. currentnodekey: [],
  33. defaultcheckedkeys: []
  34. };
  35. },
  36. computed: {},
  37. mounted() {},
  38. methods: {
  39. submit() {
  40. this.params.callback && this.params.callback(this.$refs.tenantstree.getCheckedNodes());
  41. this.$emit('close');
  42. }
  43. },
  44. created() {
  45. this.tenantsTree = this.params.tenantsTree;
  46. console.log();
  47. // this.getAreaList();
  48. }
  49. };
  50. </script>