mirror of
https://github.com/zhinianboke/xianyu-auto-reply.git
synced 2025-08-30 01:27:35 +08:00
添加注释
This commit is contained in:
parent
a8296a82e5
commit
f4c1b2a15c
@ -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;
|
||||||
|
@ -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 = [];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user