cqp 10 kuukautta sitten
vanhempi
sitoutus
0db868b877
1 muutettua tiedostoa jossa 18 lisäystä ja 10 poistoa
  1. 18 10
      app/Service/EmployeeService.php

+ 18 - 10
app/Service/EmployeeService.php

@@ -943,21 +943,21 @@ class EmployeeService extends Service
             'titleDepartments' => [],
         ];
 
-        //没有部门的人
-        $employee_id = EmployeeDepartPermission::select('employee_id')
-            ->get()->toArray();
-        $employee_id = array_unique(array_column($employee_id,'employee_id'));
-        $employee = Employee::whereNotIn('id',$employee_id)
-            ->select('id','emp_name as employeeName')
-            ->get()->toArray();
-        $return['employees'] = $employee;
-
         if(empty($data['parent_id'])){
             $depart = Depart::where('del_time',0)
                 ->where('parent_id',0)
                 ->select('id','parent_id as parentId','code as departmentKey','title as departmentName')
                 ->get()->toArray();
             $return['childDepartments'] = $depart;
+
+            //没有部门的人
+            $employee_id = EmployeeDepartPermission::select('employee_id')
+                ->get()->toArray();
+            $employee_id = array_unique(array_column($employee_id,'employee_id'));
+            $employee = Employee::whereIn('id',$employee_id)
+                ->select('id','emp_name as employeeName')
+                ->get()->toArray();
+            $return['employees'] = $employee;
         }else{
             $depart = Depart::where('del_time',0)
                 ->where('parent_id',$data['parent_id'])
@@ -966,11 +966,19 @@ class EmployeeService extends Service
                 ->get()->toArray();
             $childDepartments = $titleDepartments = [];
             foreach ($depart as $value){
-                if($value['parentId'] == $data['parent_id']) $childDepartments[] = $value;
+                if($value['parent_id'] == $data['parent_id']) $childDepartments[] = $value;
                 if($value['id'] == $data['parent_id']) $titleDepartments[] = $value;
             }
             $return['childDepartments'] = $childDepartments;
             $return['titleDepartments'] = $titleDepartments;
+            $employee_id = EmployeeDepartPermission::whereIn('depart_id',array_column($depart,'id'))
+                ->select('employee_id')
+                ->get()->toArray();
+            $employee_id = array_unique(array_column($employee_id,'employee_id'));
+            $employee = Employee::whereIn('id',$employee_id)
+                ->select('id','emp_name as employeeName')
+                ->get()->toArray();
+            $return['employees'] = $employee;
         }
 
         return [true, $return];