45 lines
1.6 KiB
HTML
45 lines
1.6 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="zh-CN">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<title>文件日志</title>
|
|
<link rel="stylesheet" href="/static/static.css">
|
|
</head>
|
|
<body>
|
|
<div class="wrap">
|
|
<header>
|
|
<h1>文件日志</h1>
|
|
<nav class="nav"><a href="/">首页</a><a href="/runs">同步流水</a><a href="/test">测试</a></nav>
|
|
</header>
|
|
<div class="cards">
|
|
<a class="card" href="#" data-kind="app"><h2>应用 app</h2><p>进程、定时、配置告警</p></a>
|
|
<a class="card" href="#" data-kind="pull"><h2>拉取 pull</h2><p>建批次、云端拉取</p></a>
|
|
<a class="card" href="#" data-kind="push"><h2>推送 push</h2><p>转发政务云、PDF 上传</p></a>
|
|
</div>
|
|
<div class="toolbar hidden" id="date-bar">
|
|
<label>日期 <select id="date-select"></select></label>
|
|
<button class="primary" id="view-btn">查看</button>
|
|
</div>
|
|
</div>
|
|
<script src="/static/app.js"></script>
|
|
<script>
|
|
const kinds = { app: '应用', pull: '拉取', push: '推送' };
|
|
let currentKind = '';
|
|
document.querySelectorAll('[data-kind]').forEach(el => {
|
|
el.addEventListener('click', async e => {
|
|
e.preventDefault();
|
|
currentKind = el.dataset.kind;
|
|
const dates = await api('/api/dates?kind=' + currentKind);
|
|
const sel = document.getElementById('date-select');
|
|
sel.innerHTML = dates.map(d => `<option value="${d}">${d}</option>`).join('');
|
|
document.getElementById('date-bar').classList.remove('hidden');
|
|
});
|
|
});
|
|
document.getElementById('view-btn').onclick = () => {
|
|
const d = document.getElementById('date-select').value;
|
|
if (currentKind && d) location.href = '/logs/view?kind=' + currentKind + '&date=' + d;
|
|
};
|
|
</script>
|
|
</body>
|
|
</html>
|