Skip to content

Commit f034d85

Browse files
authored
支持飞书的同步能力 (#10)
1 parent 3f585fe commit f034d85

File tree

5 files changed

+55
-5
lines changed

5 files changed

+55
-5
lines changed

src/api/personnel/group.js

+9
Original file line numberDiff line numberDiff line change
@@ -89,3 +89,12 @@ export function syncWeComDeptsApi(data) {
8989
data
9090
})
9191
}
92+
93+
// 同步企业微信部门信息
94+
export function syncFeiShuDeptsApi(data) {
95+
return request({
96+
url: '/api/group/syncFeiShuDepts',
97+
method: 'post',
98+
data
99+
})
100+
}

src/api/personnel/user.js

+9
Original file line numberDiff line numberDiff line change
@@ -68,3 +68,12 @@ export function syncWeComUsersApi(data) {
6868
data
6969
})
7070
}
71+
72+
// 同步飞书用户信息
73+
export function syncFeiShuUsersApi(data) {
74+
return request({
75+
url: '/api/user/syncFeiShuUsers',
76+
method: 'post',
77+
data
78+
})
79+
}

src/views/groupUser/userList/index.vue

+3-3
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ export default {
102102
},
103103
methods: {
104104
handleClick(tab, event) {
105-
if (tab.index === '0') {
105+
if (tab.index === 0) {
106106
this.transParams.nickname = ''
107107
this.tabIndex = tab.index
108108
this.getTableData()
@@ -114,7 +114,7 @@ export default {
114114
},
115115
// 搜索框查询
116116
onInput(e) {
117-
if (this.tabIndex === '0') {
117+
if (this.tabIndex === 0) {
118118
this.transParams.nickname = e
119119
this.getTableData()
120120
} else {
@@ -124,7 +124,7 @@ export default {
124124
},
125125
// 搜索框查询
126126
search() {
127-
if (this.tabIndex === '0') {
127+
if (this.tabIndex === 0) {
128128
this.getTableData()
129129
} else {
130130
this.getNoMenu()

src/views/personnel/group/index.vue

+17-1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@
2424
<el-form-item>
2525
<el-button :loading="loading" icon="el-icon-share" type="danger" @click="syncDingTalkDepts">同步钉钉部门</el-button>
2626
</el-form-item>
27+
<el-form-item>
28+
<el-button :loading="loading" icon="el-icon-share" type="danger" @click="syncFeiShuDepts">同步飞书部门</el-button>
29+
</el-form-item>
2730
<el-form-item>
2831
<el-button :loading="loading" icon="el-icon-share" type="danger" @click="syncWeComDepts">同步企业微信部门</el-button>
2932
</el-form-item>
@@ -100,7 +103,7 @@
100103
<script>
101104
import Treeselect from '@riophae/vue-treeselect'
102105
import '@riophae/vue-treeselect/dist/vue-treeselect.css'
103-
import { getGroupTree, groupAdd, groupUpdate, groupDel, syncDingTalkDeptsApi, syncWeComDeptsApi } from '@/api/personnel/group'
106+
import { getGroupTree, groupAdd, groupUpdate, groupDel, syncDingTalkDeptsApi, syncWeComDeptsApi, syncFeiShuDeptsApi } from '@/api/personnel/group'
104107
105108
export default {
106109
name: 'Group',
@@ -424,6 +427,19 @@ export default {
424427
})
425428
this.loading = false
426429
},
430+
syncFeiShuDepts() {
431+
this.loading = true
432+
syncFeiShuDeptsApi().then(res => {
433+
this.loading = false
434+
this.getTableData()
435+
this.$message({
436+
showClose: true,
437+
message: res.message,
438+
type: 'success'
439+
})
440+
})
441+
this.loading = false
442+
},
427443
}
428444
}
429445
</script>

src/views/personnel/user/index.vue

+17-1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@
3030
<el-form-item>
3131
<el-button :loading="loading" icon="el-icon-share" type="danger" @click="syncDingTalkUsers">同步钉钉用户信息</el-button>
3232
</el-form-item>
33+
<el-form-item>
34+
<el-button :loading="loading" icon="el-icon-share" type="danger" @click="syncFeiShuUsers">同步飞书用户信息</el-button>
35+
</el-form-item>
3336
<el-form-item>
3437
<el-button :loading="loading" icon="el-icon-share" type="danger" @click="syncWeComUsers">同步企业微信用户信息</el-button>
3538
</el-form-item>
@@ -188,7 +191,7 @@
188191
import JSEncrypt from 'jsencrypt'
189192
import Treeselect from '@riophae/vue-treeselect'
190193
import '@riophae/vue-treeselect/dist/vue-treeselect.css'
191-
import { getUsers, createUser, updateUserById, batchDeleteUserByIds, syncDingTalkUsersApi, syncWeComUsersApi } from '@/api/personnel/user'
194+
import { getUsers, createUser, updateUserById, batchDeleteUserByIds, syncDingTalkUsersApi, syncWeComUsersApi, syncFeiShuUsersApi } from '@/api/personnel/user'
192195
import { getRoles } from '@/api/system/role'
193196
import { getGroupTree } from '@/api/personnel/group'
194197
@@ -656,6 +659,19 @@ wLXapv+ZfsjG7NgdawIDAQAB
656659
this.getTableData()
657660
this.loading = false
658661
},
662+
syncFeiShuUsers(obj) {
663+
this.loading = true
664+
syncFeiShuUsersApi().then(res => {
665+
this.loading = false
666+
this.$message({
667+
showClose: true,
668+
message: res.message,
669+
type: 'success'
670+
})
671+
})
672+
this.getTableData()
673+
this.loading = false
674+
},
659675
}
660676
}
661677
</script>

0 commit comments

Comments
 (0)