Initial commit

This commit is contained in:
meswork
2026-06-01 17:55:16 +08:00
commit 9cfb8d16f0
33 changed files with 27762 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
# 第一版前端网页实现与项目清理计划
## Summary
- 按当前设计文档实现第一版 Vue2 前端网页:左侧设备列表,右侧工位基本变量详情,点击生成标准 `SignalTable_CZ.xlsx`
- Excel 只导出两个 Sheet`MES_基本变量原始数据``设备类型对应表`
- 清理旧大屏项目遗留文件,只保留本工具运行、构建、文档所需内容。
## Key Changes
- 页面实现:
- 新增/重写 `src/views/SignalTableGenerator.vue`,实现微信式左右布局。
- 左侧支持设备新增、编辑、删除、查询、选中高亮、启用/禁用。
- 新增/编辑弹窗包含 `设备名称 / 工位名称 / 设备型号 / 设备IP / 是否启用 / DB高级`
- 右侧显示当前设备信息和变量清单;无选中设备时显示空状态与设备统计。
- 顶部提供 `校验``生成 Excel` 按钮。
- 数据与导出:
- 重写 `src/data/default-signal-table.json`,只保留 `devices``variables`
- 重写 `src/utils/signalTableBuilder.js`,只生成两个 Sheet。
- 重写 `src/utils/excelWriter.js`,负责 `.xlsx` 下载、基础列宽、表头样式。
- `设备类型对应表` 导出列固定为 `设备IP / 设备类型 / DB / 是否启用 / 工位号 / 数据来源`
- `MES_基本变量原始数据` 保持 38 列模板形态。
- 入口简化:
- 简化 `src/main.js``src/App.vue``src/router/index.js`
- 依赖简化:
- `package.json` 只保留本工具需要的运行依赖和 Vue CLI 构建依赖。
- 删除旧大屏相关依赖。
## Test Plan
- 运行 `npm install` 同步精简后的依赖和 `package-lock.json`
- 运行 `npm run build`,确认 Vue 项目可构建。
- 页面手测:
- 新增设备后左侧出现新行。
- 编辑设备后左侧和右侧同步变化。
- 删除选中设备后右侧进入空状态。
- 查询设备能按设备名称或工位名称过滤。
- Excel 校验:
- 点击生成后文件名为 `SignalTable_CZ.xlsx`
- 文件只包含两个 Sheet。
- `MES_基本变量原始数据` 保持 38 列。
- 禁用设备导出为 `是否启用 = 0`
## Assumptions
- 第一版不接后端,数据只在前端内存中维护。
- 第一版不做 Excel 导入,只做网页编辑和 Excel 导出。
- `DB` 虽然是高级字段,但导出时必填。
- 清理旧文件以当前 Excel 生成器为唯一目标。