171 lines
7.9 KiB
PHP
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">© <?= 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>
|