update
This commit is contained in:
@ -501,3 +501,22 @@ tbody tr:last-child td { border-bottom: 0; }
|
||||
.row { flex-direction: column; gap: 0; }
|
||||
.grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
|
||||
}
|
||||
|
||||
/* ---------- 编辑页重复图标记 ---------- */
|
||||
.cell .badge.dup { margin-left: 8px; vertical-align: middle; }
|
||||
.cell .dup-src { margin: 0 8px 6px; font-size: 12px; }
|
||||
.cell .dup-src > summary { cursor: pointer; color: #6b21a8; user-select: none; outline: none; }
|
||||
.cell .dup-src-body {
|
||||
display: flex;
|
||||
gap: 8px;
|
||||
align-items: center;
|
||||
margin-top: 6px;
|
||||
padding: 6px;
|
||||
background: #faf5ff;
|
||||
border: 1px solid #e9d5ff;
|
||||
border-radius: 6px;
|
||||
}
|
||||
.cell .dup-src-body img { width: 56px; height: 84px; object-fit: cover; border-radius: 4px; flex: 0 0 auto; background: #eee; }
|
||||
.cell .dup-title { margin-bottom: 2px; color: #333; }
|
||||
.cell .dup-link { color: #6b21a8; font-weight: 600; text-decoration: none; }
|
||||
.cell .dup-link:hover { text-decoration: underline; }
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
// 后台交互脚本(原生 JS,无构建步骤)。data-admin-js
|
||||
// 两个入口页面:
|
||||
// - 文章管理混合列表(/admin/articles):批量通过/驳回
|
||||
// - 文章管理混合列表(/admin/articles):批量通过
|
||||
// - 街拍编辑页(/admin/street-snaps/:id/edit):主副图合并/拆出(街拍分组)
|
||||
|
||||
(function () {
|
||||
@ -25,7 +25,7 @@
|
||||
});
|
||||
}
|
||||
|
||||
// ── 文章管理列表:批量通过 / 驳回 ──────────────────────────────────────
|
||||
// ── 文章管理列表:批量通过 ──────────────────────────────────────
|
||||
function initArticleList() {
|
||||
var selAll = document.getElementById('sel-all');
|
||||
var picks = function () { return Array.prototype.slice.call(document.querySelectorAll('.row-pick')); };
|
||||
@ -58,7 +58,7 @@
|
||||
return { kind: tr.getAttribute('data-kind'), id: parseInt(tr.getAttribute('data-id'), 10) };
|
||||
});
|
||||
if (items.length === 0) { alert('请先勾选要操作的记录'); return; }
|
||||
if (!confirm('确认' + (action === 'approve' ? '通过' : '驳回') + '选中的 ' + items.length + ' 条?')) return;
|
||||
if (!confirm('确认通过选中的 ' + items.length + ' 条?')) return;
|
||||
fetch('/admin/api/articles/batch', {
|
||||
method: 'POST',
|
||||
headers: { 'Content-Type': 'application/json' },
|
||||
@ -71,9 +71,7 @@
|
||||
}).catch(function (e) { alert('请求失败:' + e); });
|
||||
}
|
||||
var approve = document.getElementById('batch-approve');
|
||||
var reject = document.getElementById('batch-reject');
|
||||
if (approve) approve.addEventListener('click', function () { postBatch('approve'); });
|
||||
if (reject) reject.addEventListener('click', function () { postBatch('reject'); });
|
||||
}
|
||||
|
||||
// ── 街拍编辑页:主副图分组(合并 / 拆出)──────────────────────────────
|
||||
|
||||
Reference in New Issue
Block a user