diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 4c86a22..ae31625 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -3,6 +3,7 @@ namespace App\Providers; use App\Models\SystemConfig; +use Illuminate\Pagination\Paginator; use Illuminate\Support\Facades\Schema; use Illuminate\Support\ServiceProvider; @@ -21,6 +22,10 @@ class AppServiceProvider extends ServiceProvider */ public function boot(): void { + // Admin: unify pagination view for back-office pages. + // 说明:不改变业务逻辑,仅统一分页 HTML 结构与样式基线(Ant Design Pro-ish)。 + Paginator::defaultView('pagination.admin'); + // 从数据库 system_configs 自动注入可配置项到 config(),用于“总台可治理/可配置”的运营闭环。 // // 安全阀: diff --git a/public/css/admin-components.css b/public/css/admin-components.css index 9b3d9da..18a2dde 100644 --- a/public/css/admin-components.css +++ b/public/css/admin-components.css @@ -133,6 +133,75 @@ padding:0; } +/* 可复用:Pagination(中后台分页,参考 Ant Design Pro) */ +.adm-pagination{ + margin-top:16px; +} + +.adm-pagination-inner{ + display:flex; + align-items:center; + justify-content:space-between; + gap:12px; + flex-wrap:wrap; +} + +.adm-page-list{ + display:flex; + align-items:center; + gap:6px; + flex-wrap:wrap; +} + +.adm-page-btn, +.adm-page-num, +.adm-page-ellipsis{ + display:inline-flex; + align-items:center; + justify-content:center; + min-width:32px; + height:32px; + padding:0 10px; + border-radius:10px; + border:1px solid var(--adm-border-color, #e5e7eb); + background:var(--adm-bg-container, #ffffff); + color:var(--adm-text, #0f172a); + text-decoration:none; + box-shadow:var(--adm-shadow-sm, 0 1px 2px rgba(15, 23, 42, 0.06)); +} + +.adm-page-ellipsis{ + border-color:transparent; + background:transparent; + box-shadow:none; + min-width:auto; + padding:0 6px; + color:var(--adm-text-muted, #94a3b8); +} + +.adm-page-num.is-active{ + border-color:rgba(22, 119, 255, .45); + background:rgba(22, 119, 255, .08); + color:var(--adm-text, #0f172a); + font-weight:700; +} + +.adm-page-btn:hover, +.adm-page-num:hover{ + text-decoration:none; + border-color:rgba(22, 119, 255, .35); + background:rgba(22, 119, 255, .06); +} + +.adm-page-btn.is-disabled{ + opacity:.55; + cursor:not-allowed; +} + +.adm-page-meta{ + margin-left:auto; +} + .list-card-header{ padding:14px 16px; display:flex; diff --git a/resources/views/admin/plans/index.blade.php b/resources/views/admin/plans/index.blade.php index 3cd6d54..ee42e97 100644 --- a/resources/views/admin/plans/index.blade.php +++ b/resources/views/admin/plans/index.blade.php @@ -312,5 +312,5 @@ -