|
发表于 2024-12-6 17:27:09
|
显示全部楼层
let listTopUnit = this.org.listTopUnit()[0];
let user = this.session.user.distinguishedName;
let unit = this.org.listSubUnit( listTopUnit.distinguishedName, true );
let personList = []
let unitList = [];
for(let i = 0;i < unit.length;i++){
//拿到组织,查出组织下面所有职务对应的人
let currentUnit= unit[i];
// var dutyList = this.org.listUnitAllDuty( currentUnit );
var dutyList = this.org.listUnitAllDuty( currentUnit );
console.log(666,dutyList)
const item = dutyList.find(v=>v.name==='分管领导'&&v.identityList.find(i=>i.person===user))
if(item){
personList= personList.concat(this.org.listPersonWithUnit(currentUnit.distinguishedName))
unitList = unitList.concat(currentUnit);
}
}
console.log(777,personList)
console.log(888,unitList)
return unitList
现在可以做到返回符合条件的组织,我想要再过滤一下,只要这个组织里,职务为主任的人员,要怎么修改这个脚本,我需要保留组织结构,返回的还是组织,只不过里面的人员只有主任,而不是直接返回主任这个人员 |
|