添加注释

This commit is contained in:
zhinianboke 2025-08-05 07:05:00 +08:00
parent a8296a82e5
commit f4c1b2a15c
2 changed files with 85 additions and 23 deletions

View File

@ -1,3 +1,6 @@
/* ================================
全局变量和基础样式
================================ */
:root { :root {
--primary-color: #4f46e5; --primary-color: #4f46e5;
--primary-hover: #4338ca; --primary-hover: #4338ca;
@ -22,7 +25,9 @@
margin: 0; margin: 0;
} }
/* 侧边栏样式 */ /* ================================
通用布局 - 侧边栏和导航
================================ */
.sidebar { .sidebar {
position: fixed; position: fixed;
top: 0; top: 0;
@ -190,6 +195,9 @@
margin-bottom: 2rem; margin-bottom: 2rem;
} }
/* ================================
仪表盘菜单相关样式
================================ */
.stat-card { .stat-card {
background: white; background: white;
border-radius: 12px; border-radius: 12px;
@ -252,7 +260,9 @@
display: block; display: block;
} }
/* 日志管理样式 */ /* ================================
日志管理菜单相关样式
================================ */
.log-container { .log-container {
height: 70vh; height: 70vh;
overflow-y: auto; overflow-y: auto;
@ -429,6 +439,9 @@
transform: translateY(0); transform: translateY(0);
} }
/* ================================
自动回复菜单相关样式
================================ */
.keywords-list { .keywords-list {
padding: 1.5rem 2rem 2rem; padding: 1.5rem 2rem 2rem;
max-height: 500px; max-height: 500px;
@ -629,7 +642,9 @@
box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1); box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
} }
/* 账号状态样式 */ /* ================================
账号管理菜单相关样式
================================ */
.status-toggle { .status-toggle {
position: relative; position: relative;
display: inline-block; display: inline-block;
@ -768,6 +783,9 @@
transform: translateX(20px); transform: translateX(20px);
} }
} }
/* ================================
通用卡片样式 - 适用于所有菜单的卡片
================================ */
.card { .card {
background: rgba(255, 255, 255, 0.95); background: rgba(255, 255, 255, 0.95);
backdrop-filter: blur(10px); backdrop-filter: blur(10px);
@ -867,6 +885,9 @@
color: white; color: white;
} }
/* ================================
通用表格样式 - 适用于所有菜单的表格
================================ */
.table { .table {
margin-bottom: 0; margin-bottom: 0;
background: transparent; background: transparent;
@ -976,6 +997,9 @@
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
} }
/* ================================
通用模态框样式 - 适用于所有菜单的模态框
================================ */
.modal-content { .modal-content {
border: none; border: none;
border-radius: 16px; border-radius: 16px;
@ -1052,7 +1076,9 @@
} }
} }
/* 商品管理表格优化 */ /* ================================
商品管理菜单表格样式
================================ */
#itemsTableBody .btn-group { #itemsTableBody .btn-group {
white-space: nowrap; white-space: nowrap;
} }
@ -1191,7 +1217,9 @@
} }
} }
/* 通知渠道卡片样式 */ /* ================================
通知渠道菜单卡片样式
================================ */
.channel-type-card { .channel-type-card {
cursor: pointer; cursor: pointer;
transition: all 0.3s ease; transition: all 0.3s ease;
@ -1288,7 +1316,9 @@
} }
} }
/* 图片关键词相关样式 */ /* ================================
自动回复菜单图片关键词样式
================================ */
.btn-image { .btn-image {
background: linear-gradient(135deg, #28a745, #20c997) !important; background: linear-gradient(135deg, #28a745, #20c997) !important;
border: none !important; border: none !important;

View File

@ -1,5 +1,7 @@
// 全局变量 // ================================
// 全局变量和配置
// ================================
const apiBase = location.origin; const apiBase = location.origin;
let keywordsData = {}; let keywordsData = {};
let currentCookieId = ''; let currentCookieId = '';
@ -15,7 +17,9 @@ let accountKeywordCache = {};
let cacheTimestamp = 0; let cacheTimestamp = 0;
const CACHE_DURATION = 30000; // 30秒缓存 const CACHE_DURATION = 30000; // 30秒缓存
// 菜单切换功能 // ================================
// 通用功能 - 菜单切换和导航
// ================================
function showSection(sectionName) { function showSection(sectionName) {
console.log('切换到页面:', sectionName); // 调试信息 console.log('切换到页面:', sectionName); // 调试信息
@ -48,31 +52,31 @@ function showSection(sectionName) {
// 根据不同section加载对应数据 // 根据不同section加载对应数据
switch(sectionName) { switch(sectionName) {
case 'dashboard': case 'dashboard': // 【仪表盘菜单】
loadDashboard(); loadDashboard();
break; break;
case 'accounts': case 'accounts': // 【账号管理菜单】
loadCookies(); loadCookies();
break; break;
case 'items': case 'items': // 【商品管理菜单】
loadItems(); loadItems();
break; break;
case 'auto-reply': case 'auto-reply': // 【自动回复菜单】
refreshAccountList(); refreshAccountList();
break; break;
case 'cards': case 'cards': // 【卡券管理菜单】
loadCards(); loadCards();
break; break;
case 'auto-delivery': case 'auto-delivery': // 【自动发货菜单】
loadDeliveryRules(); loadDeliveryRules();
break; break;
case 'notification-channels': case 'notification-channels': // 【通知渠道菜单】
loadNotificationChannels(); loadNotificationChannels();
break; break;
case 'message-notifications': case 'message-notifications': // 【消息通知菜单】
loadMessageNotifications(); loadMessageNotifications();
break; break;
case 'logs': case 'logs': // 【日志管理菜单】
// 如果没有日志数据,则加载 // 如果没有日志数据,则加载
setTimeout(() => { setTimeout(() => {
if (!window.allLogs || window.allLogs.length === 0) { if (!window.allLogs || window.allLogs.length === 0) {
@ -100,6 +104,10 @@ function toggleSidebar() {
document.getElementById('sidebar').classList.toggle('show'); document.getElementById('sidebar').classList.toggle('show');
} }
// ================================
// 【仪表盘菜单】相关功能
// ================================
// 加载仪表盘数据 // 加载仪表盘数据
async function loadDashboard() { async function loadDashboard() {
try { try {
@ -281,6 +289,10 @@ function clearKeywordCache() {
cacheTimestamp = 0; cacheTimestamp = 0;
} }
// ================================
// 【自动回复菜单】相关功能
// ================================
// 刷新账号列表(用于自动回复页面) // 刷新账号列表(用于自动回复页面)
async function refreshAccountList() { async function refreshAccountList() {
try { try {
@ -902,6 +914,10 @@ function toggleLoading(show) {
document.getElementById('loading').classList.toggle('d-none', !show); document.getElementById('loading').classList.toggle('d-none', !show);
} }
// ================================
// 通用工具函数
// ================================
// 显示提示消息 // 显示提示消息
function showToast(message, type = 'success') { function showToast(message, type = 'success') {
const toastContainer = document.querySelector('.toast-container'); const toastContainer = document.querySelector('.toast-container');
@ -981,6 +997,10 @@ async function fetchJSON(url, opts = {}) {
} }
} }
// ================================
// 【账号管理菜单】相关功能
// ================================
// 加载Cookie列表 // 加载Cookie列表
async function loadCookies() { async function loadCookies() {
try { try {
@ -2109,7 +2129,9 @@ document.addEventListener('DOMContentLoaded', function() {
} }
}); });
// ==================== 通知渠道管理功能 ==================== // ================================
// 【通知渠道菜单】相关功能
// ================================
// 通知渠道类型配置 // 通知渠道类型配置
const channelTypeConfigs = { const channelTypeConfigs = {
@ -2691,7 +2713,9 @@ async function updateNotificationChannel() {
} }
} }
// ==================== 消息通知配置功能 ==================== // ================================
// 【消息通知菜单】相关功能
// ================================
// 加载消息通知配置 // 加载消息通知配置
async function loadMessageNotifications() { async function loadMessageNotifications() {
@ -2920,7 +2944,9 @@ async function saveAccountNotification() {
} }
} }
// ==================== 卡券管理功能 ==================== // ================================
// 【卡券管理菜单】相关功能
// ================================
// 加载卡券列表 // 加载卡券列表
async function loadCards() { async function loadCards() {
@ -3505,7 +3531,9 @@ async function saveCard() {
showToast(`网络错误: ${error.message}`, 'danger'); showToast(`网络错误: ${error.message}`, 'danger');
} }
} }
// ==================== 自动发货功能 ==================== // ================================
// 【自动发货菜单】相关功能
// ================================
// 加载发货规则列表 // 加载发货规则列表
async function loadDeliveryRules() { async function loadDeliveryRules() {
@ -4631,7 +4659,9 @@ async function reloadSystemCache() {
} }
} }
// ==================== 商品管理功能 ==================== // ================================
// 【商品管理菜单】相关功能
// ================================
// 切换商品多规格状态 // 切换商品多规格状态
async function toggleItemMultiSpec(cookieId, itemId, isMultiSpec) { async function toggleItemMultiSpec(cookieId, itemId, isMultiSpec) {
@ -5238,7 +5268,9 @@ function escapeHtml(text) {
return div.innerHTML; return div.innerHTML;
} }
// ==================== 日志管理功能 ==================== // ================================
// 【日志管理菜单】相关功能
// ================================
window.autoRefreshInterval = null; window.autoRefreshInterval = null;
window.allLogs = []; window.allLogs = [];