Blame view

src/components/oa/orgTreeShow.vue 1.52 KB
a99eb7a5   wuxw   开发完成办公下功能
1
  <template>
9d019fa6   wuxw   测试OA相关流程
2
    <div class="org-tree-container">
a99eb7a5   wuxw   开发完成办公下功能
3
4
      <el-tree
        ref="orgTree"
18300670   wuxw   工作单功能处理中
5
        :data="orgTreeShowInfo.orgs"
18300670   wuxw   工作单功能处理中
6
        :props="defaultProps"
9d019fa6   wuxw   测试OA相关流程
7
8
9
        node-key="id"
        default-expand-all
        highlight-current
d4a6b78f   wuxw   OA 中考勤功能开发完成
10
        @node-click="handleNodeClick"
18300670   wuxw   工作单功能处理中
11
      />
a99eb7a5   wuxw   开发完成办公下功能
12
13
14
15
    </div>
  </template>
  
  <script>
9d019fa6   wuxw   测试OA相关流程
16
  import { listOrgTree } from '@/api/oa/newOaWorkflowDetailApi'
a99eb7a5   wuxw   开发完成办公下功能
17
18
19
20
  import { getCommunityId } from '@/api/community/communityApi'
  
  export default {
    name: 'OrgTreeShow',
a99eb7a5   wuxw   开发完成办公下功能
21
22
    data() {
      return {
18300670   wuxw   工作单功能处理中
23
24
25
26
27
        orgTreeShowInfo: {
          orgs: [],
          orgId: '',
          curOrg: {}
        },
a99eb7a5   wuxw   开发完成办公下功能
28
29
30
        defaultProps: {
          children: 'children',
          label: 'text'
9d019fa6   wuxw   测试OA相关流程
31
32
        },
        communityId: ''
a99eb7a5   wuxw   开发完成办公下功能
33
34
      }
    },
9d019fa6   wuxw   测试OA相关流程
35
36
    created() {
      this.communityId = getCommunityId()
18300670   wuxw   工作单功能处理中
37
    },
a99eb7a5   wuxw   开发完成办公下功能
38
    methods: {
9d019fa6   wuxw   测试OA相关流程
39
      refresh() {
18300670   wuxw   工作单功能处理中
40
41
42
        this._loadOrgsShow()
      },
      async _loadOrgsShow() {
a99eb7a5   wuxw   开发完成办公下功能
43
44
        try {
          const params = {
9d019fa6   wuxw   测试OA相关流程
45
            communityId: this.communityId
a99eb7a5   wuxw   开发完成办公下功能
46
          }
9d019fa6   wuxw   测试OA相关流程
47
48
          const response = await listOrgTree(params)
          this.orgTreeShowInfo.orgs = response.data
a99eb7a5   wuxw   开发完成办公下功能
49
        } catch (error) {
18300670   wuxw   工作单功能处理中
50
          console.error('加载组织树失败:', error)
a99eb7a5   wuxw   开发完成办公下功能
51
52
        }
      },
9d019fa6   wuxw   测试OA相关流程
53
      handleNodeClick(data, node) {
18300670   wuxw   工作单功能处理中
54
55
        this.orgTreeShowInfo.curOrg = data
        this.orgTreeShowInfo.curOrg.orgId = data.id
9d019fa6   wuxw   测试OA相关流程
56
        this.$emit('switchOrg', {
a99eb7a5   wuxw   开发完成办公下功能
57
58
59
60
          orgId: data.id,
          orgName: data.text
        })
      }
a99eb7a5   wuxw   开发完成办公下功能
61
62
63
64
65
    }
  }
  </script>
  
  <style lang="scss" scoped>
9d019fa6   wuxw   测试OA相关流程
66
67
68
69
70
71
72
  .org-tree-container {
    height: 100%;
    
    /deep/ .el-tree {
      height: 100%;
      overflow-y: auto;
      
a99eb7a5   wuxw   开发完成办公下功能
73
74
      .el-tree-node__content {
        height: 36px;
a99eb7a5   wuxw   开发完成办公下功能
75
76
77
78
      }
    }
  }
  </style>