chore(admin-ui): products index uses page header

This commit is contained in:
萝卜
2026-03-16 05:27:23 +08:00
parent af5a4609e8
commit 915e2daf4e

View File

@@ -4,19 +4,33 @@
@section('page_title', '商品巡检')
@section('content')
@php
$exportQuery = http_build_query(array_filter($filters, fn ($value) => $value !== null && $value !== ''));
@endphp
<div class="page-header mb-20" data-page="admin.products.index">
<div class="page-header-main">
<div>
<div class="page-header-title">商品巡检</div>
<div class="page-header-subtitle">当前页面作为总台视角的商品巡检与演示管理入口。后续商家商品运营将拆分到独立商家后台。</div>
</div>
<div class="page-header-actions">
<a href="/admin/products/import-template" class="btn btn-secondary btn-sm">下载导入模板</a>
<a href="{{ '/admin/products/export' . ($exportQuery ? ('?' . $exportQuery) : '') }}" class="btn btn-secondary btn-sm">导出当前筛选结果 CSV</a>
<a href="/admin/products/import-histories" class="btn btn-secondary btn-sm">导入历史</a>
</div>
</div>
<div class="page-header-meta">
<div>缓存:{{ $cacheMeta['store'] }} / TTL {{ $cacheMeta['ttl'] }}</div>
</div>
</div>
<div class="card mb-20">
<p class="muted muted-tight">当前页面作为总台视角的商品巡检与演示管理入口。后续商家商品运营将拆分到独立商家后台。</p>
<p class="muted">当前商品列表已接入缓存:{{ $cacheMeta['store'] }} / TTL {{ $cacheMeta['ttl'] }}</p>
@php
$exportQuery = http_build_query(array_filter($filters, fn ($value) => $value !== null && $value !== ''));
@endphp
<div class="card my-16">
<h3 class="mt-0">批量导入商品</h3>
<p class="muted">先下载模板,按模板填写后上传 CSV。平台模板首列需要填写 `merchant_id`,分类通过 `category_slug` 匹配。</p>
<div class="card-link-list mb-12">
<a href="/admin/products/import-template" class="btn btn-secondary btn-sm">下载导入模板</a>
<a href="{{ '/admin/products/export' . ($exportQuery ? ('?' . $exportQuery) : '') }}" class="btn btn-secondary btn-sm">导出当前筛选结果 CSV</a>
<a href="/admin/products/import-histories" class="btn btn-secondary btn-sm">查看独立导入历史页</a>
<span class="muted muted-xs">上方 PageHeader 已提供模板/导出/导入历史快捷入口</span>
</div>
@if(session('import_result'))
@php $importResult = session('import_result'); @endphp