diff --git a/Laravel/app/Http/Controllers/API/Admin/YeWu/DepartmentResourceController.php b/Laravel/app/Http/Controllers/API/Admin/YeWu/DepartmentResourceController.php index f124744..d695feb 100644 --- a/Laravel/app/Http/Controllers/API/Admin/YeWu/DepartmentResourceController.php +++ b/Laravel/app/Http/Controllers/API/Admin/YeWu/DepartmentResourceController.php @@ -35,7 +35,31 @@ public function GetEnableList(Request $request) } if(isset($userInfo->department_id)) $department_id=$userInfo->department_id; if(isset($res_department_id)) $department_id=$res_department_id; - $resource=DB::table('s_department_resources')->where(['department_id'=>$department_id,'department_resources_status'=>1,'is_del'=>0])->orderBy('id')->get(); + + // 查询当前科室,判断是否为工作台科室 + $department = DB::table('s_department')->where(['id' => $department_id, 'is_del' => 0])->first(); + $queryDeptIds = [$department_id]; + if ($department && $department->is_workbench == 1) { + // 工作台科室:从 linked_departments 解析关联科室,并合并其子科室 + $linkedIds = json_decode($department->linked_departments, true); + if (!empty($linkedIds) && is_array($linkedIds)) { + $linkedDeptIds = DB::table('s_department') + ->where('is_del', 0) + ->where(function($q) use ($linkedIds) { + $q->whereIn('id', $linkedIds) + ->orWhereIn('pid', $linkedIds); + }) + ->pluck('id') + ->toArray(); + $queryDeptIds = array_unique(array_merge($queryDeptIds, $linkedDeptIds)); + } + } + + $resource = DB::table('s_department_resources') + ->whereIn('department_id', $queryDeptIds) + ->where('department_resources_status', 1) + ->where('is_del', 0) + ->orderBy('id')->get(); foreach($resource as $k=>$v){ $v->time_range=json_decode($v->time_range,true); } diff --git a/YiJi-admin/src/views/Info/EntrustList.vue b/YiJi-admin/src/views/Info/EntrustList.vue index d857820..29bdc34 100644 --- a/YiJi-admin/src/views/Info/EntrustList.vue +++ b/YiJi-admin/src/views/Info/EntrustList.vue @@ -36,7 +36,7 @@ - diff --git a/YiJi-admin/src/views/YeWu/MainList.vue b/YiJi-admin/src/views/YeWu/MainList.vue index 54f2c87..43c7899 100644 --- a/YiJi-admin/src/views/YeWu/MainList.vue +++ b/YiJi-admin/src/views/YeWu/MainList.vue @@ -43,7 +43,7 @@ - diff --git a/YiJi-admin/src/views/YeWu/MainListWithDept.vue b/YiJi-admin/src/views/YeWu/MainListWithDept.vue index f66dee3..929c4a9 100644 --- a/YiJi-admin/src/views/YeWu/MainListWithDept.vue +++ b/YiJi-admin/src/views/YeWu/MainListWithDept.vue @@ -50,7 +50,7 @@ -