作者 lyh

gx

@@ -15,10 +15,8 @@ class DeptUserController extends BaseController @@ -15,10 +15,8 @@ class DeptUserController extends BaseController
15 * @author :liyuhang 15 * @author :liyuhang
16 * @method 16 * @method
17 */ 17 */
18 - public function lists(ViewDeptUser $viewDeptUser){  
19 - $this->map['project_id'] = $this->user['project_id'];  
20 -// $lists = $viewDeptUser->lists($this->map,$this->page,$this->row,'user_id');  
21 - $result = DB::table('gl_project_user') 18 + public function lists(){
  19 + $query = DB::table('gl_project_user')
22 ->select( 20 ->select(
23 'gl_project_dept_user.dept_id AS dept_id', 21 'gl_project_dept_user.dept_id AS dept_id',
24 'gl_project_user.name AS name', 22 'gl_project_user.name AS name',
@@ -36,13 +34,16 @@ class DeptUserController extends BaseController @@ -36,13 +34,16 @@ class DeptUserController extends BaseController
36 'gl_project_dept_user.id AS id', 34 'gl_project_dept_user.id AS id',
37 'gl_project_role.name AS role_name' 35 'gl_project_role.name AS role_name'
38 ) 36 )
39 - ->where($this->map)  
40 ->leftJoin('gl_project_dept_user', 'gl_project_user.id', '=', 'gl_project_dept_user.user_id') 37 ->leftJoin('gl_project_dept_user', 'gl_project_user.id', '=', 'gl_project_dept_user.user_id')
41 ->leftJoin('gl_project_dept', 'gl_project_dept_user.dept_id', '=', 'gl_project_dept.id') 38 ->leftJoin('gl_project_dept', 'gl_project_dept_user.dept_id', '=', 'gl_project_dept.id')
42 ->join('gl_project_role', 'gl_project_user.role_id', '=', 'gl_project_role.id') 39 ->join('gl_project_role', 'gl_project_user.role_id', '=', 'gl_project_role.id')
43 - ->orderBy('id','desc')  
44 - ->paginate($this->row, ['*'], 'page', $this->page);  
45 - $this->response('success',Code::SUCCESS,$result); 40 + ->orderBy('gl_project_dept_user.id','desc');
  41 + if(isset($this->map['name'])){
  42 + $query = $query->where('gl_project_user.name','like','%'.$this->map['name'].'%');
  43 + }
  44 + $query = $query->where('gl_project_user.project_id',$this->user['project_id']);
  45 + $lists = $query->paginate($this->row, ['*'], 'page', $this->page);
  46 + $this->response('success',Code::SUCCESS,$lists);
46 } 47 }
47 48
48 /** 49 /**