You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
5.0 KiB
5.0 KiB
前端检查规范
版本: 1.0
更新时间: 2026-04-27
适用范围: CNC机床数据采集系统前端(Vue 3 + Vite + Element Plus + ECharts)
一、核心验收标准
1. Mock路由访问
- 要求: 通过URL中添加
/mock前缀,可访问所有前端界面 - 验证方式: 访问
http://localhost:5173/mock/login,登录后可正常浏览所有16个页面 - 验收条件:
/mock/login可正常显示登录页- 登录后跳转至
/mock/dashboard - 侧边栏所有菜单项点击后正确跳转到
/mock/*路径下对应页面 - 页面刷新后仍保持在
/mock/*路径下
2. Mock数据贯穿
- 要求: 通过
/mock/login登录后,整个后台所有功能均使用Mock数据 - 验证方式: 所有API请求应走
/mock-api/前缀 - 验收条件:
- 登录验证使用Mock凭据(admin / admin123)
- 所有列表页数据来自Mock API
- 新增/编辑/删除操作调用Mock API并刷新页面数据
- 不出现真实API调用(无
/api/前缀请求)
3. 控制台零错误零警告
- 要求: 后台所有功能交互正常,浏览器控制台不能有错误(Error)和警告(Warning)
- 验证方式: 逐页访问,检查浏览器DevTools Console面板
- 验收条件:
console.error数量 = 0console.warn数量 = 0- 无未捕获的JS异常
- 无Vue组件渲染警告
- 无网络请求失败(HTTP 4xx/5xx)
4. UI元素正常显示
- 要求: 所有UI元素可正常显示和交互
- 验收条件:
- Select下拉框宽度足够显示完整文字
- 表格列宽合理,文字不被截断
- 弹窗/对话框正常弹出和关闭
- 分页组件正常工作
- 表单验证提示正常显示
二、检查范围(16个页面 × 13个模块)
管理后台页面(12个模块)
| # | 模块 | 页面文件 | 路由路径 |
|---|---|---|---|
| 01 | 登录 | LoginPage.vue | /mock/login |
| 02 | 仪表盘 | DashboardPage.vue | /mock/dashboard |
| 03 | 设备管理-列表 | MachineListPage.vue | /mock/machine |
| 03 | 设备管理-详情 | MachineDetailPage.vue | /mock/machine/:id |
| 04 | 品牌模板-列表 | BrandListPage.vue | /mock/brand |
| 04 | 品牌模板-编辑 | BrandEditPage.vue | /mock/brand/:id/edit |
| 05 | 采集地址-列表 | CollectAddressListPage.vue | /mock/collect-address |
| 05 | 采集地址-详情 | CollectAddressDetailPage.vue | /mock/collect-address/:id |
| 06 | 员工管理-列表 | WorkerListPage.vue | /mock/worker |
| 06 | 员工管理-详情 | WorkerDetailPage.vue | /mock/worker/:id |
| 07 | 产量报表 | ProductionPage.vue | /mock/production |
| 08 | 告警中心 | AlertPage.vue | /mock/alert |
| 09 | 系统设置 | SettingsPage.vue | /mock/settings |
| 10 | 车间管理 | (合并至系统设置Tab) | /mock/settings |
| 11 | 操作日志 | LogPage.vue | /mock/log |
| 12 | 大屏配置 | ScreenConfigPage.vue | /mock/screen-config |
大屏看板(1个模块)
| # | 模块 | 页面文件 | 路由路径 |
|---|---|---|---|
| 13 | 大屏看板 | ScreenPage.vue | /mock/screen |
三、逐页检查清单
每页需检查以下项目:
通用检查项(所有页面)
- 页面正常加载,无白屏
- 控制台无 Error
- 控制台无 Warning
- Mock API请求路径正确(
/mock-api/前缀) - 无网络请求失败
列表页额外检查项
- 表格数据正常渲染
- 分页组件显示和切换正常
- 搜索/筛选功能正常
- 新增按钮弹出弹窗正常
- 编辑按钮弹出弹窗并填充数据
- 删除按钮弹出确认框
- Select下拉框宽度正常
详情页额外检查项
- 从列表页点击可正确跳转
- 基本信息区域数据展示正常
- 返回按钮可正确返回列表页
- 面包屑导航正确显示
表单/弹窗检查项
- 必填字段校验提示正常
- 表单提交后数据刷新
- 弹窗关闭后表单重置
- Loading状态正常显示
四、构建验证
Vite Build
- 命令:
npx vite build - 验收条件:
- 构建成功(exit code 0)
- 无编译错误
- 无TypeScript类型错误
TypeScript类型
- 验收条件: Vue文件中
any类型使用 ≤ 5处(合理遗留)
五、执行方法
自动化检查(Playwright)
- 启动dev server:
npx vite - 使用Playwright逐页访问
- 收集每个页面的console.error和console.warn
- 验证路由跳转和Mock数据
手动检查补充
- 逐页点击所有按钮(新增/编辑/删除/导出)
- 验证弹窗交互
- 检查表格排序和分页
- 验证表单校验
六、问题等级定义
| 等级 | 定义 | 示例 |
|---|---|---|
| 🔴 阻断 | 页面无法使用 | 白屏、JS报错导致功能不可用 |
| 🟡 严重 | 核心功能异常 | 数据不显示、按钮无响应、弹窗打不开 |
| 🟢 一般 | 非核心问题 | 样式偏移、文案不符、排序不生效 |
| ⚪ 建议 | 优化建议 | 性能优化、代码风格统一 |