diff --git a/dashboard/server.py b/dashboard/server.py index a15063d..7ca0cf2 100644 --- a/dashboard/server.py +++ b/dashboard/server.py @@ -335,10 +335,21 @@ def view_work(wid): f"{trs}") else: chap = empty_gap("还没有章节", "") + if table_exists("example_planning_section"): + _, secs = q("SELECT section_type, target_chapter, version, state FROM example_planning_section " + "WHERE work_id=%s AND deleted=false ORDER BY section_type, target_chapter NULLS FIRST, version DESC", + (wid,)) + plan = ("
规划(大纲 / 细纲 / 设定)
" + "" + + "".join(f"" + f"" for s in secs) + + "
类型章版本状态
{esc(s[0])}{esc(s[1]) if s[1] is not None else '—'}{esc(s[2])}{chip(s[3])}
") if secs else "
规划表已建 · 暂无规划(planner 落库后显示)
" + else: + plan = empty_gap("规划 · 待落库", "规划表(100)未建。") body = (f"
作品 / {esc(title)}
" f"

{esc(title)} {chip(status)}

" f"

{esc(genre)} · {fmt_num(wc)} 字 · {esc(cc)} 章

" - f"

{esc(summary)}

{chap}") + f"

{esc(summary)}

{chap}

规划

{plan}") return layout(title, body, "/works")