Files
LWLT-AI/mock-business-system/index.html
2026-07-13 19:57:46 +08:00

85 lines
3.6 KiB
HTML

<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>AI操作台 · 联新旅行社平台</title>
<link rel="stylesheet" href="styles.css?v=20260713-login-gate-2">
</head>
<body>
<main class="app-shell">
<header class="topbar">
<div class="brand-block">
<img class="brand-logo" src="assets/ltjt-platform-logo.png" alt="联新旅行社平台">
</div>
<nav class="top-nav" aria-label="主菜单">
<span class="top-nav-item is-active" aria-current="page">AI操作台</span>
</nav>
<div class="top-actions">
<span id="authState" class="auth-state" hidden></span>
<button id="logoutButton" type="button" class="logout-button" hidden>退出登录</button>
<button id="aiState" type="button" class="status-icon state-bad" title="点击刷新 AI 状态">
<span class="status-icon-glyph" aria-hidden="true"></span>
<span class="status-icon-label">AI状态</span>
<span class="status-icon-value">未连接</span>
</button>
<button id="bridgeState" type="button" class="status-icon state-bad" title="点击刷新插件状态">
<span class="status-icon-glyph" aria-hidden="true"></span>
<span class="status-icon-label">插件状态</span>
<span class="status-icon-value">未连接</span>
</button>
</div>
</header>
<section id="loginPanel" class="login-panel" hidden>
<div class="login-card">
<p class="eyebrow">PRIVATE CONTROL PLANE</p>
<h1>管理员登录</h1>
<p class="muted">请使用平台管理员账号进入业务操作台。</p>
<form id="loginForm" novalidate>
<label>账号<input id="loginUsername" name="username" autocomplete="username" required></label>
<label>密码<input id="loginPassword" name="password" type="password" autocomplete="current-password" required></label>
<button type="submit">登录</button>
<p id="loginError" class="login-error" role="alert"></p>
</form>
</div>
</section>
<section id="workbench" class="workbench-grid" hidden>
<section class="panel instruction-panel">
<div class="panel-head">
<h2>输入区域</h2>
</div>
<textarea id="rawInstruction" spellcheck="false"></textarea>
<div class="actions">
<button id="createTaskButton" type="button">创建任务</button>
</div>
</section>
<section class="panel task-list-panel">
<div class="panel-head">
<h2>任务卡片</h2>
<span id="taskCount" class="muted">0 个任务</span>
</div>
<div id="taskCards" class="task-cards"></div>
</section>
<section class="panel detail-panel">
<div class="panel-head">
<h2>任务状态</h2>
<div class="detail-panel-actions">
<span id="taskState" class="muted">未创建</span>
<button id="confirmTaskButton" type="button" hidden disabled>确认执行</button>
<button id="deleteTaskButton" type="button" class="danger-button" disabled>删除任务</button>
</div>
</div>
<div id="taskStages" class="task-stages" aria-label="项目处理阶段"></div>
<div id="taskDetail" class="task-detail"></div>
</section>
</section>
</main>
<script src="app.js?v=20260713-erp-idempotency-2"></script>
</body>
</html>