6b: page skeletons — 42 pages aligned to GDD §1 (git mv renames, gates/login/query/read-entry mounts, static NN/39, 0 dead 0 leak)

This commit is contained in:
2026-09-30 14:07:40 +08:00
parent e030f69591
commit 3cb6650a5e
57 changed files with 1380 additions and 533 deletions
-38
View File
@@ -1,38 +0,0 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>卷库房 · 案卷目录 — 临川县正衡律师事务所</title>
<link rel="stylesheet" href="../../assets/css/base.css">
<link rel="stylesheet" href="../../assets/css/secret.css">
<script defer src="../../assets/js/components.js"></script>
<script defer src="../../assets/js/vendor/alpine.min.js"></script>
</head>
<body data-page="15" data-total="19">
<header>
<nav>
<a class="brand" href="login.html">卷库房</a>
<a href="query.html">案卷查询</a><a href="results.html">检索结果</a>
</nav>
</header>
<!-- 卷宗详情页模板(access-protected 形,assets/templates/html/access-protected.html):
6b 按触达表逐卷复制为 s01-dossier.html … 编号式不剧透文件名;
每页 data-access 只写该卷承办的账号,无级别阶梯(R10);正文=公文表格排版(R6)。 -->
<main x-data="access" data-access="handler">
<div x-show="!unlocked">
<p>本卷仅限承办人员查阅。请先登录。</p>
<p><a href="login.html">卷库房登录</a></p>
</div>
<div x-show="unlocked" x-cloak>
<h1>案卷目录</h1>
<article class="sheet">
<div class="doc-head"><span class="doc-no">〔档号占位〕</span><h2>〔案卷标题占位〕</h2><p class="doc-meta">立档单位:临川县正衡律师事务所 | 状态:在库</p></div>
<p>〔卷内文书清单占位——6b 按触达表填入,一文书一深页〕</p>
</article>
</div>
</main>
<footer x-data="progress"><div class="footer-inner">
<span>© 2015 临川县正衡律师事务所 · 卷库房</span><span class="progress" x-text="seen.length + '/' + document.body.dataset.total">15/19</span>
</div></footer>
</body>
</html>
@@ -2,34 +2,33 @@
<html lang="zh-CN">
<head>
<meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>卷库房 · 登录 — 临川县正衡律师事务所</title>
<title>卷库房 · 承办登录 — 临川县正衡律师事务所</title>
<link rel="stylesheet" href="../../assets/css/base.css">
<link rel="stylesheet" href="../../assets/css/secret.css">
<script defer src="../../assets/js/components.js"></script>
<script defer src="../../assets/js/vendor/alpine.min.js"></script>
</head>
<body data-page="12" data-total="19">
<body data-page="20" data-total="39">
<header>
<nav>
<a class="brand" href="login.html">卷库房</a>
</nav>
<nav><a class="brand" href="index.html">卷库房</a></nav>
</header>
<!-- Shape C 登录门(assets/templates/html/login-multi.html):一个登录框、多个身份,不拆两个表单(R10)。
data-grant = 走查看到的身份平列;data-grants = 运行时 账号→身份 映射。账号哈希与密码哈希由步骤 3/5 设计、
6b 填入;此处只落壳,不贴任何真实凭据(R3/R4)。账号格式可照实贴出,密码推导永不出现(R4)。 -->
<main x-data="gate" data-grant="handler,intern" data-next="query.html" data-fail-hint="账号或密码有误"
data-grants='{"<hash:account-1>":{"id":"handler","pw":["<hash:pw-1>"]},
"<hash:account-2>":{"id":"intern","pw":["<hash:pw-2>"],"reskin":"secret"}}'>
data-grant = 走查看到的身份平列;data-grants = 运行时 账号→身份 映射(账号/口令哈希由步骤 7 回填,R3)。
账号格式:姓全拼(姓+名连写,无分隔)+工号 4 位 —— 步骤 7 于本页贴出;口令推导永不出现(R4)。 -->
<main x-data="gate" data-grant="luzhensheng,lulingyi" data-next="query.html" data-fail-hint="账号或密码有误"
data-grants='{"<hash:account-1>":{"id":"luzhensheng","pw":["<hash:pw-1>"],"reskin":"secret"},"<hash:account-2>":{"id":"lulingyi","pw":["<hash:pw-2>"],"reskin":"secret"}}'>
<h1>卷库房 · 承办登录</h1>
<form class="gate" @submit.prevent="submit">
<label for="u">账号</label><input id="u" type="text" name="account" placeholder="工号" data-expect-hash="<hash:account-1>,<hash:account-2>">
<label for="u">账号</label><input id="u" type="text" name="account" placeholder="账号" data-expect-hash="<hash:account-1>,<hash:account-2>">
<label for="p">密码</label><input id="p" type="password" name="password" placeholder="密码" data-expect-hash="<hash:pw-1>,<hash:pw-2>">
<p class="gate-error" x-show="error" x-text="error" x-cloak></p>
<button type="submit">登录</button>
</form>
<p><a href="../home.html">返回所网首页</a></p>
<!-- 6b 骨架:本页正文文案于步骤 7 依 docs/gdd.md 与 docs/registry.md 填入;6b 只落结构,不写剧情文案。 -->
</main>
<footer x-data="progress"><div class="footer-inner">
<span>© 2015 临川县正衡律师事务所 · 卷库房</span><span class="progress" x-text="seen.length + '/' + document.body.dataset.total">12/19</span>
<footer><div class="footer-inner">
<span>© 2015 临川县正衡律师事务所 · 卷库房</span>
<span class="progress">20/39</span>
</div></footer>
</body>
</html>
+36
View File
@@ -0,0 +1,36 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>卷宗封面 · 贺遥故意杀人案(死刑复核·法援) — 临川县正衡律师事务所</title>
<link rel="stylesheet" href="../../assets/css/base.css">
<link rel="stylesheet" href="../../assets/css/secret.css">
<script defer src="../../assets/js/components.js"></script>
<script defer src="../../assets/js/vendor/alpine.min.js"></script>
</head>
<body data-page="23" data-total="39">
<header>
<nav>
<a class="brand" href="index.html">卷库房</a>
<a href="query.html">案卷查询</a>
<span>当前账号</span>
<a href="index.html">退出</a>
</nav>
</header>
<main x-data="access" data-access="luzhensheng">
<h1>卷宗封面 · 贺遥故意杀人案(死刑复核·法援)</h1>
<div x-show="!unlocked">
<p>请先登录。</p>
</div>
<div x-show="unlocked" x-cloak>
<!-- 程序须知栏(route 7 同区程序引证):提交新证据动作 → 结局 A。 -->
<p><a href="../end-a.html">提交新证据</a></p>
<!-- 6b 骨架:本页正文文案于步骤 7 依 docs/gdd.md 与 docs/registry.md 填入;6b 只落结构,不写剧情文案。 -->
</div>
</main>
<footer><div class="footer-inner">
<span>© 2015 临川县正衡律师事务所 · 卷库房</span>
<span class="progress">23/39</span>
</div></footer>
</body>
</html>
+34
View File
@@ -0,0 +1,34 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>一审刑事判决书(故意杀人罪·死刑) — 临川县正衡律师事务所</title>
<link rel="stylesheet" href="../../assets/css/base.css">
<link rel="stylesheet" href="../../assets/css/secret.css">
<script defer src="../../assets/js/components.js"></script>
<script defer src="../../assets/js/vendor/alpine.min.js"></script>
</head>
<body data-page="24" data-total="39">
<header>
<nav>
<a class="brand" href="index.html">卷库房</a>
<a href="query.html">案卷查询</a>
<span>当前账号</span>
<a href="index.html">退出</a>
</nav>
</header>
<main x-data="access" data-access="luzhensheng">
<h1>一审刑事判决书(故意杀人罪·死刑)</h1>
<div x-show="!unlocked">
<p>请先登录。</p>
</div>
<div x-show="unlocked" x-cloak>
<!-- 6b 骨架:本页正文文案于步骤 7 依 docs/gdd.md 与 docs/registry.md 填入;6b 只落结构,不写剧情文案。 -->
</div>
</main>
<footer><div class="footer-inner">
<span>© 2015 临川县正衡律师事务所 · 卷库房</span>
<span class="progress">24/39</span>
</div></footer>
</body>
</html>
+34
View File
@@ -0,0 +1,34 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>承办工作日志 · 陆振声(2015 冬) — 临川县正衡律师事务所</title>
<link rel="stylesheet" href="../../assets/css/base.css">
<link rel="stylesheet" href="../../assets/css/secret.css">
<script defer src="../../assets/js/components.js"></script>
<script defer src="../../assets/js/vendor/alpine.min.js"></script>
</head>
<body data-page="25" data-total="39">
<header>
<nav>
<a class="brand" href="index.html">卷库房</a>
<a href="query.html">案卷查询</a>
<span>当前账号</span>
<a href="index.html">退出</a>
</nav>
</header>
<main x-data="access" data-access="luzhensheng">
<h1>承办工作日志 · 陆振声(2015 冬)</h1>
<div x-show="!unlocked">
<p>请先登录。</p>
</div>
<div x-show="unlocked" x-cloak>
<!-- 6b 骨架:本页正文文案于步骤 7 依 docs/gdd.md 与 docs/registry.md 填入;6b 只落结构,不写剧情文案。 -->
</div>
</main>
<footer><div class="footer-inner">
<span>© 2015 临川县正衡律师事务所 · 卷库房</span>
<span class="progress">25/39</span>
</div></footer>
</body>
</html>
+36
View File
@@ -0,0 +1,36 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>会见笔录组 · 钟洄讲述(组索引) — 临川县正衡律师事务所</title>
<link rel="stylesheet" href="../../assets/css/base.css">
<link rel="stylesheet" href="../../assets/css/secret.css">
<script defer src="../../assets/js/components.js"></script>
<script defer src="../../assets/js/vendor/alpine.min.js"></script>
</head>
<body data-page="26" data-total="39">
<header>
<nav>
<a class="brand" href="index.html">卷库房</a>
<a href="query.html">案卷查询</a>
<span>当前账号</span>
<a href="index.html">退出</a>
</nav>
</header>
<main x-data="access" data-access="luzhensheng">
<h1>会见笔录组 · 钟洄讲述(组索引)</h1>
<div x-show="!unlocked">
<p>请先登录。</p>
</div>
<div x-show="unlocked" x-cloak>
<div x-data="markRead('pages/juanfang/j04.html')">
<!-- 6b 骨架:本页正文文案于步骤 7 依 docs/gdd.md 与 docs/registry.md 填入;6b 只落结构,不写剧情文案。 -->
</div>
</div>
</main>
<footer><div class="footer-inner">
<span>© 2015 临川县正衡律师事务所 · 卷库房</span>
<span class="progress">26/39</span>
</div></footer>
</body>
</html>
+34
View File
@@ -0,0 +1,34 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>陆令奕 · 另案补卷(三年前姓贺死囚案) — 临川县正衡律师事务所</title>
<link rel="stylesheet" href="../../assets/css/base.css">
<link rel="stylesheet" href="../../assets/css/secret.css">
<script defer src="../../assets/js/components.js"></script>
<script defer src="../../assets/js/vendor/alpine.min.js"></script>
</head>
<body data-page="27" data-total="39">
<header>
<nav>
<a class="brand" href="index.html">卷库房</a>
<a href="query.html">案卷查询</a>
<span>当前账号</span>
<a href="index.html">退出</a>
</nav>
</header>
<main x-data="access" data-access="lulingyi">
<h1>陆令奕 · 另案补卷(三年前姓贺死囚案)</h1>
<div x-show="!unlocked">
<p>请先登录。</p>
</div>
<div x-show="unlocked" x-cloak>
<!-- 6b 骨架:本页正文文案于步骤 7 依 docs/gdd.md 与 docs/registry.md 填入;6b 只落结构,不写剧情文案。 -->
</div>
</main>
<footer><div class="footer-inner">
<span>© 2015 临川县正衡律师事务所 · 卷库房</span>
<span class="progress">27/39</span>
</div></footer>
</body>
</html>
+34
View File
@@ -0,0 +1,34 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>量刑调查报告(陆令奕+陆振声联合) — 临川县正衡律师事务所</title>
<link rel="stylesheet" href="../../assets/css/base.css">
<link rel="stylesheet" href="../../assets/css/secret.css">
<script defer src="../../assets/js/components.js"></script>
<script defer src="../../assets/js/vendor/alpine.min.js"></script>
</head>
<body data-page="28" data-total="39">
<header>
<nav>
<a class="brand" href="index.html">卷库房</a>
<a href="query.html">案卷查询</a>
<span>当前账号</span>
<a href="index.html">退出</a>
</nav>
</header>
<main x-data="access" data-access="luzhensheng">
<h1>量刑调查报告(陆令奕+陆振声联合)</h1>
<div x-show="!unlocked">
<p>请先登录。</p>
</div>
<div x-show="unlocked" x-cloak>
<!-- 6b 骨架:本页正文文案于步骤 7 依 docs/gdd.md 与 docs/registry.md 填入;6b 只落结构,不写剧情文案。 -->
</div>
</main>
<footer><div class="footer-inner">
<span>© 2015 临川县正衡律师事务所 · 卷库房</span>
<span class="progress">28/39</span>
</div></footer>
</body>
</html>
+42
View File
@@ -0,0 +1,42 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>三院心理科就诊记录 · 1990(扫描件) — 临川县正衡律师事务所</title>
<link rel="stylesheet" href="../../assets/css/base.css">
<link rel="stylesheet" href="../../assets/css/secret.css">
<script defer src="../../assets/js/components.js"></script>
<script defer src="../../assets/js/vendor/alpine.min.js"></script>
</head>
<body data-page="38" data-total="39" data-access="luzhensheng">
<header>
<nav>
<a class="brand" href="index.html">卷库房</a>
<a href="query.html">案卷查询</a>
<span>当前账号</span>
<a href="index.html">退出</a>
</nav>
</header>
<main x-data="gate">
<div class="sheet narrow" x-show="!unlocked">
<h1>三院心理科就诊记录 · 1990(扫描件)</h1>
<p>本件为已归档文书扫描件,调阅须验证密钥。</p>
<form class="gate" @submit.prevent="submit">
<label for="k">查档密钥</label>
<input id="k" type="password" name="key" placeholder="查档密钥" data-expect-hash="<hash>">
<p class="gate-error" x-show="error" x-text="error" x-cloak></p>
<button class="btn" type="submit">解锁</button>
</form>
</div>
<div x-show="unlocked" x-cloak>
<div x-data="markRead('pages/juanfang/j07.html')">
<!-- 6b 骨架:本页正文文案于步骤 7 依 docs/gdd.md 与 docs/registry.md 填入;6b 只落结构,不写剧情文案。 -->
</div>
</div>
</main>
<footer><div class="footer-inner">
<span>© 2015 临川县正衡律师事务所 · 卷库房</span>
<span class="progress">38/39</span>
</div></footer>
</body>
</html>
+40
View File
@@ -0,0 +1,40 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>贺遥供述笔录(1990—1998) — 临川县正衡律师事务所</title>
<link rel="stylesheet" href="../../assets/css/base.css">
<link rel="stylesheet" href="../../assets/css/secret.css">
<script defer src="../../assets/js/components.js"></script>
<script defer src="../../assets/js/vendor/alpine.min.js"></script>
</head>
<body data-page="39" data-total="39" data-access="luzhensheng">
<header>
<nav>
<a class="brand" href="index.html">卷库房</a>
<a href="query.html">案卷查询</a>
<span>当前账号</span>
<a href="index.html">退出</a>
</nav>
</header>
<main x-data="gate">
<div class="sheet narrow" x-show="!unlocked">
<h1>贺遥供述笔录(1990—1998)</h1>
<p>本件为已归档文书扫描件,调阅须验证密钥。</p>
<form class="gate" @submit.prevent="submit">
<label for="k">密钥</label>
<input id="k" type="password" name="key" placeholder="密钥" data-expect-hash="<hash>">
<p class="gate-error" x-show="error" x-text="error" x-cloak></p>
<button class="btn" type="submit">解锁</button>
</form>
</div>
<div x-show="unlocked" x-cloak>
<!-- 6b 骨架:本页正文文案于步骤 7 依 docs/gdd.md 与 docs/registry.md 填入;6b 只落结构,不写剧情文案。 -->
</div>
</main>
<footer><div class="footer-inner">
<span>© 2015 临川县正衡律师事务所 · 卷库房</span>
<span class="progress">39/39</span>
</div></footer>
</body>
</html>
+40
View File
@@ -0,0 +1,40 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>司法鉴定意见书 · 亲子鉴定 — 临川县正衡律师事务所</title>
<link rel="stylesheet" href="../../assets/css/base.css">
<link rel="stylesheet" href="../../assets/css/secret.css">
<script defer src="../../assets/js/components.js"></script>
<script defer src="../../assets/js/vendor/alpine.min.js"></script>
</head>
<body data-page="09" data-total="09" data-access="luzhensheng">
<header>
<nav>
<a class="brand" href="index.html">卷库房</a>
<a href="query.html">案卷查询</a>
<span>当前账号</span>
<a href="index.html">退出</a>
</nav>
</header>
<main x-data="gate">
<div class="sheet narrow" x-show="!unlocked">
<h1>司法鉴定意见书 · 亲子鉴定</h1>
<p>本件为已归档文书扫描件,调阅须验证密钥。</p>
<form class="gate" @submit.prevent="submit">
<label for="k">密钥</label>
<input id="k" type="password" name="key" placeholder="密钥" data-expect-hash="<hash>">
<p class="gate-error" x-show="error" x-text="error" x-cloak></p>
<button class="btn" type="submit">解锁</button>
</form>
</div>
<div x-show="unlocked" x-cloak>
<!-- 6b 骨架:本页正文文案于步骤 7 依 docs/gdd.md 与 docs/registry.md 填入;6b 只落结构,不写剧情文案。 -->
</div>
</main>
<footer><div class="footer-inner">
<span>© 2015 临川县正衡律师事务所 · 卷库房</span>
<span class="progress">09/09</span>
</div></footer>
</body>
</html>
+34
View File
@@ -0,0 +1,34 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>三院病历调取回执(陆令奕) — 临川县正衡律师事务所</title>
<link rel="stylesheet" href="../../assets/css/base.css">
<link rel="stylesheet" href="../../assets/css/secret.css">
<script defer src="../../assets/js/components.js"></script>
<script defer src="../../assets/js/vendor/alpine.min.js"></script>
</head>
<body data-page="30" data-total="39">
<header>
<nav>
<a class="brand" href="index.html">卷库房</a>
<a href="query.html">案卷查询</a>
<span>当前账号</span>
<a href="index.html">退出</a>
</nav>
</header>
<main x-data="access" data-access="luzhensheng">
<h1>三院病历调取回执(陆令奕)</h1>
<div x-show="!unlocked">
<p>请先登录。</p>
</div>
<div x-show="unlocked" x-cloak>
<!-- 6b 骨架:本页正文文案于步骤 7 依 docs/gdd.md 与 docs/registry.md 填入;6b 只落结构,不写剧情文案。 -->
</div>
</main>
<footer><div class="footer-inner">
<span>© 2015 临川县正衡律师事务所 · 卷库房</span>
<span class="progress">30/39</span>
</div></footer>
</body>
</html>
+34
View File
@@ -0,0 +1,34 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>卷宗 · 1995 事故记录卷(扫描件) — 临川县正衡律师事务所</title>
<link rel="stylesheet" href="../../assets/css/base.css">
<link rel="stylesheet" href="../../assets/css/secret.css">
<script defer src="../../assets/js/components.js"></script>
<script defer src="../../assets/js/vendor/alpine.min.js"></script>
</head>
<body data-page="31" data-total="39">
<header>
<nav>
<a class="brand" href="index.html">卷库房</a>
<a href="query.html">案卷查询</a>
<span>当前账号</span>
<a href="index.html">退出</a>
</nav>
</header>
<main x-data="access" data-access="luzhensheng">
<h1>卷宗 · 1995 事故记录卷(扫描件)</h1>
<div x-show="!unlocked">
<p>请先登录。</p>
</div>
<div x-show="unlocked" x-cloak>
<!-- 6b 骨架:本页正文文案于步骤 7 依 docs/gdd.md 与 docs/registry.md 填入;6b 只落结构,不写剧情文案。 -->
</div>
</main>
<footer><div class="footer-inner">
<span>© 2015 临川县正衡律师事务所 · 卷库房</span>
<span class="progress">31/39</span>
</div></footer>
</body>
</html>
+34
View File
@@ -0,0 +1,34 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>卷宗 · 身份底档卷 — 临川县正衡律师事务所</title>
<link rel="stylesheet" href="../../assets/css/base.css">
<link rel="stylesheet" href="../../assets/css/secret.css">
<script defer src="../../assets/js/components.js"></script>
<script defer src="../../assets/js/vendor/alpine.min.js"></script>
</head>
<body data-page="32" data-total="39">
<header>
<nav>
<a class="brand" href="index.html">卷库房</a>
<a href="query.html">案卷查询</a>
<span>当前账号</span>
<a href="index.html">退出</a>
</nav>
</header>
<main x-data="access" data-access="luzhensheng">
<h1>卷宗 · 身份底档卷</h1>
<div x-show="!unlocked">
<p>请先登录。</p>
</div>
<div x-show="unlocked" x-cloak>
<!-- 6b 骨架:本页正文文案于步骤 7 依 docs/gdd.md 与 docs/registry.md 填入;6b 只落结构,不写剧情文案。 -->
</div>
</main>
<footer><div class="footer-inner">
<span>© 2015 临川县正衡律师事务所 · 卷库房</span>
<span class="progress">32/39</span>
</div></footer>
</body>
</html>
+34
View File
@@ -0,0 +1,34 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>卷宗 · 钟洄移交材料卷(口述与影像) — 临川县正衡律师事务所</title>
<link rel="stylesheet" href="../../assets/css/base.css">
<link rel="stylesheet" href="../../assets/css/secret.css">
<script defer src="../../assets/js/components.js"></script>
<script defer src="../../assets/js/vendor/alpine.min.js"></script>
</head>
<body data-page="33" data-total="39">
<header>
<nav>
<a class="brand" href="index.html">卷库房</a>
<a href="query.html">案卷查询</a>
<span>当前账号</span>
<a href="index.html">退出</a>
</nav>
</header>
<main x-data="access" data-access="luzhensheng">
<h1>卷宗 · 钟洄移交材料卷(口述与影像)</h1>
<div x-show="!unlocked">
<p>请先登录。</p>
</div>
<div x-show="unlocked" x-cloak>
<!-- 6b 骨架:本页正文文案于步骤 7 依 docs/gdd.md 与 docs/registry.md 填入;6b 只落结构,不写剧情文案。 -->
</div>
</main>
<footer><div class="footer-inner">
<span>© 2015 临川县正衡律师事务所 · 卷库房</span>
<span class="progress">33/39</span>
</div></footer>
</body>
</html>
+34
View File
@@ -0,0 +1,34 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>卷宗 · 1998-99 厂务卷 — 临川县正衡律师事务所</title>
<link rel="stylesheet" href="../../assets/css/base.css">
<link rel="stylesheet" href="../../assets/css/secret.css">
<script defer src="../../assets/js/components.js"></script>
<script defer src="../../assets/js/vendor/alpine.min.js"></script>
</head>
<body data-page="34" data-total="39">
<header>
<nav>
<a class="brand" href="index.html">卷库房</a>
<a href="query.html">案卷查询</a>
<span>当前账号</span>
<a href="index.html">退出</a>
</nav>
</header>
<main x-data="access" data-access="luzhensheng">
<h1>卷宗 · 1998-99 厂务卷</h1>
<div x-show="!unlocked">
<p>请先登录。</p>
</div>
<div x-show="unlocked" x-cloak>
<!-- 6b 骨架:本页正文文案于步骤 7 依 docs/gdd.md 与 docs/registry.md 填入;6b 只落结构,不写剧情文案。 -->
</div>
</main>
<footer><div class="footer-inner">
<span>© 2015 临川县正衡律师事务所 · 卷库房</span>
<span class="progress">34/39</span>
</div></footer>
</body>
</html>
+34
View File
@@ -0,0 +1,34 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>卷宗 · 2000 分尸案勘查卷 — 临川县正衡律师事务所</title>
<link rel="stylesheet" href="../../assets/css/base.css">
<link rel="stylesheet" href="../../assets/css/secret.css">
<script defer src="../../assets/js/components.js"></script>
<script defer src="../../assets/js/vendor/alpine.min.js"></script>
</head>
<body data-page="35" data-total="39">
<header>
<nav>
<a class="brand" href="index.html">卷库房</a>
<a href="query.html">案卷查询</a>
<span>当前账号</span>
<a href="index.html">退出</a>
</nav>
</header>
<main x-data="access" data-access="luzhensheng">
<h1>卷宗 · 2000 分尸案勘查卷</h1>
<div x-show="!unlocked">
<p>请先登录。</p>
</div>
<div x-show="unlocked" x-cloak>
<!-- 6b 骨架:本页正文文案于步骤 7 依 docs/gdd.md 与 docs/registry.md 填入;6b 只落结构,不写剧情文案。 -->
</div>
</main>
<footer><div class="footer-inner">
<span>© 2015 临川县正衡律师事务所 · 卷库房</span>
<span class="progress">35/39</span>
</div></footer>
</body>
</html>
+34
View File
@@ -0,0 +1,34 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>卷宗 · 2015 侦查卷(自首记录) — 临川县正衡律师事务所</title>
<link rel="stylesheet" href="../../assets/css/base.css">
<link rel="stylesheet" href="../../assets/css/secret.css">
<script defer src="../../assets/js/components.js"></script>
<script defer src="../../assets/js/vendor/alpine.min.js"></script>
</head>
<body data-page="36" data-total="39">
<header>
<nav>
<a class="brand" href="index.html">卷库房</a>
<a href="query.html">案卷查询</a>
<span>当前账号</span>
<a href="index.html">退出</a>
</nav>
</header>
<main x-data="access" data-access="luzhensheng">
<h1>卷宗 · 2015 侦查卷(自首记录)</h1>
<div x-show="!unlocked">
<p>请先登录。</p>
</div>
<div x-show="unlocked" x-cloak>
<!-- 6b 骨架:本页正文文案于步骤 7 依 docs/gdd.md 与 docs/registry.md 填入;6b 只落结构,不写剧情文案。 -->
</div>
</main>
<footer><div class="footer-inner">
<span>© 2015 临川县正衡律师事务所 · 卷库房</span>
<span class="progress">36/39</span>
</div></footer>
</body>
</html>
+34
View File
@@ -0,0 +1,34 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>卷宗 · 程序文书卷(复核) — 临川县正衡律师事务所</title>
<link rel="stylesheet" href="../../assets/css/base.css">
<link rel="stylesheet" href="../../assets/css/secret.css">
<script defer src="../../assets/js/components.js"></script>
<script defer src="../../assets/js/vendor/alpine.min.js"></script>
</head>
<body data-page="37" data-total="39">
<header>
<nav>
<a class="brand" href="index.html">卷库房</a>
<a href="query.html">案卷查询</a>
<span>当前账号</span>
<a href="index.html">退出</a>
</nav>
</header>
<main x-data="access" data-access="luzhensheng">
<h1>卷宗 · 程序文书卷(复核)</h1>
<div x-show="!unlocked">
<p>请先登录。</p>
</div>
<div x-show="unlocked" x-cloak>
<!-- 6b 骨架:本页正文文案于步骤 7 依 docs/gdd.md 与 docs/registry.md 填入;6b 只落结构,不写剧情文案。 -->
</div>
</main>
<footer><div class="footer-inner">
<span>© 2015 临川县正衡律师事务所 · 卷库房</span>
<span class="progress">37/39</span>
</div></footer>
</body>
</html>
+34 -14
View File
@@ -8,27 +8,47 @@
<script defer src="../../assets/js/components.js"></script>
<script defer src="../../assets/js/vendor/alpine.min.js"></script>
</head>
<body data-page="13" data-total="19">
<body data-page="21" data-total="39">
<header>
<nav>
<a class="brand" href="login.html">卷库房</a>
<a href="query.html">案卷查询</a><a href="results.html">检索结果</a>
<a class="brand" href="index.html">卷库房</a>
<a href="query.html">案卷查询</a>
<span>当前账号</span>
<a href="index.html">退出</a>
</nav>
</header>
<!-- 嵌套 D 查询壳(references/structure/form-system.md §4):多字段查询 = 多 data-expect-hash 门,
全部字段命中才提交到 results.html。各字段接受值(当事人/编号等)由步骤 3/5 设计、6b 填入;
输入只名其字段(R4)。表单 action 是检查器跟走的真实跳转(form-system.md §5)。 -->
<main x-data="gate" data-next="results.html" data-fail-hint="未检索到匹配案卷">
<form class="gate" action="results.html" method="get" @submit.prevent="submit">
<label for="party">当事人</label><input id="party" type="text" name="party" placeholder="当事人" data-expect-hash="<hash>">
<label for="docket">案号</label><input id="docket" type="text" name="docket" placeholder="案号" data-expect-hash="<hash>">
<label for="year">年度</label><input id="year" type="text" name="year" placeholder="立案年度" data-expect-hash="<hash>">
<p class="gate-error" x-show="error" x-text="error" x-cloak></p>
<!-- D 型查询(form-system §4):多字段提交至 results.html;命中经账号矩阵解析(R10)。
深层检索面:单一索引,仅登录会话内 fetch;命中可否打开由卷宗页自身 data-access 决定,访问权限永不存于 keywords JSON(form-system §1)。 -->
<main>
<h1>卷库房 · 案卷查询</h1>
<form class="gate" action="results.html" method="get">
<label for="party">当事人</label><input id="party" type="text" name="party" placeholder="当事人">
<label for="docket">案号</label><input id="docket" type="text" name="docket" placeholder="案号">
<label for="year">年度</label><input id="year" type="text" name="year" placeholder="立案年度">
<button class="btn" type="submit">查询</button>
</form>
<div id="results" x-data="search" data-index="data/keywords.secret.json" x-cloak>
<template x-if="state === 'forbidden'">
<span :class="forbidden.hidden ? 'hidden-text' : 'visible-text'" x-text="forbidden.text"></span>
</template>
<template x-if="state === 'hit'">
<div>
<p><b x-text="results.length"></b> 条检索结果:</p>
<ul class="doc-list">
<template x-for="r in results" :key="r.url">
<li><a :href="r.url" target="_blank" x-text="r.title"></a></li>
</template>
</ul>
</div>
</template>
<template x-if="state === 'miss'"><p>未检索到与"<b x-text="q"></b>"相关的内容。</p></template>
<template x-if="state === 'empty'"><p>请输入检索关键词。</p></template>
</div>
<!-- 6b 骨架:本页正文文案于步骤 7 依 docs/gdd.md 与 docs/registry.md 填入;6b 只落结构,不写剧情文案。 -->
</main>
<footer x-data="progress"><div class="footer-inner">
<span>© 2015 临川县正衡律师事务所 · 卷库房</span><span class="progress" x-text="seen.length + '/' + document.body.dataset.total">13/19</span>
<footer><div class="footer-inner">
<span>© 2015 临川县正衡律师事务所 · 卷库房</span>
<span class="progress">21/39</span>
</div></footer>
</body>
</html>
+38 -25
View File
@@ -2,44 +2,57 @@
<html lang="zh-CN">
<head>
<meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>卷库房 · 检索结果 — 临川县正衡律师事务所</title>
<title>案卷查询 · 结果 — 临川县正衡律师事务所</title>
<link rel="stylesheet" href="../../assets/css/base.css">
<link rel="stylesheet" href="../../assets/css/secret.css">
<script defer src="../../assets/js/components.js"></script>
<script defer src="../../assets/js/vendor/alpine.min.js"></script>
</head>
<body data-page="14" data-total="19">
<body data-page="22" data-total="39">
<header>
<nav>
<a class="brand" href="login.html">卷库房</a>
<a href="query.html">案卷查询</a><a href="results.html">检索结果</a>
<a class="brand" href="index.html">卷库房</a>
<a href="query.html">案卷查询</a>
<span>当前账号</span>
<a href="index.html">退出</a>
</nav>
</header>
<!-- 结果页(D 型):查询命中经账号矩阵解析(form-system.md §1/R10)——
每行目录条目 = 发文/立档单位 + 案卷类别 + 档号(R9,6b 填);
不可开行只出纯锁定告示,永不直接开文档(R8);
M14 补录行用 read-entry 形:锚点带 CONFIG.afterAttr 属性、值为来源页根相对路径,未读前该行整体不渲染
(assets/templates/html/read-entry.html,profile 记录共 2 条边,6b 定页)。 -->
<!-- 结果页(D 型):目录条目 = 发文/立档单位 + 案卷类别 + 档号(R9);不可开命中只在页自身 data-access 判(R10),永不直接开文档(R8)。
读态条目(M14)落在 unlock 标记之前:走查的 data-after 边只从锁定段解析;目录本体按承办账号可见(R10)。 -->
<main x-data="access" data-access="*">
<h1>检索结果</h1>
<div x-show="!unlocked">
<p>请先登录。</p>
<p><a href="login.html">卷库房登录</a></p>
</div>
<h1>案卷查询 · 结果</h1>
<div x-show="!unlocked"><p>请先登录。</p></div>
<!-- M14 读态条目(assets/templates/html/read-entry.html):读来源页后才挂出,未读前整行不渲染(missing row)。 -->
<ul class="doc-list">
<li><a href="j10.html" data-after="pages/juanfang/j04.html" x-show="readState.has('pages/juanfang/j04.html')" x-cloak>三院病历调取回执(陆令奕)</a></li>
<li><a href="j08.html" data-after="pages/juanfang/j07.html" x-show="readState.has('pages/juanfang/j07.html')" x-cloak>供述笔录归档通知</a></li>
</ul>
<div x-show="unlocked" x-cloak>
<table class="sheet">
<thead><tr><th>档号</th><th>案卷类别</th><th>状态</th></tr></thead>
<tbody>
<tr><td>〔6b 填目录条目〕</td><td>—</td><td>—</td></tr>
</tbody>
</table>
<!-- M14 读后出现边(profile 记录 2 条,6b 定页):条目行用 read-entry.html 形——
锚点带 CONFIG.afterAttr 属性、值为来源页根相对路径,x-show 读 readState.has(同一页路径);
未读前该行整体不渲染。示例 markup 见 skill 的 assets/templates/html/read-entry.html。 -->
<!-- 复核期限提醒行(卷库房内,RQ2 裁定):「无异议」动作 → 结局 B。 -->
<p><a href="../end-b.html">复核期限提醒</a></p>
<ul class="doc-list">
<li><a href="j01.html">卷宗封面 · 贺遥故意杀人案(死刑复核·法援)</a></li>
<li><a href="j02.html">一审刑事判决书(故意杀人罪·死刑)</a></li>
<li><a href="j03.html">承办工作日志 · 陆振声(2015 冬)</a></li>
<li><a href="j04.html">会见笔录组 · 钟洄讲述(组索引)</a></li>
<li><a href="j05.html">陆令奕 · 另案补卷(三年前姓贺死囚案)</a></li>
<li><a href="j06.html">量刑调查报告(陆令奕+陆振声联合)</a></li>
<li><a href="j07.html">三院心理科就诊记录 · 1990(扫描件)</a></li>
<li><a href="j09.html">司法鉴定意见书 · 亲子鉴定</a></li>
<li><a href="j11.html">卷宗 · 1995 事故记录卷(扫描件)</a></li>
<li><a href="j12.html">卷宗 · 身份底档卷</a></li>
<li><a href="j13.html">卷宗 · 钟洄移交材料卷(口述与影像)</a></li>
<li><a href="j14.html">卷宗 · 1998-99 厂务卷</a></li>
<li><a href="j15.html">卷宗 · 2000 分尸案勘查卷</a></li>
<li><a href="j16.html">卷宗 · 2015 侦查卷(自首记录)</a></li>
<li><a href="j17.html">卷宗 · 程序文书卷(复核)</a></li>
</ul>
<!-- 6b 骨架:本页正文文案于步骤 7 依 docs/gdd.md 与 docs/registry.md 填入;6b 只落结构,不写剧情文案。 -->
</div>
</main>
<footer x-data="progress"><div class="footer-inner">
<span>© 2015 临川县正衡律师事务所 · 卷库房</span><span class="progress" x-text="seen.length + '/' + document.body.dataset.total">14/19</span>
<footer><div class="footer-inner">
<span>© 2015 临川县正衡律师事务所 · 卷库房</span>
<span class="progress">22/39</span>
</div></footer>
</body>
</html>
-45
View File
@@ -1,45 +0,0 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>卷库房 · 扫描件 — 临川县正衡律师事务所</title>
<link rel="stylesheet" href="../../assets/css/base.css">
<link rel="stylesheet" href="../../assets/css/secret.css">
<script defer src="../../assets/js/components.js"></script>
<script defer src="../../assets/js/vendor/alpine.min.js"></script>
</head>
<body data-page="16" data-total="19">
<header>
<nav>
<a class="brand" href="login.html">卷库房</a>
<a href="query.html">案卷查询</a><a href="results.html">检索结果</a>
</nav>
</header>
<!-- 文书扫描件门(M2 Shape B,gate-b.html):就地解锁、不跳转;
解锁后正文块必须以 x-show="unlocked" 开头(check-solvable 的边界标记)。
密钥凭据三元组由步骤 3/5 设计(生活痕迹,永不随机串,R3);占位符只名字段(R4)。
6b 按 GDD 复制为各扫描件页;此模板页本身不接入触达链。 -->
<main x-data="gate">
<div class="sheet narrow" x-show="!unlocked">
<h1>扫描件调阅</h1>
<p>本件为已归档文书扫描件,调阅需验证密钥。</p>
<form class="gate" @submit.prevent="submit">
<label for="k">密钥</label>
<input id="k" type="password" name="key" placeholder="密钥" data-expect-hash="<hash>">
<p class="gate-error" x-show="error" x-text="error" x-cloak></p>
<button class="btn" type="submit">解锁</button>
</form>
</div>
<div x-show="unlocked" x-cloak>
<article class="sheet narrow">
<div class="doc-head"><span class="doc-no">〔文号占位〕</span><h2>〔文书标题占位〕</h2><p class="doc-meta">〔发文单位 / 日期 / 主送 — 6b 填〕</p></div>
<p>〔扫描件文书正文占位,零形容词公文语域〕</p>
<p class="doc-seal">〔印〕</p>
</article>
</div>
</main>
<footer x-data="progress"><div class="footer-inner">
<span>© 2015 临川县正衡律师事务所 · 卷库房</span><span class="progress" x-text="seen.length + '/' + document.body.dataset.total">16/19</span>
</div></footer>
</body>
</html>