|
|
@@ -5,8 +5,12 @@ namespace App\Http\Controllers\Manager\Personnel;
|
|
|
use App\Http\Controllers\Controller;
|
|
|
use App\Http\Requests\Manager\Personnel\Employee as Request;
|
|
|
use App\Models\Manager\Personnel\Employee as EmployeeModel;
|
|
|
+use App\Models\Manager\Personnel\Department as DepartmentModel;
|
|
|
+use App\Models\Manager\Personnel\Roles as RolesModel;
|
|
|
+use App\Models\Manager\Citys as CitysModel;
|
|
|
|
|
|
/**
|
|
|
+ * 人员信息管理-员工管理
|
|
|
* @author 唐远望
|
|
|
* @version 1.0
|
|
|
* @date 2025-12-04
|
|
|
@@ -20,7 +24,7 @@ class Employee extends Controller
|
|
|
* @date 2025-12-04
|
|
|
*
|
|
|
*/
|
|
|
- public function list(Request $request, EmployeeModel $EmployeeModel)
|
|
|
+ public function list(Request $request, EmployeeModel $EmployeeModel,DepartmentModel $DepartmentModel,RolesModel $RolesModel,CitysModel $CitysModel)
|
|
|
{
|
|
|
$request->scene('list')->validate();
|
|
|
// 查询条件
|
|
|
@@ -55,6 +59,23 @@ class Employee extends Controller
|
|
|
->paginate($limit);
|
|
|
// 分配数据
|
|
|
if (!$result) return json_send(['code' => 'error', 'msg' => '暂无数据']);
|
|
|
+ if(isset($result['data']) && count($result['data']) > 0){
|
|
|
+ foreach ($result['data'] as $key => $value) {
|
|
|
+ //查询部门信息
|
|
|
+ $department_info = $DepartmentModel->where(['id' => $value['department_id']])->first();
|
|
|
+ //查询角色信息
|
|
|
+ $role_info = $RolesModel->where(['id' => $value['role_id']])->first();
|
|
|
+ //查询城市信息
|
|
|
+ $city_ids = explode(',', $value['city_ids']);
|
|
|
+ $city_info = [];
|
|
|
+ if(count($city_ids) > 0){
|
|
|
+ $city_info = $CitysModel->whereIn('id', $city_ids)->pluck('name');
|
|
|
+ }
|
|
|
+ $result['data'][$key]['department_name'] = isset($department_info['name']) ? $department_info['name'] : '';
|
|
|
+ $result['data'][$key]['role_name'] = isset($role_info['name']) ? $role_info['name'] : '';
|
|
|
+ $result['data'][$key]['city_info'] = $city_info;
|
|
|
+ }
|
|
|
+ }
|
|
|
// 加载模板
|
|
|
return json_send(['code' => 'success', 'msg' => '获取成功', 'data' => $result]);
|
|
|
}
|
|
|
@@ -65,7 +86,7 @@ class Employee extends Controller
|
|
|
* @version 1.0
|
|
|
* @date 2025-12-04
|
|
|
*/
|
|
|
- public function detail(Request $request, EmployeeModel $EmployeeModel)
|
|
|
+ public function detail(Request $request, EmployeeModel $EmployeeModel,DepartmentModel $DepartmentModel,RolesModel $RolesModel,CitysModel $CitysModel)
|
|
|
{
|
|
|
$request->scene('detail')->validate();
|
|
|
// 接收参数
|
|
|
@@ -74,6 +95,19 @@ class Employee extends Controller
|
|
|
$field = ['id','employee_code', 'name','mobile', 'department_id', 'role_id', 'city_ids', 'open_notice','insert_time','update_time','status'];
|
|
|
$data = $EmployeeModel->where($map)->select($field)->first();
|
|
|
if (!$data) return json_send(['code' => 'error', 'msg' => '记录不存在']);
|
|
|
+ // 查询部门信息
|
|
|
+ $department_info = $DepartmentModel->where(['id' => $data['department_id']])->first();
|
|
|
+ // 查询角色信息
|
|
|
+ $role_info = $RolesModel->where(['id' => $data['role_id']])->first();
|
|
|
+ // 查询城市信息
|
|
|
+ $city_ids = explode(',', $data['city_ids']);
|
|
|
+ $city_info = [];
|
|
|
+ if(count($city_ids) > 0){
|
|
|
+ $city_info = $CitysModel->whereIn('id', $city_ids)->pluck('name');
|
|
|
+ }
|
|
|
+ $data['department_name'] = isset($department_info['name']) ? $department_info['name'] : '';
|
|
|
+ $data['role_name'] = isset($role_info['name']) ? $role_info['name'] : '';
|
|
|
+ $data['city_info'] = $city_info;
|
|
|
// 加载模板
|
|
|
return json_send(['code' => 'success', 'msg' => '获取成功', 'data' => $data]);
|
|
|
}
|