|
@@ -5,6 +5,7 @@ namespace App\Service;
|
|
|
use App\Model\Depart;
|
|
use App\Model\Depart;
|
|
|
use App\Model\Employee;
|
|
use App\Model\Employee;
|
|
|
use App\Model\EmployeeDepartPermission;
|
|
use App\Model\EmployeeDepartPermission;
|
|
|
|
|
+use App\Model\EmployeeDetails;
|
|
|
use App\Model\EmployeeRole;
|
|
use App\Model\EmployeeRole;
|
|
|
use App\Model\Role;
|
|
use App\Model\Role;
|
|
|
use App\Model\RoleMenu;
|
|
use App\Model\RoleMenu;
|
|
@@ -181,16 +182,30 @@ class EmployeeService extends Service
|
|
|
return [true,'删除成功'];
|
|
return [true,'删除成功'];
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public function employeeList($data,$user){
|
|
|
|
|
|
|
+ public function employeeDetail($data, $user){
|
|
|
|
|
+ if(empty($data['id'])) return [false,'人员id不能为空'];
|
|
|
|
|
+ list($status, $return) = $this->employeeList(['id' => [$data['id']]], $user);
|
|
|
|
|
+ $user = $return['data'][0] ?? [];
|
|
|
|
|
+
|
|
|
|
|
+ return [true, $user];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public function employeeCommon($data,$user, $field = []){
|
|
|
|
|
+ if(empty($field)) $field = Employee::$field;
|
|
|
|
|
+
|
|
|
$model = Employee::TopClear($user,$data);
|
|
$model = Employee::TopClear($user,$data);
|
|
|
$model = $model->where('del_time',0)
|
|
$model = $model->where('del_time',0)
|
|
|
->where('is_admin', '<>', Employee::IS_ADMIN_TWO)
|
|
->where('is_admin', '<>', Employee::IS_ADMIN_TWO)
|
|
|
- ->select('number','mobile','title','id','is_admin', 'account', 'crt_time', 'state')
|
|
|
|
|
|
|
+ ->select($field)
|
|
|
->orderBy('id','desc');
|
|
->orderBy('id','desc');
|
|
|
|
|
|
|
|
|
|
+ if(! empty($data['id'])) $model->whereIn('id', $data['id']);
|
|
|
if(! empty($data['number'])) $model->where('number', 'LIKE', '%'.$data['number'].'%');
|
|
if(! empty($data['number'])) $model->where('number', 'LIKE', '%'.$data['number'].'%');
|
|
|
if(! empty($data['title'])) $model->where('title', 'LIKE', '%'.$data['title'].'%');
|
|
if(! empty($data['title'])) $model->where('title', 'LIKE', '%'.$data['title'].'%');
|
|
|
if(! empty($data['mobile'])) $model->where('mobile', 'LIKE', '%'.$data['mobile'].'%');
|
|
if(! empty($data['mobile'])) $model->where('mobile', 'LIKE', '%'.$data['mobile'].'%');
|
|
|
|
|
+ if(isset($data['is_admin'])) $model->where('is_admin', $data['is_admin']);
|
|
|
|
|
+ if(! empty($data['state'])) $model->where('state', $data['state']);
|
|
|
|
|
+ if(isset($data['education'])) $model->where('education', $data['education']);
|
|
|
if(! empty($data['role'])) {
|
|
if(! empty($data['role'])) {
|
|
|
$emp = EmployeeRole::where('role_id',$data['role'])
|
|
$emp = EmployeeRole::where('role_id',$data['role'])
|
|
|
->where('del_time',0)
|
|
->where('del_time',0)
|
|
@@ -198,12 +213,21 @@ class EmployeeService extends Service
|
|
|
$model->whereIn('id',array_column($emp,'employee_id'));
|
|
$model->whereIn('id',array_column($emp,'employee_id'));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- $list = $this->limit($model,'',$data);
|
|
|
|
|
|
|
+ return $model;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- //组织数据
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 产品列表
|
|
|
|
|
+ * @param $data
|
|
|
|
|
+ * @param $user
|
|
|
|
|
+ * @return array
|
|
|
|
|
+ */
|
|
|
|
|
+ public function employeeList($data,$user){
|
|
|
|
|
+ $model = $this->employeeCommon($data, $user);
|
|
|
|
|
+ $list = $this->limit($model,'',$data);
|
|
|
$list = $this->organizationEmployeeData($list);
|
|
$list = $this->organizationEmployeeData($list);
|
|
|
|
|
|
|
|
- return [true , $list];
|
|
|
|
|
|
|
+ return [true, $list];
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public function organizationEmployeeData($data)
|
|
public function organizationEmployeeData($data)
|