Blame view

src/components/work/orgTreeShow.vue 1.55 KB
b25b036d   wuxw   v1.9 优化日期
1
  <template>
0fb08017   wuxw   物品放行功能测试完成
2
    <div class="org-tree-container">
5760f7b9   wuxw   小区下的功能修改完成
3
4
      <el-tree
        ref="orgTree"
0fb08017   wuxw   物品放行功能测试完成
5
        :data="orgTreeShowInfo.orgs"
5760f7b9   wuxw   小区下的功能修改完成
6
7
8
9
10
11
12
13
14
15
        :props="defaultProps"
        node-key="id"
        default-expand-all
        highlight-current
        @node-click="handleNodeClick"
      />
    </div>
  </template>
  
  <script>
5760f7b9   wuxw   小区下的功能修改完成
16
  import { getCommunityId } from '@/api/community/communityApi'
0fb08017   wuxw   物品放行功能测试完成
17
  import { listOrgTree } from '@/api/work/itemReleaseDetailApi'
5760f7b9   wuxw   小区下的功能修改完成
18
19
20
  
  export default {
    name: 'OrgTreeShow',
5760f7b9   wuxw   小区下的功能修改完成
21
22
    data() {
      return {
0fb08017   wuxw   物品放行功能测试完成
23
24
25
26
27
28
        communityId: '',
        orgTreeShowInfo: {
          orgs: [],
          orgId: '',
          curOrg: {}
        },
5760f7b9   wuxw   小区下的功能修改完成
29
30
31
        defaultProps: {
          children: 'children',
          label: 'text'
0fb08017   wuxw   物品放行功能测试完成
32
        }
5760f7b9   wuxw   小区下的功能修改完成
33
34
35
36
37
38
      }
    },
    created() {
      this.communityId = getCommunityId()
    },
    methods: {
0fb08017   wuxw   物品放行功能测试完成
39
40
41
42
      refreshTree() {
        this._loadOrgsShow()
      },
      async _loadOrgsShow() {
5760f7b9   wuxw   小区下的功能修改完成
43
        try {
0fb08017   wuxw   物品放行功能测试完成
44
          const { data } = await listOrgTree({
5760f7b9   wuxw   小区下的功能修改完成
45
            communityId: this.communityId
0fb08017   wuxw   物品放行功能测试完成
46
47
          })
          this.orgTreeShowInfo.orgs = data
5760f7b9   wuxw   小区下的功能修改完成
48
        } catch (error) {
0fb08017   wuxw   物品放行功能测试完成
49
          console.error('获取组织树失败:', error)
5760f7b9   wuxw   小区下的功能修改完成
50
51
52
        }
      },
      handleNodeClick(data) {
0fb08017   wuxw   物品放行功能测试完成
53
54
55
        this.orgTreeShowInfo.curOrg = data
        this.orgTreeShowInfo.curOrg.orgId = data.id
        this.$emit('switchOrg', {
5760f7b9   wuxw   小区下的功能修改完成
56
57
58
59
60
61
62
63
          orgId: data.id,
          orgName: data.text
        })
      }
    }
  }
  </script>
  
0fb08017   wuxw   物品放行功能测试完成
64
65
66
  <style lang="scss" scoped>
  .org-tree-container {
    height: 400px;
5760f7b9   wuxw   小区下的功能修改完成
67
    overflow-y: auto;
0fb08017   wuxw   物品放行功能测试完成
68
69
70
71
72
73
74
75
76
77
    
    /deep/ .el-tree {
      .el-tree-node__content {
        height: 40px;
      }
      
      .el-tree-node.is-current > .el-tree-node__content {
        background-color: #f0f7ff;
      }
    }
5760f7b9   wuxw   小区下的功能修改完成
78
79
  }
  </style>