|
@@ -301,6 +301,52 @@ class EmployeeService extends Service
|
|
|
return [true,'删除成功'];
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 用户列表
|
|
|
+ * @param $data
|
|
|
+ * @param $user
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function employeeListQx($data,$user){
|
|
|
+ $model = Employee::ManClear($user, $data);
|
|
|
+ $model = $model->where('del_time',0)
|
|
|
+ ->select('number','mobile','emp_name','id','entry_time','leave_time','is_admin','state','is_device','sex','birth_date','pic','card_no','account')
|
|
|
+ ->orderBy('number','asc');
|
|
|
+
|
|
|
+ if(! empty($data['depart'])) {
|
|
|
+ $depart = Depart::where('del_time',0)
|
|
|
+ ->select('id','parent_id')
|
|
|
+ ->get()->toArray();
|
|
|
+ $result = array_merge($this->getAllDescendants($depart,$data['depart']),[$data['depart']]);
|
|
|
+ $employee_id = DB::table('employee_depart_permission')
|
|
|
+ ->whereIn("depart_id", $result)
|
|
|
+ ->select("employee_id")
|
|
|
+ ->get()->toArray();
|
|
|
+ $employee_id = array_column($employee_id,'employee_id');
|
|
|
+ $model->whereIn("id", $employee_id);
|
|
|
+ }
|
|
|
+
|
|
|
+ if(! empty($data['card_no'])) $model->where('card_no', 'LIKE', '%'.$data['card_no'].'%');
|
|
|
+ if(! empty($data['number'])) $model->where('number', 'LIKE', '%'.$data['number'].'%');
|
|
|
+ if(! empty($data['emp_name'])) $model->where('emp_name', 'LIKE', '%'.$data['emp_name'].'%');
|
|
|
+ if(! empty($data['state'])) $model->where('state',$data['state']);
|
|
|
+ if(! empty($data['mobile'])) $model->where('mobile', 'LIKE', '%'.$data['mobile'].'%');
|
|
|
+ if(! isset($data['all_emp'])) $model->where('id','<>',Employee::SPECIAL_ADMIN);
|
|
|
+ if(! empty($data['role'])) {
|
|
|
+ $emp = EmployeeRole::where('role_id',$data['role'])
|
|
|
+ ->where('del_time',0)
|
|
|
+ ->select('employee_id')->get()->toArray();
|
|
|
+ $model->whereIn('id',array_column($emp,'employee_id'));
|
|
|
+ }
|
|
|
+
|
|
|
+ $list = $this->limit($model,'',$data);
|
|
|
+
|
|
|
+ //组织数据
|
|
|
+ $list = $this->organizationEmployeeData($list);
|
|
|
+
|
|
|
+ return [true , $list];
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 用户列表
|
|
|
* @param $data
|