Blame view

src/components/oa/orgTreeShow.vue 1.5 KB
a99eb7a5   wuxw   开发完成办公下功能
1
  <template>
d4a6b78f   wuxw   OA 中考勤功能开发完成
2
    <div class="org-tree-container">
a99eb7a5   wuxw   开发完成办公下功能
3
4
      <el-tree
        ref="orgTree"
d4a6b78f   wuxw   OA 中考勤功能开发完成
5
        :data="orgData"
a99eb7a5   wuxw   开发完成办公下功能
6
7
8
9
        :props="defaultProps"
        node-key="id"
        default-expand-all
        highlight-current
d4a6b78f   wuxw   OA 中考勤功能开发完成
10
11
12
        :expand-on-click-node="false"
        @node-click="handleNodeClick"
      ></el-tree>
a99eb7a5   wuxw   开发完成办公下功能
13
14
15
16
    </div>
  </template>
  
  <script>
d4a6b78f   wuxw   OA 中考勤功能开发完成
17
  import { listOrgTree } from '@/api/oa/addAttendanceClassesStaffApi'
a99eb7a5   wuxw   开发完成办公下功能
18
19
20
21
  import { getCommunityId } from '@/api/community/communityApi'
  
  export default {
    name: 'OrgTreeShow',
a99eb7a5   wuxw   开发完成办公下功能
22
23
    data() {
      return {
d4a6b78f   wuxw   OA 中考勤功能开发完成
24
        orgData: [],
a99eb7a5   wuxw   开发完成办公下功能
25
26
27
        defaultProps: {
          children: 'children',
          label: 'text'
d4a6b78f   wuxw   OA 中考勤功能开发完成
28
29
        },
        communityId: getCommunityId()
a99eb7a5   wuxw   开发完成办公下功能
30
31
      }
    },
a99eb7a5   wuxw   开发完成办公下功能
32
    methods: {
d4a6b78f   wuxw   OA 中考勤功能开发完成
33
      async refreshTree() {
a99eb7a5   wuxw   开发完成办公下功能
34
35
        try {
          const params = {
d4a6b78f   wuxw   OA 中考勤功能开发完成
36
            communityId: this.communityId
a99eb7a5   wuxw   开发完成办公下功能
37
38
          }
          const res = await listOrgTree(params)
d4a6b78f   wuxw   OA 中考勤功能开发完成
39
          this.orgData = res.data
a99eb7a5   wuxw   开发完成办公下功能
40
        } catch (error) {
d4a6b78f   wuxw   OA 中考勤功能开发完成
41
          this.$message.error(this.$t('orgTree.loadFailed'))
a99eb7a5   wuxw   开发完成办公下功能
42
43
44
        }
      },
      handleNodeClick(data) {
d4a6b78f   wuxw   OA 中考勤功能开发完成
45
        this.$emit('switchOrg', {
a99eb7a5   wuxw   开发完成办公下功能
46
47
48
49
          orgId: data.id,
          orgName: data.text
        })
      }
d4a6b78f   wuxw   OA 中考勤功能开发完成
50
51
52
    },
    mounted() {
      this.refreshTree()
a99eb7a5   wuxw   开发完成办公下功能
53
54
55
56
57
    }
  }
  </script>
  
  <style lang="scss" scoped>
d4a6b78f   wuxw   OA 中考勤功能开发完成
58
59
60
61
62
63
64
  .org-tree-container {
    height: 500px;
    overflow-y: auto;
    padding: 10px;
  
    ::v-deep .el-tree {
      background-color: transparent;
a99eb7a5   wuxw   开发完成办公下功能
65
66
67
      
      .el-tree-node__content {
        height: 36px;
d4a6b78f   wuxw   OA 中考勤功能开发完成
68
69
70
71
        
        &:hover {
          background-color: #f5f7fa;
        }
a99eb7a5   wuxw   开发完成办公下功能
72
73
      }
      
d4a6b78f   wuxw   OA 中考勤功能开发完成
74
75
      .is-current > .el-tree-node__content {
        background-color: #ecf5ff;
a99eb7a5   wuxw   开发完成办公下功能
76
77
78
79
      }
    }
  }
  </style>