chore(admin-ui): import histories uses page header actions

This commit is contained in:
萝卜
2026-03-16 05:55:31 +08:00
parent a7bc26740f
commit 36c9c36ea2
2 changed files with 20 additions and 9 deletions

View File

@@ -1,7 +1,7 @@
@extends('admin.layouts.app') @extends('admin.layouts.app')
@section('title', '平台商品导入历史') @section('title', '商品导入历史')
@section('page_title', '平台商品导入历史') @section('page_title', '商品导入历史')
@section('content') @section('content')
@php @php
@@ -18,12 +18,26 @@
}, ARRAY_FILTER_USE_BOTH)); }, ARRAY_FILTER_USE_BOTH));
@endphp @endphp
<div class="page-header mb-20" data-page="admin.products.import_histories">
<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-histories/export' . ($exportHistoryQuery ? ('?' . $exportHistoryQuery) : '') }}" class="btn btn-secondary btn-sm">导出当前筛选 CSV</a>
<a href="/admin/products/import-histories" class="btn btn-secondary btn-sm">清空筛选</a>
<a href="/admin/products" class="btn btn-secondary btn-sm">返回商品巡检</a>
</div>
</div>
</div>
<details class="card mb-20 collapsible filters-card" data-role="collapsible" data-storage-key="admin.products.import_histories.filters" open> <details class="card mb-20 collapsible filters-card" data-role="collapsible" data-storage-key="admin.products.import_histories.filters" open>
<summary class="collapsible-summary filters-summary"> <summary class="collapsible-summary filters-summary">
<div class="flex-between items-center"> <div class="flex-between items-center">
<div> <div>
<h3 class="mb-0">平台商品导入历史</h3> <h3 class="mb-0">筛选条件</h3>
<div class="muted muted-xs">集中复盘平台视角的商品导入结果、失败明细与文件状态(面向运营)</div> <div class="muted muted-xs">按商家/结果/时间范围筛选导入批次,便于定位失败文件与问题批次</div>
</div> </div>
<span class="muted muted-xs">点击收起/展开</span> <span class="muted muted-xs">点击收起/展开</span>
</div> </div>
@@ -58,9 +72,6 @@
@endforeach @endforeach
</select> </select>
<button type="submit" class="btn btn-sm">筛选导入历史</button> <button type="submit" class="btn btn-sm">筛选导入历史</button>
<a href="{{ '/admin/products/import-histories/export' . ($exportHistoryQuery ? ('?' . $exportHistoryQuery) : '') }}" class="btn btn-secondary btn-sm">导出当前筛选 CSV</a>
<a href="/admin/products/import-histories" class="btn btn-secondary btn-sm">清空筛选</a>
<a href="/admin/products" class="btn btn-secondary btn-sm">返回商品页</a>
</div> </div>
</form> </form>

View File

@@ -205,10 +205,10 @@ class AdminBusinessPagesTest extends TestCase
$this->get('/admin/products/import-histories') $this->get('/admin/products/import-histories')
->assertOk() ->assertOk()
->assertSee('平台商品导入历史') ->assertSee('商品导入历史')
->assertSee('筛选导入历史') ->assertSee('筛选导入历史')
->assertSee('导出当前筛选 CSV') ->assertSee('导出当前筛选 CSV')
->assertSee('返回商品'); ->assertSee('返回商品巡检');
} }
public function test_admin_product_summary_stats_match_export_summary_for_same_filters(): void public function test_admin_product_summary_stats_match_export_summary_for_same_filters(): void