From 670ea4de1586d038cea21ce18ade3b87405c2e40 Mon Sep 17 00:00:00 2001 From: JiangQiming <291854119@qq.com> Date: Tue, 14 Mar 2023 17:31:30 +0800 Subject: [PATCH] =?UTF-8?q?update:=20=E9=80=9A=E7=9F=A5=E9=85=8D=E7=BD=AE-?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=20=E7=94=A8=E6=88=B7=E5=89=8D=E7=AB=AF?= =?UTF-8?q?=E5=88=86=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/notice/Config/SyncUser/index.vue | 145 +++++++++++---------- 1 file changed, 77 insertions(+), 68 deletions(-) diff --git a/src/views/notice/Config/SyncUser/index.vue b/src/views/notice/Config/SyncUser/index.vue index 0856b041..7fa34d68 100644 --- a/src/views/notice/Config/SyncUser/index.vue +++ b/src/views/notice/Config/SyncUser/index.vue @@ -34,65 +34,72 @@ - + 自动绑定 + + - - - - + @@ -184,23 +191,10 @@ const getDepartment = async () => { ); } - // deptTreeData.value = arrayToTree(_result, _result[0]?.parentId); deptTreeData.value = _result; deptId.value = _result[0]?.id; }; -/** - * 扁平数据转树形结构 - */ -// const arrayToTree = (arr: any, pid: string | number) => { -// return arr -// .filter((item: any) => item.parentId === pid) -// .map((item: any) => ({ -// ...item, -// children: arrayToTree(arr, item.id), -// })); -// }; - /** * 部门点击 */ @@ -230,6 +224,7 @@ const columns = [ }, { title: '操作', + dataIndex: 'action', key: 'action', scopedSlots: true, }, @@ -285,7 +280,7 @@ const handleAutoBind = () => { thirdPartyUserId: i.thirdPartyUserId, }; }); - // console.log('arr: ', arr); + configApi.dingTalkBindUser(arr, props.data.id).then(() => { message.success('操作成功'); getTableData(); @@ -346,8 +341,8 @@ const dataSource = ref([]); const tableLoading = ref(false); const getTableData = () => { tableLoading.value = true; - Promise.all([getDeptUsers(), getBindUsers(), getAllUsers()]).then( - (res) => { + Promise.all([getDeptUsers(), getBindUsers(), getAllUsers()]) + .then((res) => { dataSource.value = []; const [deptUsers, bindUsers, unBindUsers] = res; (deptUsers || []).forEach((deptUser: any) => { @@ -379,9 +374,20 @@ const getTableData = () => { }); }); // console.log('dataSource.value: ', dataSource.value); - }, - ); - tableLoading.value = false; + }) + .finally(() => { + tableLoading.value = false; + }); +}; + +/** + * 前端分页 + */ +const current = ref(1); +const pageSize = ref(12); +const handleTableChange = (pagination: any) => { + current.value = pagination.current; + pageSize.value = pagination.pageSize; }; watch( @@ -475,5 +481,8 @@ const handleCancel = () => { .model-body { height: 600px; overflow-y: auto; + &:deep(.ant-pagination-item) { + display: none; + } }