Files
c-api/src/main/resources/static/index.html
2025-08-28 18:09:20 +08:00

72 lines
2.5 KiB
HTML

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.2/font/bootstrap-icons.min.css">
<link rel="stylesheet" href="./assets/css/login-style.css">
<title>cApi登录</title>
</head>
<body>
<!-- 左侧品牌区域 -->
<div class="brand-side">
<div class="brand-icon">
<i class="bi bi-shield-lock" style="color: #ecf0f1;"></i>
<i class="bi bi-key" style="color: #2ecc71;"></i>
<i class="bi bi-server" style="color: #1abc9c;"></i>
</div>
<div class="brand-title-group">
<h1>cApi管理系统</h1>
<div class="brand-divider"></div>
<p>安全、高效的一站式管理解决方案,为您的业务保驾护航</p>
</div>
</div>
<!-- 右侧登录容器:固定宽度,避免变形 -->
<div class="login-container">
<div class="login-header">
<h2>系统登录</h2>
</div>
<form class="login-form" onsubmit="return handleLogin(event)">
<!-- 用户名输入组:结构扁平化,避免嵌套冲突 -->
<div class="form-group">
<label for="username">
账户
<span class="required-mark">*</span>
</label>
<!-- 输入框容器:仅包裹输入框+功能按钮,固定定位规则 -->
<div class="input-group">
<input type="text" id="username" placeholder="请输入用户名" required>
<i class="bi bi-person input-icon"></i>
</div>
</div>
<!-- 密码输入组:同用户名结构,保持一致性 -->
<div class="form-group">
<label for="password">
密码
<span class="required-mark">*</span>
</label>
<div class="input-group">
<input type="password" id="password" placeholder="请输入密码" required>
<i class="bi bi-lock input-icon"></i>
</div>
</div>
<button type="submit" class="btn-login">登录</button>
</form>
</div>
<!-- 错误提示弹窗:固定层级,避免被遮挡 -->
<div class="modal" id="errorModal">
<div class="modal-content">
<i class="bi bi-exclamation-circle icon"></i>
<p id="errorMsg"></p>
<button onclick="closeModal()">确定</button>
</div>
</div>
<script src="./assets/js/login-script.js"></script>
</body>
</html>