261 lines
13 KiB
PHP
261 lines
13 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: Inter & Noto Sans SC -->
|
||
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=Noto+Sans+SC:wght@400;700;900&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 bg-light sticky-top shadow-lg glass-nav">
|
||
<div class="container">
|
||
<a class="navbar-brand d-flex align-items-center" href="#">
|
||
<div class="logo-wrapper me-3">
|
||
<img src="<?= $logoPath ?>" alt="Logo" class="logo-img rotating">
|
||
</div>
|
||
<span class="fw-bold brand-text text-glow"><?= htmlspecialchars($projectName) ?></span>
|
||
</a>
|
||
<div class="ms-auto d-flex align-items-center">
|
||
<i class="fa-regular fa-clock text-primary-pink me-2"></i>
|
||
<span id="real-time-clock" class="small fw-bold"></span>
|
||
</div>
|
||
</div>
|
||
</nav>
|
||
|
||
<main class="container py-4">
|
||
|
||
<!-- Hero Carousel -->
|
||
<div id="mainCarousel" class="carousel slide mb-5 rounded-4 overflow-hidden shadow-lg" data-bs-ride="carousel" data-bs-interval="4000">
|
||
<div class="carousel-indicators">
|
||
<button type="button" data-bs-target="#mainCarousel" data-bs-slide-to="0" class="active"></button>
|
||
<button type="button" data-bs-target="#mainCarousel" data-bs-slide-to="1"></button>
|
||
<button type="button" data-bs-target="#mainCarousel" data-bs-slide-to="2"></button>
|
||
</div>
|
||
<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="Cash">
|
||
<div class="carousel-overlay"></div>
|
||
<div class="carousel-caption">
|
||
<h2 class="fw-bold mb-1">我们是:财神组...</h2>
|
||
<p class="slogan-text">我们的口号是...目标赚钱,团结奋进,一股作气,挑战佳绩!</p>
|
||
</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="Money">
|
||
<div class="carousel-overlay"></div>
|
||
<div class="carousel-caption">
|
||
<h2 class="fw-bold mb-1">财源广进 · 步步高升</h2>
|
||
<p class="slogan-text">专业报表分析,助力团队业绩翻倍,共创辉煌!</p>
|
||
</div>
|
||
</div>
|
||
<div class="carousel-item">
|
||
<img src="https://images.pexels.com/photos/730547/pexels-photo-730547.jpeg?auto=compress&cs=tinysrgb&w=1200" class="d-block w-100 hero-img" alt="Success">
|
||
<div class="carousel-overlay"></div>
|
||
<div class="carousel-caption">
|
||
<h2 class="fw-bold mb-1">团结奋进 · 挑战佳绩</h2>
|
||
<p class="slogan-text">一股作气,共筑梦想,财神组与您并肩作战!</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="row g-4">
|
||
<!-- Input Section -->
|
||
<div class="col-lg-7">
|
||
<div class="card border-0 shadow-lg h-100 glass-card">
|
||
<div class="card-header border-0 pt-4 pb-2 d-flex align-items-center bg-transparent">
|
||
<div class="icon-circle bg-gold me-3">
|
||
<i class="fa-solid fa-pen-to-square"></i>
|
||
</div>
|
||
<div>
|
||
<h5 class="fw-bold mb-0" style="color: #ff1493;">报表数据输入</h5>
|
||
<p class="text-light-muted small mb-0">请按照顺序填入今日数据</p>
|
||
</div>
|
||
</div>
|
||
<div class="card-body">
|
||
<div class="row g-3">
|
||
<!-- Row 1 & 2: Totals -->
|
||
<div class="col-md-6">
|
||
<label class="form-label">总WS数量:</label>
|
||
<input type="number" id="in_totalWS" class="form-control glass-input" placeholder="填入数量">
|
||
</div>
|
||
<div class="col-md-6">
|
||
<label class="form-label">WS今日封号:</label>
|
||
<input type="number" id="in_wsBanned" class="form-control glass-input" placeholder="填入数量">
|
||
</div>
|
||
<div class="col-md-6">
|
||
<label class="form-label">总永封WS:</label>
|
||
<input type="number" id="in_wsPermBanned" class="form-control glass-input" placeholder="填入数量">
|
||
</div>
|
||
<div class="col-md-6">
|
||
<label class="form-label">总XHS数量:</label>
|
||
<input type="number" id="in_totalXHS" class="form-control glass-input" placeholder="填入数量">
|
||
</div>
|
||
<div class="col-md-6">
|
||
<label class="form-label">总SMS数量:</label>
|
||
<input type="number" id="in_totalSMS" class="form-control glass-input" placeholder="填入数量">
|
||
</div>
|
||
|
||
<div class="col-12"><hr></div>
|
||
|
||
<!-- Section: XHS -->
|
||
<div class="col-md-6">
|
||
<label class="form-label marked-label">XHS招呼量:</label>
|
||
<input type="number" id="in_xhs" class="form-control glass-input" placeholder="填入数量">
|
||
</div>
|
||
<div class="col-md-6">
|
||
<label class="form-label">回复:</label>
|
||
<input type="number" id="in_xhs_reply" class="form-control glass-input" placeholder="填入数量">
|
||
</div>
|
||
|
||
<!-- Section: WS -->
|
||
<div class="col-md-6">
|
||
<label class="form-label marked-label">WS招呼量:</label>
|
||
<input type="number" id="in_ws" class="form-control glass-input" placeholder="填入数量">
|
||
</div>
|
||
<div class="col-md-6">
|
||
<label class="form-label">回复:</label>
|
||
<input type="number" id="in_ws_reply" class="form-control glass-input" placeholder="填入数量">
|
||
</div>
|
||
|
||
<!-- Section: SMS -->
|
||
<div class="col-md-6">
|
||
<label class="form-label marked-label">SMS招呼量:</label>
|
||
<input type="number" id="in_sms" class="form-control glass-input" placeholder="填入数量">
|
||
</div>
|
||
<div class="col-md-6">
|
||
<label class="form-label">回复:</label>
|
||
<input type="number" id="in_sms_reply" class="form-control glass-input" placeholder="填入数量">
|
||
</div>
|
||
|
||
<div class="col-12"><hr></div>
|
||
|
||
<!-- Bottom Stats -->
|
||
<div class="col-md-6">
|
||
<label class="form-label">总招呼量:</label>
|
||
<input type="number" id="in_totalGreeting" class="form-control glass-input" placeholder="填入数量">
|
||
</div>
|
||
<div class="col-md-6">
|
||
<label class="form-label">总回复:</label>
|
||
<input type="number" id="in_totalReply" class="form-control glass-input" placeholder="填入数量">
|
||
</div>
|
||
<div class="col-md-6">
|
||
<label class="form-label">再聊:</label>
|
||
<input type="number" id="in_rechat" class="form-control glass-input" placeholder="填入数量">
|
||
</div>
|
||
<div class="col-md-6">
|
||
<label class="form-label">引流:</label>
|
||
<input type="number" id="in_traffic" class="form-control glass-input" placeholder="填入数量">
|
||
</div>
|
||
<div class="col-md-6">
|
||
<label class="form-label">语音:</label>
|
||
<input type="number" id="in_voice" class="form-control glass-input" placeholder="填入数量">
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="card-footer bg-transparent border-0 pb-4 d-flex gap-3">
|
||
<button id="btnParse" class="btn btn-gold flex-grow-1 py-3 fw-bold">
|
||
<i class="fa-solid fa-wand-magic-sparkles me-2"></i>生成报表
|
||
</button>
|
||
<button id="btnClear" class="btn btn-outline-light px-4 py-3">
|
||
<i class="fa-solid fa-trash-can me-2"></i>清空
|
||
</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Output Section -->
|
||
<div class="col-lg-5">
|
||
<div class="card border-0 shadow-lg h-100 glass-card">
|
||
<div class="card-header border-0 pt-4 pb-2 d-flex justify-content-between align-items-center bg-transparent">
|
||
<div class="d-flex align-items-center">
|
||
<div class="icon-circle bg-success text-white me-3">
|
||
<i class="fa-solid fa-chart-line"></i>
|
||
</div>
|
||
<div>
|
||
<h5 class="fw-bold mb-0" style="color: #ff1493;">统计报表</h5>
|
||
<p class="text-light-muted small mb-0">汇总后的最终数据</p>
|
||
</div>
|
||
</div>
|
||
<button id="btnCopy" class="btn btn-sm btn-gold-outline px-3 py-2 fw-bold" disabled>
|
||
<i class="fa-regular fa-copy me-2"></i>复制
|
||
</button>
|
||
</div>
|
||
<div class="card-body">
|
||
<div id="reportOutput" class="result-container-dark p-4 rounded-3" style="min-height: 400px;">数据结果将在此处生成...</div>
|
||
|
||
<!-- Instructions Section -->
|
||
<div class="instruction-card mt-4 p-4">
|
||
<h6 class="fw-bold mb-3" style="color: #ff1493;"><i class="fa-solid fa-circle-info me-2"></i>步骤说明</h6>
|
||
<div class="instruction-step">
|
||
<div class="step-number">1</div>
|
||
<div class="small fw-bold">在左侧区域按顺序填入各项数据。</div>
|
||
</div>
|
||
<div class="instruction-step">
|
||
<div class="step-number">2</div>
|
||
<div class="small fw-bold">检查无误后点击“生成报表”按钮。</div>
|
||
</div>
|
||
<div class="instruction-step">
|
||
<div class="step-number">3</div>
|
||
<div class="small fw-bold">点击右上角“复制”按钮获取报表内容。</div>
|
||
</div>
|
||
<div class="instruction-step mb-0">
|
||
<div class="step-number">4</div>
|
||
<div class="small fw-bold">将复制的内容发送到对应的统计群组。</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</main>
|
||
|
||
<footer class="footer mt-5 py-5">
|
||
<div class="container text-center">
|
||
<div class="mb-4">
|
||
<img src="<?= $logoPath ?>" alt="Footer Logo" class="footer-logo rotating mb-3">
|
||
<h5 class="fw-bold" style="color: #ff1493;"><?= htmlspecialchars($projectName) ?></h5>
|
||
</div>
|
||
<p class="small mb-0" style="color: #ff1493;">© <?= date('Y') ?> <?= htmlspecialchars($projectName) ?>. 目标赚钱,团结奋进,一股作气,挑战佳绩!</p>
|
||
</div>
|
||
</footer>
|
||
|
||
<!-- Toast -->
|
||
<div class="toast-container position-fixed bottom-0 end-0 p-4">
|
||
<div id="liveToast" class="toast align-items-center bg-white border-0 shadow-lg" role="alert" aria-live="assertive" aria-atomic="true">
|
||
<div class="d-flex">
|
||
<div class="toast-body d-flex align-items-center" style="color: #ff1493;">
|
||
<i class="fa-solid fa-circle-check text-success me-2"></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>
|