-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.js
More file actions
88 lines (77 loc) · 2.92 KB
/
Copy pathconfig.js
File metadata and controls
88 lines (77 loc) · 2.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
const host = window.location.hostname;
const isLocalIP = host === 'localhost' || host === '127.0.0.1' || /^10\.|^192\.168\.|^172\.(1[6-9]|2[0-9]|3[0-1])\./.test(host);
const isPhpStudy = (window.location.protocol === 'http:' || window.location.protocol === 'https:') && isLocalIP;
// 配置选项
const CONFIG = {
// 应用信息
APP_NAME: '项目施工任务管理系统',
VERSION: '1.0.0 - 自动安装版',
// 数据库配置
USE_SERVER_API: true, // 环境默认启用服务器API
API_BASE_URL: window.location.origin + '/api', // 使用当前域名
API_TIMEOUT: 10000, // 环境增加超时时间
// 数据库默认配置
DATABASE: {
HOST: 'localhost',
PORT: 3306,
NAME: 'todolist_db',
USERNAME: 'todolist',
PASSWORD: '12345678' // 默认密码
},
// 本地存储配置
INDEXED_DB_NAME: 'TodoListDB',
INDEXED_DB_VERSION: 1,
// 备用存储键名
STORAGE_KEYS: {
TASKS: 'phpStudy-todolist-tasks',
PERSONNEL: 'phpStudy-todolist-personnel',
CONFIG: 'phpStudy-todolist-config'
},
// 功能开关
FEATURES: {
EXPORT_IMPORT: true,
PRINT_SUPPORT: true,
STATISTICS: true,
NOTES: true,
PERSONNEL_MANAGEMENT: true,
SERVER_SYNC: true, // 启用服务器同步
AUTO_BACKUP: true // 自动备份功能
},
// 小皮面板特定配置
PHPSTUDY: {
DEFAULT_SITE_ROOT: 'WWW', // 网站目录
MYSQL_PORT: 3306,
APACHE_PORT: 80,
NGINX_PORT: 80,
AUTO_DETECT_SERVER: true
},
// 默认数据
DEFAULT_CATEGORIES: ['一般', '工作', '个人', '学习', '健康', '购物', '财务', '旅行'],
DEFAULT_PERSONNEL: [
{ name: '李师傅', role: '电工', department: 'A组', phone: '13800138002' },
{ name: '王师傅', role: '木工', department: 'B组', phone: '13800138003' },
{ name: '陈师傅', role: '水工', department: 'B组', phone: '13800138004' },
{ name: '刘师傅', role: '瓦工', department: 'A组', phone: '13800138005' },
{ name: '赵师傅', role: '油工', department: 'B组', phone: '13800138006' }
]
};
// 小皮面板环境检测和配置调整
if (isPhpStudy) {
console.log('检测到小皮面板环境,启用服务器API模式');
CONFIG.USE_SERVER_API = true;
} else {
console.log('非小皮面板环境,使用本地存储模式');
CONFIG.USE_SERVER_API = false;
}
// 导出配置(兼容多种模块系统)
if (typeof module !== 'undefined' && module.exports) {
module.exports = CONFIG;
} else if (typeof window !== 'undefined') {
window.APP_CONFIG = CONFIG;
// 小皮面板环境提示
if (isPhpStudy) {
console.log('%c小皮面板环境配置已加载', 'color: #4CAF50; font-weight: bold');
console.log('API地址:', CONFIG.API_BASE_URL);
console.log('数据库配置:', CONFIG.DATABASE);
}
}