254 lines
13 KiB
PHP
254 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&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-dark bg-dark 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-warning me-2"></i>
|
|
<span id="real-time-clock" class="text-light small fw-bold"></span>
|
|
</div>
|
|
</div>
|
|
</nav>
|
|
|
|
<main class="container py-4">
|
|
|
|
<!-- Hero Carousel -->
|
|
<div id="mainCarousel" class="carousel slide mb-4 rounded-4 overflow-hidden shadow-lg border-gold" 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 text-warning 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 text-warning 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 text-warning mb-1">团结奋进 · 挑战佳绩</h2>
|
|
<p class="slogan-text">一股作气,共筑梦想,财神组与您并肩作战!</p>
|
|
</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 class="row g-4">
|
|
<!-- Input Section (Fixed Side) -->
|
|
<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 text-dark me-3">
|
|
<i class="fa-solid fa-pen-to-square"></i>
|
|
</div>
|
|
<div>
|
|
<h5 class="fw-bold mb-0 text-white">报表数据输入</h5>
|
|
<p class="text-light-muted small mb-0">在各分类中填入数字,系统自动汇总</p>
|
|
</div>
|
|
</div>
|
|
<div class="card-body">
|
|
<div class="row g-3">
|
|
<div class="col-md-6">
|
|
<label class="form-label text-gold small fw-bold">总WS招呼量</label> <!-- marked-label -->
|
|
<input type="number" id="in_totalWS" class="form-control glass-input" placeholder="0">
|
|
</div>
|
|
<div class="col-md-6">
|
|
<label class="form-label text-gold small fw-bold">WS今日封号</label>
|
|
<input type="number" id="in_wsBanned" class="form-control glass-input" placeholder="0">
|
|
</div>
|
|
<div class="col-md-6">
|
|
<label class="form-label text-gold small fw-bold">总永封WS</label>
|
|
<input type="number" id="in_wsPermBanned" class="form-control glass-input" placeholder="0">
|
|
</div>
|
|
<div class="col-md-6">
|
|
<label class="form-label text-gold small fw-bold">总XHS招呼量</label> <!-- marked-label -->
|
|
<input type="number" id="in_totalXHS" class="form-control glass-input" placeholder="0">
|
|
</div>
|
|
<div class="col-md-6">
|
|
<label class="form-label text-gold small fw-bold">总SMS招呼量</label> <!-- marked-label -->
|
|
<input type="number" id="in_totalSMS" class="form-control glass-input" placeholder="0">
|
|
</div>
|
|
<div class="col-md-6">
|
|
<label class="form-label text-gold small fw-bold">总招呼量</label>
|
|
<input type="number" id="in_totalGreeting" class="form-control glass-input" placeholder="0">
|
|
</div>
|
|
|
|
<div class="col-12"><hr class="border-secondary opacity-25"></div>
|
|
|
|
<!-- Combined Rows -->
|
|
<div class="col-md-12">
|
|
<div class="row g-2 align-items-center">
|
|
<div class="col-6">
|
|
<label class="form-label text-gold small fw-bold marked-label">XHS招呼量</label> <!-- marked-label -->
|
|
<input type="number" id="in_xhs" class="form-control glass-input" placeholder="0">
|
|
</div>
|
|
<div class="col-6">
|
|
<label class="form-label text-gold small fw-bold">XHS回复</label>
|
|
<input type="number" id="in_xhs_reply" class="form-control glass-input" placeholder="0">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-md-12">
|
|
<div class="row g-2 align-items-center">
|
|
<div class="col-6">
|
|
<label class="form-label text-gold small fw-bold marked-label">WS招呼量</label> <!-- marked-label -->
|
|
<input type="number" id="in_ws" class="form-control glass-input" placeholder="0">
|
|
</div>
|
|
<div class="col-6">
|
|
<label class="form-label text-gold small fw-bold">WS回复</label>
|
|
<input type="number" id="in_ws_reply" class="form-control glass-input" placeholder="0">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-md-12">
|
|
<div class="row g-2 align-items-center">
|
|
<div class="col-6">
|
|
<label class="form-label text-gold small fw-bold marked-label">SMS招呼量</label> <!-- marked-label -->
|
|
<input type="number" id="in_sms" class="form-control glass-input" placeholder="0">
|
|
</div>
|
|
<div class="col-6">
|
|
<label class="form-label text-gold small fw-bold">SMS回复</label>
|
|
<input type="number" id="in_sms_reply" class="form-control glass-input" placeholder="0">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-12"><hr class="border-secondary opacity-25"></div>
|
|
|
|
<div class="col-md-6">
|
|
<label class="form-label text-gold small fw-bold">总回复</label>
|
|
<input type="number" id="in_totalReply" class="form-control glass-input" placeholder="0">
|
|
</div>
|
|
<div class="col-md-6">
|
|
<label class="form-label text-gold small fw-bold">再聊</label>
|
|
<input type="number" id="in_rechat" class="form-control glass-input" placeholder="0">
|
|
</div>
|
|
<div class="col-md-6">
|
|
<label class="form-label text-gold small fw-bold">引流</label>
|
|
<input type="number" id="in_traffic" class="form-control glass-input" placeholder="0">
|
|
</div>
|
|
<div class="col-md-6">
|
|
<label class="form-label text-gold small fw-bold">语音</label>
|
|
<input type="number" id="in_voice" class="form-control glass-input" placeholder="0">
|
|
</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 text-white">统计报表</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: 520px;">数据结果将在此处生成...</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</main>
|
|
|
|
<footer class="footer mt-5 py-5 bg-dark-deep text-white">
|
|
<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 text-gold"><?= htmlspecialchars($projectName) ?></h5>
|
|
</div>
|
|
<p class="text-secondary small mb-0">© <?= 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 text-white bg-dark 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">
|
|
<i class="fa-solid fa-circle-check text-success me-2"></i>
|
|
<span id="toastMessage">操作成功</span>
|
|
</div>
|
|
<button type="button" class="btn-close btn-close-white 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>
|