# 3408 **Repository Path**: niuma34/3408 ## Basic Information - **Project Name**: 3408 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-28 - **Last Updated**: 2026-03-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Smoke Command Platform 面向消防指挥场景的前端平台(Vue 3 + Vite + TypeScript),当前以本地 Mock 数据驱动页面联调与单元测试。 ## 环境准备 - Node.js 20+ - pnpm 9+ ## 安装依赖 ```bash pnpm install ``` ## 本地启动 ```bash pnpm dev ``` 默认由 Vite 输出本地访问地址(通常是 `http://localhost:5173`)。 ## 构建产物 ```bash pnpm build ``` 构建产物输出到 `dist/`。 ## 测试 运行全部单元测试: ```bash pnpm vitest run ``` 按文件执行: ```bash pnpm vitest run tests/unit/status-tag.test.ts ``` ## 数据规则说明 当前 `src/services/*` 主要读取 `src/mock/*` 的数据。数据规则由 `tests/unit/mock-rules.test.ts` 约束,核心规则如下: 1. 生成器同 seed 必须输出一致结果,保证场景可复现。 2. 人名长度限制为 2-3 个中文字符。 3. 业务时间字段必须晚于 `2025-05-01T00:00:00.000Z`。 4. 跨表外键必须有效(区域、设备、告警、工单、人员)。 5. 组织范围统一为 `ORG-WF`。 6. 页面依赖的状态枚举必须完整覆盖(设备、告警、工单、策略等级)。 7. 告警与设备的 `areaId` 必须保持一致。 当新增或调整 Mock 数据时,请同步更新上述规则测试,避免页面行为回归。