Blame view

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