From f29eb82c419a2a4305eaa0d2a8513ac99b378451 Mon Sep 17 00:00:00 2001 From: hdm Date: Wed, 11 Jan 2023 18:04:22 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=BB=E5=8F=96=E6=A0=B9=E6=8D=AEuid?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=E6=89=80=E5=9C=A8=E9=83=A8=E9=97=A8=E5=92=8C?= =?UTF-8?q?=E6=89=80=E7=AE=A1=E7=90=86=E7=9A=84=E5=AD=90=E9=83=A8=E9=97=A8?= =?UTF-8?q?did?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/common.php | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/app/common.php b/app/common.php index 518a105..36f4d15 100644 --- a/app/common.php +++ b/app/common.php @@ -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() {