初始化2

This commit is contained in:
SunYF
2026-08-28 15:06:01 +08:00
parent b34325a16f
commit a9c3fbeb41
537 changed files with 176215 additions and 17 deletions
+31
View File
@@ -0,0 +1,31 @@
/**
* 全局配置:MES 地址、内部 API Token、轮询间隔、是否使用演示数据。
*
* - MES 地址优先取环境变量 VITE_MES_BASE_URL,其次取此处的默认常量。
* - 内部鉴权 Token 统一为 Hardman_2026,请求头 X-API-TOKEN。
* - VITE_USE_MOCK 未显式设为 'false' 时默认开启演示数据,保证无 MES 时页面可展示、不空白。
*/
const DEFAULT_MES_BASE_URL = 'http://127.0.0.1:8000';
export const config = {
/** MES 后端基础地址 */
mesBaseUrl: import.meta.env.VITE_MES_BASE_URL || DEFAULT_MES_BASE_URL,
/** 内部服务间鉴权 Token(请求头 X-API-TOKEN */
internalToken: 'Hardman_2026',
/** SSE 失效时降级为 HTTP 轮询的间隔(毫秒) */
pollIntervalMs: 10_000,
/** 是否使用演示数据(替代真实 MES 调用) */
useMock: import.meta.env.VITE_USE_MOCK !== 'false',
};
/** MES 看板数据接口清单 */
export const dashboardEndpoints = {
overview: '/api/internal/dashboard/overview',
equipment: '/api/internal/dashboard/equipment',
progress: '/api/internal/dashboard/progress',
alarms: '/api/internal/dashboard/alarms',
trends: '/api/internal/dashboard/trends',
} as const;
/** 数据加载方式 */
export type DataMode = 'sse' | 'polling';