R29: 账号详情视频列表「时长」前新增标签列(40px固定+悬停完整标签)

- data-pages.js: renderAccountDetail 表头 收藏后加 th-tag;数据行加 td-tag(title=完整标签, CSS省略); colspan 8→9/batch 9→10
- style.css: th-tag/td-tag(40px min/max + ellipsis)
- 冒烟 cdp-verify-r29.mjs 全 PASS; 版本 ?v=20260903l
- MEMORY.md 二次压缩 11148→7213B(注入截断修复)
This commit is contained in:
maogeigei committed 2026-09-03 16:01:50 +08:00
1 parent 8fe246fb51
commit 7c98af6ecb
6 files changed
+95 -36

No files matched your search

@@ -866,6 +866,7 @@ async function renderAccountDetail(view, id) {
<td class="num">${fmtWan(v.comment_count)}</td>
<td class="num">${fmtWan(v.share_count)}</td>
<td class="num">${fmtWan(v.collect_count)}</td>
<td class="td-tag"${v.tags ? ` title="${esc(v.tags)}"` : ''}>${v.tags ? esc(v.tags) : ''}</td>
<td class="num">${fmtDuration(v.duration)}</td>
<td class="cell-act"><button class="btn btn-sm ${(v.has_source || v.has_analysis) ? 'btn-view' : ''}" data-rewrite='${esc(JSON.stringify({ id: v.id, name: acc.account_name, title: cleanTitle(v.video_title), aweme: v.aweme_id, url: v.video_url || '', parsed: !!(v.has_source || v.has_analysis) }))}'>AI创作</button></td>
</tr>`).join('');
@@ -917,7 +918,7 @@ async function renderAccountDetail(view, id) {
${personaPanel()}`;
} else if (tab === 'persona') {
panel = `<div class="trend-chart"><div id="trendChart"></div></div>
<div class="table-wrap"><table class="table"><thead><tr>${bstate.batch ? '<th class="cb-cell"><input type="checkbox" class="batch-cb-all"></th>' : ''}<th class="th-pub">发布时间</th><th class="th-title">视频标题</th><th class="num">点赞</th><th class="num">评论</th><th class="num">分享</th><th class="num">收藏</th><th class="num">时长</th><th class="th-act">操作</th></tr></thead><tbody>${rows || `<tr><td colspan="${bstate.batch ? 9 : 8}" class="empty">暂无视频数据</td></tr>`}</tbody></table></div>
<div class="table-wrap"><table class="table"><thead><tr>${bstate.batch ? '<th class="cb-cell"><input type="checkbox" class="batch-cb-all"></th>' : ''}<th class="th-pub">发布时间</th><th class="th-title">视频标题</th><th class="num">点赞</th><th class="num">评论</th><th class="num">分享</th><th class="num">收藏</th><th class="th-tag">标签</th><th class="num">时长</th><th class="th-act">操作</th></tr></thead><tbody>${rows || `<tr><td colspan="${bstate.batch ? 10 : 9}" class="empty">暂无视频数据</td></tr>`}</tbody></table></div>
<div class="list-footer">
${batchBarHtml(bstate, 0)}
${pagerHtml(dv.total, dv.page, 20, (p) => { page = p; load(); })}
@@ -4,7 +4,7 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>MCN工作台</title>
<link rel="stylesheet" href="style.css?v=20260903k">
<link rel="stylesheet" href="style.css?v=20260903l">
<script src="vendor/echarts.min.js"></script>
</head>
<body>
@@ -41,7 +41,7 @@
</div>
</div>
<script src="app.js?v=20260903k"></script>
<script src="data-pages.js?v=20260903k"></script>
<script src="app.js?v=20260903l"></script>
<script src="data-pages.js?v=20260903l"></script>
</body>
</html>
@@ -488,6 +488,9 @@ main#view { height: calc(100vh - 55px); overflow: auto; } /* 55px=topbar 实际
th.th-pub { width: 135px; }
td.td-pub { font-variant-numeric: tabular-nums; }
td.td-title { max-width: 240px; }
/* 账号详情视频列表标签列:固定 40px,超长省略,悬停 title 显示完整标签 */
.table th.th-tag { width: 40px; min-width: 40px; padding: 8px 2px; text-align: center; }
.table td.td-tag { max-width: 40px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 7px 2px; }
/* ================= 账号设定 卡片版/文字版 切换(右上角图标按钮组) ================= */
.persona-wrap { position: relative; } /* 账号设定内容左右无间隔(09-02 用户要求去掉 20px) */