Skip to content

Commit a093b12

Browse files
committed
feat(scrm): organization user list with departments merged
1 parent bf58260 commit a093b12

File tree

4 files changed

+41
-11
lines changed

4 files changed

+41
-11
lines changed

src/api/scrm/wecom/user/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export interface WeComUser {
2525
avatar?: string;
2626
externalEmail?: string;
2727
roles: string[];
28-
department?: UserDepartment;
28+
departments?: string;
2929
position: string;
3030
jobTitle: string;
3131
isEnabled: boolean;

src/store/modules/scrm/wecom/user.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ const useWeComUserStore = defineStore('weComUser', {
2323
departmentTree: [],
2424
tagTree: null,
2525
userList: null,
26-
selectedDepartmentId: 0,
27-
selectedDepartmentIds: [0],
26+
selectedDepartmentId: 1,
27+
selectedDepartmentIds: [],
2828
selectedTag: null,
2929
selectedViewType: 'department',
3030
}),

src/views/scrm/wecom/organization/user/components/department-side/index.vue

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@
4747
await useWeComUser.loadDepartmentTree(1);
4848
// consola.log(useWeComUser.departmentTree);
4949
expandedKeys.value = getAllKeys(useWeComUser.departmentTree);
50+
51+
// 加载完部部树后,设置默认选中的部门
52+
await useWeComUser.setSelectedDepartment(1);
5053
});
5154
</script>
5255

src/views/scrm/wecom/organization/user/components/user-list/index.vue

Lines changed: 35 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,11 @@
2222
});
2323
2424
const pageData = ref({} as listUsersPageReply);
25+
const pagination = {
26+
pageIndex: 1,
27+
pageSize: 5,
28+
total: 0,
29+
};
2530
2631
const queryChange = () => {
2732
if (state.tableLoading) {
@@ -30,9 +35,13 @@
3035
state.tableLoading = true;
3136
listUsersPage({
3237
departmentIds: useWeComUser.selectedDepartmentIds,
38+
pageIndex: pagination.pageIndex,
39+
pageSize: pagination.pageSize,
3340
} as listUsersPageRequest)
3441
.then((res) => {
3542
pageData.value = res.data;
43+
pagination.pageIndex = res.data.pageIndex;
44+
pagination.total = res.data.total;
3645
})
3746
.finally(() => {
3847
state.tableLoading = false;
@@ -69,9 +78,15 @@
6978
console.log('wechat_invite');
7079
};
7180
72-
onMounted(() => {
81+
const handlePageChange = (page: number) => {
82+
pagination.pageIndex = page;
7383
queryChange();
74-
});
84+
};
85+
86+
// onMounted(async () => {
87+
// await useWeComUser.setSelectedDepartment(1);
88+
// queryChange();
89+
// });
7590
</script>
7691

7792
<template>
@@ -103,18 +118,30 @@
103118
column-resizable
104119
scrollbar
105120
:class="styles.userTable"
121+
:pagination="pagination"
122+
@page-change="(page: number) => handlePageChange(page)"
106123
>
107124
<template #columns>
108-
<a-table-column title="用户ID" data-index="userid" :width="100" />
109-
<a-table-column title="姓名">
125+
<a-table-column title="用户ID" data-index="userId" :width="100" />
126+
<a-table-column title="姓名" :width="100">
110127
<template #cell="{ record }">
111128
{{ record.name }}
112129
</template>
113130
</a-table-column>
114-
<a-table-column title="职务" data-index="position" ellipsis />
115-
<a-table-column title="部门" data-index="department" ellipsis />
116-
<a-table-column title="手机" data-index="mobile" ellipsis />
117-
<a-table-column title="企业邮箱" data-index="Email" ellipsis />
131+
<a-table-column
132+
title="职务"
133+
data-index="position"
134+
:width="100"
135+
ellipsis
136+
/>
137+
<a-table-column title="部门" data-index="departments" ellipsis />
138+
<a-table-column
139+
title="手机"
140+
data-index="mobile"
141+
:width="150"
142+
ellipsis
143+
/>
144+
<a-table-column title="企业邮箱" data-index="email" ellipsis />
118145
</template>
119146
</a-table>
120147
</div>

0 commit comments

Comments
 (0)