Commit b244bf6b by 周海峰

no message

parent 3de9a072
......@@ -141,7 +141,7 @@
</div>
<div class="text-grey-6 text-center q-mt-md">
已选 {{ tempCheckedUsers.size }} 人
已选 {{ tempCheckedUsers.size }} 人/ {{ deptUsers.length }} 人
</div>
</div>
</q-modal-layout>
......@@ -152,7 +152,7 @@
<script>
import Tree from 'ant-design-vue/lib/tree';
import 'ant-design-vue/dist/antd.css';
import {deptTree, getDeptUsers} from "@/service/user/user";
import {deptTree, getDeptUsers, getDeptUsersWithChildren} from "@/service/user/user";
let cachedTreeData = null;
......@@ -265,19 +265,20 @@
this.currentDept = dept;
this.deptUserSearchText = '';
this.deptModal = true;
// 懒加载部门用户
this.tempCheckedUsers = new Set();
// 懒加载部门用户(包括子部门)
if (dept.key >= 1000000) {
const realDeptId = dept.key - 1000000;
this.deptUserLoading = true;
this.deptUsers = [];
try {
let res = await getDeptUsers(realDeptId, 1, 100);
let users = (res.data.data.list || res.data.data) || [];
// 修改:调用新 API,查询部门及子部门用户
let res = await getDeptUsersWithChildren(realDeptId);
let users = (res.data.data && res.data.data.list) || res.data.data || [];
this.deptUsers = users.map(u => ({
key: u.id,
title: u.title || u.label || '',
no: u.no || ''
title: u.username || u.title || '',
no: u.account || u.number || ''
}));
} catch (e) {
console.error('loadDeptUsers error:', e);
......
......@@ -215,6 +215,15 @@ export function getweixinisleaderindeptByaccount(){
});
}
export function getDeptUsersWithChildren(deptId) {
return request({
url: '/user/dept_users_with_children/' + deptId,
method: 'get',
params: { pageNum: 1, pageSize: 100 },
loading: 'gears'
});
}
export function listByIds(ids) {
return request({
url: '/user/list_by_ids',
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论