优化商品管理界面 快速点击筛选

This commit is contained in:
yml
2026-06-05 20:29:37 +08:00
parent bdd1ba6052
commit 46c5df86ac
3 changed files with 204 additions and 71 deletions
@@ -525,22 +525,22 @@ function readError(error: unknown, fallback: string) {
</div>
<div class="review-summary">
<div>
<button class="summary-card" :class="{ active: filters.risk === 'all' }" @click="filters.risk = 'all'">
<span>待审核</span>
<strong>{{ listings.length }}</strong>
</div>
<div>
</button>
<button class="summary-card" :class="{ active: filters.risk === 'external' }" @click="filters.risk = 'external'">
<span>外部上传</span>
<strong>{{ listings.filter(isExternalUpload).length }}</strong>
</div>
<div>
</button>
<button class="summary-card" :class="{ active: filters.risk === 'defaultImage' }" @click="filters.risk = 'defaultImage'">
<span>默认截图</span>
<strong>{{ listings.filter(hasDefaultScreenshot).length }}</strong>
</div>
<div>
</button>
<button class="summary-card" :class="{ active: filters.risk === 'ban' }" @click="filters.risk = 'ban'">
<span>封禁风险</span>
<strong>{{ listings.filter(hasBanRecord).length }}</strong>
</div>
</button>
</div>
<div class="review-workbench">
@@ -810,12 +810,36 @@ function readError(error: unknown, fallback: string) {
margin-bottom: 14px;
}
.review-summary div {
.summary-card {
min-width: 0;
border: 1px solid #e8edf4;
border-radius: 8px;
background: #ffffff;
padding: 14px 16px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
text-align: left;
cursor: pointer;
transition: all 0.2s ease;
}
.summary-card:hover {
border-color: #1477ff;
box-shadow: 0 2px 8px rgba(20, 119, 255, 0.15);
transform: translateY(-1px);
}
.summary-card.active {
border-color: #1477ff;
background: #1477ff;
box-shadow: 0 2px 8px rgba(20, 119, 255, 0.25);
}
.summary-card.active span {
color: #ffffff;
}
.summary-card.active strong {
color: #ffffff;
}
.review-summary span,