From 0cf59c25120cd14db93c25eecf954bc965878c65 Mon Sep 17 00:00:00 2001 From: maogeigei Date: Wed, 2 Sep 2026 18:59:02 +0800 Subject: [PATCH] =?UTF-8?q?feat(workshop):=20=E8=B4=A6=E5=8F=B7=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E5=8E=BB=E5=9C=B0=E5=8C=BA=E5=88=97+=E5=8A=A0AI?= =?UTF-8?q?=E8=84=9A=E6=9C=AC=E5=88=97=EF=BC=88=E6=95=B0=E9=87=8F/?= =?UTF-8?q?=E8=B7=B3=E8=BD=AC=E8=AF=A5=E8=B4=A6=E5=8F=B7AI=E5=86=99?= =?UTF-8?q?=E8=84=9A=E6=9C=AC=EF=BC=89=20v22?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - dsh-data listAccounts 增 rewrite_count 子查询(口径同视频页:rewrite_log done 且有脚本) - renderAccounts:删地区列,操作列左加「AI脚本」列——数量>0 显示为链接,0 显示 — - 跳转 #/rewrites/<账号名>:parseHash param 传 renderRewrites(view, initAccount),预填搜索+note 提示该账号上下文 - app.js rewrites 路由透传 param;空行 colspan 13/12→12/11 --- .../短视频脚本创作/V1.0/mcn-work-shop/dsh-data.js | 4 +++- .../短视频脚本创作/V1.0/mcn-work-shop/public/app.js | 2 +- .../V1.0/mcn-work-shop/public/data-pages.js | 12 ++++++------ 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/project/短视频脚本创作/V1.0/mcn-work-shop/dsh-data.js b/project/短视频脚本创作/V1.0/mcn-work-shop/dsh-data.js index 28c3914..93c1c4f 100644 --- a/project/短视频脚本创作/V1.0/mcn-work-shop/dsh-data.js +++ b/project/短视频脚本创作/V1.0/mcn-work-shop/dsh-data.js @@ -112,7 +112,9 @@ function listAccounts({ page = 1, pageSize = 20, search = '', track = '', type = const offset = (Math.max(1, Number(page) || 1) - 1) * limit; const followersExpr = `CASE WHEN h.followers LIKE '%亿%' THEN CAST(REPLACE(REPLACE(h.followers,'亿',''),'万','') AS REAL) * 100000000 WHEN h.followers LIKE '%万%' THEN CAST(REPLACE(h.followers,'万','') AS REAL) * 10000 ELSE CAST(h.followers AS REAL) END`; const orderBySql = `h.favorite DESC, ${followersExpr} DESC, h.id ASC`; - const items = d.prepare(`SELECT h.*, (SELECT COUNT(*) FROM account_videos v WHERE v.account_id = h.id) AS video_count FROM hot_accounts h ${whereSql} ORDER BY ${orderBySql} LIMIT ? OFFSET ?`).all(...params, limit, offset); + const items = d.prepare(`SELECT h.*, (SELECT COUNT(*) FROM account_videos v WHERE v.account_id = h.id) AS video_count, + (SELECT COUNT(*) FROM rewrite_log r WHERE r.account_id = h.id AND r.status='done' AND r.script_text IS NOT NULL AND r.script_text <> '') AS rewrite_count + FROM hot_accounts h ${whereSql} ORDER BY ${orderBySql} LIMIT ? OFFSET ?`).all(...params, limit, offset); return { total, page: Math.max(1, Number(page) || 1), pageSize: limit, items }; } diff --git a/project/短视频脚本创作/V1.0/mcn-work-shop/public/app.js b/project/短视频脚本创作/V1.0/mcn-work-shop/public/app.js index cfd7cf2..7af04db 100644 --- a/project/短视频脚本创作/V1.0/mcn-work-shop/public/app.js +++ b/project/短视频脚本创作/V1.0/mcn-work-shop/public/app.js @@ -701,7 +701,7 @@ async function router() { 'accounts': () => window.DataPages.renderAccounts(view), 'account': () => window.DataPages.renderAccountDetail(view, param), 'video': () => window.DataPages.renderVideoDetail(view, param), - 'rewrites': () => window.DataPages.renderRewrites(view), + 'rewrites': () => window.DataPages.renderRewrites(view, param), 'reviews': () => window.DataPages.renderReviews(view), }; if (pages[name]) { diff --git a/project/短视频脚本创作/V1.0/mcn-work-shop/public/data-pages.js b/project/短视频脚本创作/V1.0/mcn-work-shop/public/data-pages.js index 2489fd7..5ecee49 100644 --- a/project/短视频脚本创作/V1.0/mcn-work-shop/public/data-pages.js +++ b/project/短视频脚本创作/V1.0/mcn-work-shop/public/data-pages.js @@ -569,9 +569,9 @@ async function renderAccounts(view) { ${fmt(a.followers)} ${fmt(a.total_likes)} ${fmt(a.works_count)} - ${esc(a.location || '-')} ${esc((a.bio || '').slice(0, 50))} ${a.video_count ?? 0} + ${a.rewrite_count > 0 ? `${a.rewrite_count}` : '—'} `).join(''); view.innerHTML = ` @@ -593,8 +593,8 @@ async function renderAccounts(view) {
- ${state.batch ? '' : ''} - ${rows || ``} + ${state.batch ? '' : ''} + ${rows || ``}
关注类型账号名赛道AI制作粉丝获赞作品数地区简介视频数操作
暂无账号数据
关注类型账号名赛道AI制作粉丝获赞作品数简介视频数AI脚本操作
暂无账号数据
-
全部视频分页展示 · 关注账号优先 · 按发布时间倒序
+
${initAccount ? `正在查看账号「${esc(initAccount)}」的视频与 AI 脚本 · 视频行「AI脚本」列可打开脚本对比 · 行尾「AI创作」可为该账号继续创作` : '全部视频分页展示 · 关注账号优先 · 按发布时间倒序'}
${state.batch ? '' : ''}${rows || ``}
账号视频标题点赞评论分享时长发布时间状态AI脚本操作
暂无视频数据