Files
admin 678cbf98f8 feat: 首页改版为研究优先的博客风;新增 Serial Terminal / Enthalpy Diagram;下架三个工具;品牌与结构更新
- 首页:主力项目 Sequence-Diagram 大图展示 + 前沿研究三卡 + 工具矩阵(去彩色渐变块)
- 新增工具页:串口调试助手(Android)与湿空气焓湿图(Android),含实机截图
- 下架 Engineer Craft / Five Phases / UniTouch(保留页面与路由)
- 全站品牌 Easy Data Collection → Easy Design Collection(EDC 总品牌)
- 资源中心更名「内部研究」,仅保留 footer 入口
- 导航下拉更新;产品线统计更新为 6
2026-10-10 11:45:30 +08:00

150 lines
5.9 KiB
HTML

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>查询 / 下载 License - 人工智能工程技术研究-江北的渔夫</title>
<meta name="description" content="ResLib License 状态查询与授权文件下载:输入申请编号查询审批状态,通过后下载 res_center.lic。">
<link rel="stylesheet" href="/static/css/style.css">
<link rel="icon" href="/static/img/logo.svg" type="image/svg+xml">
<script src="/static/js/nav.js"></script>
</head>
<body>
<header class="site-header">
<div class="container header-inner">
<a class="brand" href="/">
<img src="/static/img/logo.svg" alt="Easy Design Collection">
<span class="brand-name">EDC|江北的渔夫</span>
</a>
<nav class="main-nav" id="mainNav">
<div class="nav-item has-dropdown">
<a class="nav-link" href="/research/">前沿技术研究</a>
<button class="nav-caret" type="button" aria-label="展开前沿技术研究">▾</button>
<div class="dropdown">
<a href="http://124.220.63.9:25000">Research Digest</a>
<a href="/research/neural/">Neural Research</a>
<a href="/research/reslib/">ResLib</a>
</div>
</div>
<div class="nav-item has-dropdown">
<a class="nav-link" href="/tools/">工具开发</a>
<button class="nav-caret" type="button" aria-label="展开工具开发">▾</button>
<div class="dropdown">
<a href="/tools/sequence-diagram/">Sequence-Diagram</a>
<a href="/tools/uni-viewer/">Uni-Viewer</a>
<a href="/tools/serial-terminal/">Serial Terminal</a>
<a href="/tools/enthalpy-diagram/">Enthalpy Diagram</a>
<a href="/tools/edc-lite-erp/">EDC Lite ERP</a>
<a href="/tools/physics-ai-fluent/">Physics AI Fluent</a>
</div>
</div>
<div class="nav-item has-dropdown">
<a class="nav-link active" href="/license/">License</a>
<button class="nav-caret" type="button" aria-label="展开 License">▾</button>
<div class="dropdown">
<a href="/license/apply">申请 License</a>
<a class="active" href="/license/status">查询 / 下载</a>
<a href="/license/package">资源包获取</a>
</div>
</div>
<a class="nav-link" href="/blog/">博客</a>
</nav>
<button class="nav-toggle" id="navToggle" aria-label="菜单">☰</button>
</div>
</header>
<main>
<section class="page-hero">
<div class="container">
<p class="hero-eyebrow">LICENSE · 查询 / 下载</p>
<h1>查询申请状态</h1>
<p class="page-hero-sub">输入申请时获得的申请编号,查询审批进度;审核通过后可直接下载授权文件。</p>
</div>
</section>
<section class="section" style="padding-top: 8px;">
<div class="container narrow">
<div class="form-card">
<div class="form-group">
<label for="rid">申请编号</label>
<input type="text" id="rid" class="mono" placeholder="如:20260813-201500-A1B2C3" autocomplete="off">
</div>
<button type="button" id="query" class="btn btn-primary btn-block">查询</button>
<div id="result"></div>
</div>
<p class="form-tip text-soft">还没有申请编号?先前往 <a href="/license/apply">申请 License</a>。</p>
</div>
</section>
</main>
<footer class="site-footer">
<div class="container footer-inner">
<div class="footer-brand">
<img src="/static/img/logo.svg" alt="">
<span>Easy Design Collection</span>
</div>
<span>Copyright &copy; 2026 Easy Design Collection. All rights reserved.</span>
<span class="footer-links">
<a href="/resources/">内部研究</a><span class="sep">·</span>
<a href="/license/">License</a><span class="sep">·</span>
<a href="/admin">管理页面</a><span class="sep">·</span>
<a href="https://beian.miit.gov.cn/" target="_blank" rel="noopener">苏ICP备2026056863号</a>
</span>
</div>
</footer>
<script>
(function () {
var btn = document.getElementById("query");
var result = document.getElementById("result");
function statusBadge(s) {
if (s === "approved") return '<span class="badge badge-approved">已批准</span>';
if (s === "denied") return '<span class="badge badge-denied">已拒绝</span>';
return '<span class="badge badge-pending">审核中</span>';
}
function show(html) {
result.innerHTML = html;
}
btn.addEventListener("click", async function () {
var rid = document.getElementById("rid").value.trim();
if (!rid) { show('<div class="alert show alert-err">请输入申请编号</div>'); return; }
btn.disabled = true;
btn.textContent = "查询中…";
try {
var resp = await fetch("/api/status/" + encodeURIComponent(rid));
var data = await resp.json();
if (resp.ok) {
var html =
'<div class="alert show alert-ok">' +
"<b>申请编号:</b><span class='mono'>" + data.id + "</span><br>" +
"<b>提交时间:</b>" + data.created + "<br>" +
"<b>当前状态:</b>" + statusBadge(data.status);
if (data.status === "approved") {
html += "<br><br><a class='btn btn-primary' href='/api/license/" + encodeURIComponent(data.id) +
"' download>下载 res_center.lic</a>";
} else if (data.status === "denied" && data.reason) {
html += "<br><b>原因:</b>" + data.reason;
} else {
html += "<br>请耐心等待审核,稍后再来查询。";
}
html += "</div>";
show(html);
} else {
show('<div class="alert show alert-err">' + (data.detail || "查询失败") + "</div>");
}
} catch (e) {
show('<div class="alert show alert-err">网络错误:' + e.message + "</div>");
}
btn.disabled = false;
btn.textContent = "查询";
});
})();
</script>
</body>
</html>