Add per-action AI privacy mode
This commit is contained in:
@@ -43,10 +43,10 @@
|
||||
</nav>
|
||||
<div class="status-grid" id="statusGrid">
|
||||
<div class="status-card"><span>数据库</span><strong id="dbState">检查中</strong></div>
|
||||
<div class="status-card"><span>记录总数</span><strong id="dbTotal">--</strong></div>
|
||||
<div class="status-card"><span>仅需复核</span><strong id="dbNeedsReview">--</strong></div>
|
||||
<div class="status-card"><span>AI无问题</span><strong id="dbAiPassed">--</strong></div>
|
||||
<div class="status-card"><span>AI待确认</span><strong id="dbAiPending">--</strong></div>
|
||||
<div class="status-card"><span>待复核总数</span><strong id="dbTotal">--</strong></div>
|
||||
<div class="status-card"><span>需复核</span><strong id="dbNeedsReview">--</strong></div>
|
||||
<div class="status-card"><span>AI已通过</span><strong id="dbAiPassed">--</strong></div>
|
||||
<div class="status-card"><span>AI建议复核</span><strong id="dbAiPending">--</strong></div>
|
||||
<div class="status-card"><span>已人工复核</span><strong id="dbReviewed">--</strong></div>
|
||||
</div>
|
||||
<div class="session-box">
|
||||
@@ -78,9 +78,9 @@
|
||||
<input id="searchInput" type="search" placeholder="搜索住院号、病案号、姓名、诊断">
|
||||
<select id="statusFilter">
|
||||
<option value="review_all">全部数据</option>
|
||||
<option value="needs_review">仅需复核</option>
|
||||
<option value="AI复核-无问题">仅AI复核-无问题</option>
|
||||
<option value="AI复核-待确认">仅AI复核-待确认</option>
|
||||
<option value="needs_review">需复核</option>
|
||||
<option value="ai_passed">AI已通过</option>
|
||||
<option value="AI已处理-不OK">AI建议复核</option>
|
||||
<option value="reviewed">已人工复核</option>
|
||||
</select>
|
||||
<div id="aiActions" class="ai-actions is-hidden">
|
||||
@@ -88,7 +88,16 @@
|
||||
<button id="aiFiveBtn" type="button">AI后5项</button>
|
||||
<button id="aiAllBtn" type="button">AI后全部</button>
|
||||
</div>
|
||||
<button id="approveAiNoIssueBtn" class="bulk-action is-hidden" type="button">复核并保存所有项</button>
|
||||
<div id="aiProgressPanel" class="ai-progress is-hidden">
|
||||
<div class="ai-progress-head">
|
||||
<strong id="aiProgressTitle">AI处理中</strong>
|
||||
<span id="aiProgressText">0/0</span>
|
||||
</div>
|
||||
<div class="ai-progress-track"><span id="aiProgressBar"></span></div>
|
||||
<div id="aiProgressMeta" class="ai-progress-meta">等待开始</div>
|
||||
<button id="aiCancelBtn" type="button">中止AI</button>
|
||||
</div>
|
||||
<button id="approveAiNoIssueBtn" class="bulk-action is-hidden" type="button">通过所有AI已通过</button>
|
||||
</div>
|
||||
<div class="record-list" id="recordList" tabindex="0"></div>
|
||||
</aside>
|
||||
@@ -131,6 +140,13 @@
|
||||
</summary>
|
||||
<div id="changeLogTable" class="data-table-wrap"></div>
|
||||
</details>
|
||||
<details class="review-log-panel collapsible-panel ai-question-panel">
|
||||
<summary class="section-head compact">
|
||||
<h2>AI提问问题</h2>
|
||||
<span id="aiQuestionCount">0 条</span>
|
||||
</summary>
|
||||
<div id="aiQuestionTable" class="data-table-wrap"></div>
|
||||
</details>
|
||||
<div class="save-message" id="saveMessage"></div>
|
||||
</aside>
|
||||
</main>
|
||||
@@ -243,17 +259,6 @@
|
||||
</form>
|
||||
</div>
|
||||
<div><span>检查计划</span><strong id="statusCheckMeta">尚未检查</strong></div>
|
||||
<div>
|
||||
<span>Kimi AI</span>
|
||||
<form id="kimiSettingsForm" class="status-check-form">
|
||||
<label class="toggle-field"><input id="kimiEnabled" type="checkbox">启用</label>
|
||||
<input id="kimiModel" type="text" placeholder="模型">
|
||||
<input id="kimiApiBase" type="url" placeholder="API Base">
|
||||
<input id="kimiConcurrency" type="number" min="1" max="6" value="3" aria-label="AI并发数">
|
||||
<button id="saveKimiSettingsBtn" type="submit">保存AI</button>
|
||||
</form>
|
||||
</div>
|
||||
<div><span>Kimi API</span><strong id="kimiMeta">未检查</strong></div>
|
||||
<div><span>复核工作台</span><strong>默认显示全部复核数据,仅使用 PDF 预览</strong></div>
|
||||
<div><span>保存动作</span><strong>写入字段、修改日志、reviewed 状态</strong></div>
|
||||
<div>
|
||||
@@ -264,6 +269,69 @@
|
||||
<div><span>日志表</span><strong>复核和抽查日志并入主表 JSONB</strong></div>
|
||||
</div>
|
||||
</section>
|
||||
<section class="page-band settings-ai">
|
||||
<div class="section-head ai-section-head">
|
||||
<div class="ai-title-row">
|
||||
<h2>AI设置</h2>
|
||||
<label class="toggle-field ai-enable-toggle"><input id="kimiEnabled" type="checkbox">启用AI核验</label>
|
||||
</div>
|
||||
<span id="kimiMeta">未检查</span>
|
||||
</div>
|
||||
<form id="kimiSettingsForm" class="ai-settings-form">
|
||||
<label>
|
||||
<span>默认模型</span>
|
||||
<select id="kimiModel" aria-label="默认模型">
|
||||
<option value="kimi-k2.5">kimi-k2.5</option>
|
||||
<option value="kimi-k2.6">kimi-k2.6</option>
|
||||
<option value="moonshot-v1-32k-vision-preview">moonshot-v1-32k-vision-preview</option>
|
||||
<option value="moonshot-v1-128k-vision-preview">moonshot-v1-128k-vision-preview</option>
|
||||
</select>
|
||||
</label>
|
||||
<label>
|
||||
<span>API Key</span>
|
||||
<input id="kimiApiKey" type="password" autocomplete="new-password" placeholder="留空不变">
|
||||
</label>
|
||||
<label>
|
||||
<span>并发</span>
|
||||
<input id="kimiConcurrency" type="number" min="1" max="6" value="3" aria-label="AI并发数">
|
||||
</label>
|
||||
<label class="toggle-field"><input id="kimiThinkingEnabled" type="checkbox">Thinking</label>
|
||||
<button id="saveKimiSettingsBtn" type="submit">保存AI</button>
|
||||
</form>
|
||||
<div class="ai-action-table">
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>复核页按钮</th>
|
||||
<th>使用方式</th>
|
||||
<th>隐私模式</th>
|
||||
<th>当前效果</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>AI当前项</td>
|
||||
<td><select id="aiActionModeCurrent" data-ai-action-mode="current"></select></td>
|
||||
<td><label class="ai-privacy-toggle"><input id="aiActionPrivacyCurrent" type="checkbox" data-ai-action-privacy="current">开启</label></td>
|
||||
<td id="aiActionPreviewCurrent">--</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>AI后5项</td>
|
||||
<td><select id="aiActionModeFive" data-ai-action-mode="five"></select></td>
|
||||
<td><label class="ai-privacy-toggle"><input id="aiActionPrivacyFive" type="checkbox" data-ai-action-privacy="five">开启</label></td>
|
||||
<td id="aiActionPreviewFive">--</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>AI后全部</td>
|
||||
<td><select id="aiActionModeAll" data-ai-action-mode="all"></select></td>
|
||||
<td><label class="ai-privacy-toggle"><input id="aiActionPrivacyAll" type="checkbox" data-ai-action-privacy="all">开启</label></td>
|
||||
<td id="aiActionPreviewAll">--</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div id="aiPrivacyNote" class="ai-privacy-note">隐私模式全部开启:AI上传内容会排除基本信息、地址联系人、整页截图和PDF全文摘录。</div>
|
||||
</section>
|
||||
</section>
|
||||
</main>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user