diff --git a/server/app/adminapi/lists/order/OrderLists.php b/server/app/adminapi/lists/order/OrderLists.php index af41d001..4dd1a8bb 100644 --- a/server/app/adminapi/lists/order/OrderLists.php +++ b/server/app/adminapi/lists/order/OrderLists.php @@ -165,8 +165,11 @@ class OrderLists extends BaseAdminDataLists implements ListsSearchInterface return; } - // 主管角色ID列表(可根据实际调整) - $supervisorRoles = [0, 3]; + // 可查看全部订单:project.order_list_view_all_roles;未配置时回退 order_edit_all_roles + $supervisorRoles = config('project.order_list_view_all_roles', null); + if (!\is_array($supervisorRoles) || $supervisorRoles === []) { + $supervisorRoles = config('project.order_edit_all_roles', [0, 3, 4, 9, 6]); + } // 检查当前用户是否是主管 $roleIds = \app\common\model\auth\AdminRole::where('admin_id', $this->adminId)->column('role_id'); diff --git a/server/config/project.php b/server/config/project.php index e3d86c91..f5239fdb 100644 --- a/server/config/project.php +++ b/server/config/project.php @@ -117,6 +117,9 @@ return [ // 业务订单「关联支付单」审核:以下角色 ID + root 可操作(可与财务角色一致) 'prescription_order_payment_audit_roles' => [0, 3, 4, 9, 6], + // 订单管理列表(order/index):以下角色 ID + root 可查看全部订单,其余仅本人创建 + 'order_list_view_all_roles' => [0, 3, 4, 9, 6], + // 业务订单列表金额统计:医助角色 ID;非支付审核白名单的医助仅统计其诊单 assistant_id=本人 的业绩 'prescription_order_stats_assistant_role_id' => 2, diff --git a/server/server.zip b/server/server.zip deleted file mode 100644 index 80ffb041..00000000 Binary files a/server/server.zip and /dev/null differ