38730-vm/index.php
2026-02-24 14:03:15 +00:00

171 lines
7.9 KiB
PHP

<?php
declare(strict_types=1);
@ini_set('display_errors', '0');
@date_default_timezone_set('Asia/Shanghai');
$projectName = '财神组报表统计系统';
$projectDescription = '专业、高效、精准...报表数据汇总解析平台';
$logoPath = 'assets/pasted-20260224-085211-bb97e8b6.jpg';
?>
<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title><?= htmlspecialchars($projectName) ?></title>
<meta name="description" content="<?= htmlspecialchars($projectDescription) ?>" />
<link rel="icon" href="<?= $logoPath ?>" type="image/jpeg">
<!-- Bootstrap 5 CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<!-- Google Fonts -->
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;700;900&family=Ma+Shan+Zheng&display=swap" rel="stylesheet">
<!-- Font Awesome -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<!-- Custom CSS -->
<link rel="stylesheet" href="assets/css/custom.css?v=<?php echo time(); ?>">
</head>
<body class="bg-wealth">
<!-- Navbar -->
<nav class="navbar navbar-expand-lg navbar-light sticky-top glass-nav py-3">
<div class="container">
<a class="navbar-brand d-flex align-items-center" href="#">
<img src="<?= $logoPath ?>" alt="Logo" class="rounded-circle logo-spin me-3" width="50" height="50">
<span class="brand-personalized brand-glow"><?= htmlspecialchars($projectName) ?></span>
</a>
<div class="ms-auto">
<div class="time-badge shadow-lg">
<i class="fa-regular fa-clock me-2"></i>
<span id="real-time-clock" class="fw-bold"></span>
</div>
</div>
</div>
</nav>
<main class="container py-5">
<!-- Hero Section -->
<div class="row mb-5">
<div class="col-12">
<div id="mainCarousel" class="carousel slide hero-wrapper" data-bs-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img src="https://images.pexels.com/photos/164501/pexels-photo-164501.jpeg?auto=compress&cs=tinysrgb&w=1200" class="d-block w-100 hero-img" alt="1">
<div class="carousel-caption d-none d-md-block">
<h2 class="fw-black display-5">财神组:目标赚钱,团结奋进</h2>
</div>
</div>
<div class="carousel-item">
<img src="https://images.pexels.com/photos/259027/pexels-photo-259027.jpeg?auto=compress&cs=tinysrgb&w=1200" class="d-block w-100 hero-img" alt="2">
<div class="carousel-caption d-none d-md-block">
<h2 class="fw-black display-5">一股作气,挑战佳绩</h2>
</div>
</div>
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#mainCarousel" data-bs-slide="prev">
<span class="carousel-control-prev-icon"></span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#mainCarousel" data-bs-slide="next">
<span class="carousel-control-next-icon"></span>
</button>
</div>
</div>
</div>
<div class="row g-5 align-items-stretch">
<!-- Input Section -->
<div class="col-lg-6">
<div class="card modern-card shadow-lg h-100">
<div class="card-header bg-transparent border-0 pt-4 px-4">
<div class="d-flex align-items-center">
<div class="icon-badge badge-pink">
<i class="fa-solid fa-file-import"></i>
</div>
<div>
<h4 class="fw-black mb-0" style="color: #ff1493;">数据录入区</h4>
<p class="text-muted small mb-0">粘贴多份组员报表至下方</p>
</div>
</div>
</div>
<div class="card-body px-4">
<textarea id="batchInput" class="form-control custom-textarea fixed-height-area shadow-sm" placeholder="在此粘贴报表,支持多份报表同时录入..."></textarea>
</div>
<div class="card-footer bg-transparent border-0 pb-4 px-4">
<div class="d-flex gap-3">
<button id="btnBatchParse" class="btn btn-personalized btn-parse flex-grow-1">
<i class="fa-solid fa-bolt-lightning me-2"></i>开始解析汇总
</button>
<button id="btnClearBatch" class="btn btn-personalized btn-clear">
<i class="fa-solid fa-broom me-2"></i>清空
</button>
</div>
</div>
</div>
</div>
<!-- Output Section -->
<div class="col-lg-6">
<div class="card modern-card shadow-lg h-100">
<div class="card-header bg-transparent border-0 pt-4 px-4">
<div class="d-flex align-items-center justify-content-between w-100">
<div class="d-flex align-items-center">
<div class="icon-badge badge-gold">
<i class="fa-solid fa-chart-pie"></i>
</div>
<div>
<h4 class="fw-black mb-0" style="color: #ff1493;">统计报告区</h4>
<p class="text-muted small mb-0">汇总结果实时生成</p>
</div>
</div>
<button id="btnCopy" class="btn btn-personalized btn-copy-alt" disabled>
<i class="fa-solid fa-copy me-2"></i>一键复制
</button>
</div>
</div>
<div class="card-body px-4">
<div id="reportOutput" class="result-display fixed-height-area shadow-sm">数据结果将在此处生成...</div>
<!-- Dynamic Instructions -->
<div class="mt-4">
<div class="step-item shadow-sm">
<div class="step-digit">1</div>
<span class="small fw-bold">复制组员报表并粘贴至左侧。</span>
</div>
<div class="step-item shadow-sm" style="border-left-color: #ff1493;">
<div class="step-digit" style="background: #ff1493;">2</div>
<span class="small fw-bold">点击解析,系统自动秒出结果。</span>
</div>
</div>
</div>
</div>
</div>
</div>
</main>
<footer class="py-5 bg-white mt-5 border-top border-5 border-pink">
<div class="container text-center">
<img src="<?= $logoPath ?>" alt="Footer Logo" class="rounded-circle mb-3 logo-spin" width="60" height="60">
<h5 class="brand-personalized text-pink fs-4"><?= htmlspecialchars($projectName) ?></h5>
<p class="text-muted small mb-0">&copy; <?= date('Y') ?> 专业团队 · 精准统计 · 财神领航</p>
</div>
</footer>
<!-- Toast -->
<div class="toast-container position-fixed bottom-0 end-0 p-4">
<div id="liveToast" class="toast align-items-center border-0 shadow-lg rounded-4" role="alert" aria-live="assertive" aria-atomic="true">
<div class="d-flex">
<div class="toast-body d-flex align-items-center fw-bold" style="color: #ff1493;">
<i class="fa-solid fa-circle-check me-2 text-success"></i>
<span id="toastMessage">操作成功</span>
</div>
<button type="button" class="btn-close me-3 m-auto" data-bs-dismiss="toast"></button>
</div>
</div>
</div>
<!-- Scripts -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
<script src="assets/js/main.js?v=<?php echo time(); ?>"></script>
</body>
</html>