Add PACS image mount cache refresh settings

This commit is contained in:
Codex
2026-05-29 03:18:50 +08:00
parent dbf52d147a
commit 54bae18a21
9 changed files with 694 additions and 11 deletions

View File

@@ -40,12 +40,60 @@
<button id="viewerBtn" class="ghost-btn" type="button">DICOM 阅片系统</button>
<span id="dbStatus" class="status-pill">数据库</span>
<button id="refreshBtn" class="ghost-btn" type="button">刷新</button>
<button id="settingsBtn" class="ghost-btn" type="button">设置</button>
<span id="userBadge" class="user-badge">未登录</span>
<button id="logoutBtn" class="ghost-btn" type="button">退出</button>
</div>
</header>
<div id="topLoading" class="top-loading hidden"><span></span></div>
<section id="settingsPanel" class="settings-panel hidden" aria-label="系统设置">
<div class="settings-shell">
<div class="settings-head">
<div>
<h2>系统设置</h2>
<p>DICOM / UPP 数据刷新与配准缓存</p>
</div>
<button id="settingsCloseBtn" class="ghost-btn" type="button">关闭</button>
</div>
<div class="settings-grid">
<section class="settings-card">
<div class="settings-card-head">
<h3>自动刷新</h3>
<label class="switch-line">
<input id="autoRefreshEnabled" type="checkbox" />
<span>启用</span>
</label>
</div>
<div class="settings-row">
<label for="refreshTime">每日刷新时间</label>
<input id="refreshTime" type="time" value="03:00" />
</div>
<div class="settings-actions">
<button id="saveSettingsBtn" class="primary-btn" type="button">保存设置</button>
<button id="manualCacheRefreshBtn" class="ghost-btn" type="button">立刻刷新缓存</button>
</div>
</section>
<section class="settings-card">
<div class="settings-card-head">
<h3>缓存状态</h3>
<span id="cacheStage" class="status-pill">未刷新</span>
</div>
<div class="cache-progress">
<span id="cacheProgressFill"></span>
</div>
<div id="cacheMessage" class="cache-message">等待刷新</div>
<div class="settings-metrics">
<span id="cacheCases">0 / 0 CT</span>
<span id="cacheFiles">STL 0</span>
<span id="cacheNextRun">下次 -</span>
</div>
<code id="cacheRootText" class="cache-root"></code>
</section>
</div>
</div>
</section>
<main class="workspace">
<aside class="case-panel panel">
<div class="panel-head">