| 
					
				 | 
			
			
				@@ -101,28 +101,26 @@ class WorkTypeMode extends Base 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public function getRolesUser($id,$orgId,$work=-1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $roles = $this->getRoles($id,$orgId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         foreach ($roles as $k=>$v){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             $children = model('Roles')->getChildrenIds($v['id'],$orgId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $user = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $map = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if($children){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $map[] = ['u.del','=',0]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $map[] = ['u.enable','=',1]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $map[] = ['ur.roles_id','in',$children]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if($work >= 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $map[] = ['u.work','=',$work]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $user = Db::name('user_roles') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    ->alias('ur') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    ->join('user u','u.id = ur.user_id') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    ->where($map) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    ->field('u.id,u.real_name') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    ->select(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $children = $children?$children:[]; // 项目角色覆盖,无下级角色,取用户时添加本角色 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $children[] = $v['id']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $map = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $map[] = ['u.del','=',0]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $map[] = ['u.enable','=',1]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $map[] = ['ur.roles_id','in',$children]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if($work >= 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $map[] = ['u.work','=',$work]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $user = Db::name('user_roles') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ->alias('ur') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ->join('user u','u.id = ur.user_id') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ->where($map) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ->field('u.id,u.real_name') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ->select(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             $roles[$k]['user'] = $user?$user:[]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return $roles; 
			 |