读取根据uid返回所在部门和所管理的子部门did

This commit is contained in:
hdm 2023-01-11 18:04:22 +08:00
parent deb941078c
commit f29eb82c41

View File

@ -280,10 +280,32 @@ function get_user_role($leader_id=0,$uid = 0)
//包括自己部门在内
$department_array[] = $did;
//判断是否是部门负责人
$is_leader = Db::name('Department')->where([['id','in',$did,'leader_id'=>$leader_id]])->count();
$is_leader = Db::name('Department')->where([['id','in',$did],['leader_id','=',$leader_id]])->count();
return $is_leader;
}
//读取根据uid返回所在部门和所管理的子部门did
function get_user_dids($uid = 0)
{
$did = get_admin($uid)['did'];
$department_array = [];
//判断是否是部门负责人
$is_leader = Db::name('Department')->where(['id'=>$did,'leader_id'=>$uid])->count();
if($is_leader > 0 || $uid == 1){
//获取子部门
$department = get_department();
$department_list = get_data_node($department, $did);
$department_array = array_column($department_list, 'id');
//包括自己部门在内
$department_array[] = $did;
}
else{
//包括自己部门在内
$department_array[] = $did;
}
return $department_array;
}
//读取职位
function get_position()
{