feat: add warehouse dashboard

This commit is contained in:
2026-07-06 09:19:46 +08:00
parent 280d0660eb
commit 41af5a74f9
37 changed files with 2223 additions and 58 deletions

View File

@@ -0,0 +1,49 @@
# 01-项目功能内容
## 目标页面
- 页面路径:`src/views/index.vue`
- 页面名称:装配中心任务看板
## 本次功能调整
1. 注释/移除页面展示中的以下模块:
- 在制任务缺件明细列表
- 已完成任务列表
- 可执行任务数卡片
- 及时送检数卡片
- 加急任务数卡片
2. 调整页面布局:
- 左侧新增“装配任务分类汇总”表。
- 右侧上下排列“发货状态列表”和“在制任务列表”。
- 顶部保留汇总卡片,并放置“装配合格率”“异常未关闭”。
- 页面不保留空白区域。
3. 新增 16 行分类汇总表:
- 大类:阀类、系统类。
- 阀类细分:阀类、其他类。
- 系统类细分:电气类、装配类。
- 每个细分类下统计:派工、齐套、加急、滞留。
## 数据口径
- 所有新增汇总计算先过滤:`计划数量 > 完成数量`
- 辅助配件筛选条件:`包含`
- 阀类数据参考:`PlanManagement/ValueInstallTask/index.vue`
- 系统类数据参考:`PlanManagement/SystemInstallTask/index.vue`
- 滞留数据参考:`AnomalousManagement/AssemblyPunctualInspection/index.vue`
## 汇总规则
- 派工:`派工时间` 不为空。
- 齐套:任务状态为可执行;前端兼容 `任务状态=1` 或字段文本包含“可执行”,并在缺少任务状态时兼容 `齐套=1/是`
- 加急:`加急总数``加急数量``加急数` 大于 0`加急状态/加急` 包含“加急”,或 `优先级=是`
- 滞留来自“异常提醒_装配及时送检_查询”的未及时送检数据。
## 保留列表
- 发货状态列表:继续使用 `装配中心任务看板_发货状态查询`
- 在制任务列表:继续使用 `装配中心任务看板_装配在制任务查询`
- 装配合格率:继续使用 `装配中心任务看板_装配合格率`
- 异常未关闭:继续使用 `装配中心任务看板_异常未关闭总数`

View File

@@ -0,0 +1,52 @@
# 02-项目程序开发详细步骤
## 1. 修改前基线入库
1. 当前目录原先不是 Git 仓库。
2. 创建远程仓库:`zhangxinyang/zhuangpei-task-kanban`
3. 本地执行 `git init -b main`
4. 提交当前代码:`e003b23 chore: baseline before dashboard update`
5. 推送到远程 `main`,远程地址不写入密码。
## 2. 读取方案与参考页面
1. 解包并读取 `doc/装配中心任务看板修改方案.docx`
2. 查看文档中的当前页截图和目标 16 行表格截图。
3. 使用 UTF-8 读取参考页面,确认字段与存储过程:
- `ProductionManagement/DeliveryNoticeList/index.vue`
- `PlanManagement/ValueInstallTask/index.vue`
- `PlanManagement/SystemInstallTask/index.vue`
- `AnomalousManagement/AssemblyPunctualInspection/index.vue`
## 3. 页面结构调整
1. 重写 `src/views/index.vue` 模板。
2. 顶部改为 6 个卡片:
- 派工汇总
- 齐套汇总
- 加急汇总
- 滞留汇总
- 装配合格率
- 异常未关闭
3. 主区域改为两列:
- 左侧:装配任务分类汇总,完整显示 16 行。
- 右侧:发货状态列表、在制任务列表。
## 4. 数据查询调整
1. 删除页面中缺件明细、已完成任务、可执行任务数、及时送检数、加急任务总数的查询调用。
2. 新增聚合查询:
- `计划排产_阀类任务查询`
- `计划排产_系统类任务查询`
- `异常提醒_装配及时送检_查询`
3. 查询参数统一补充:
- `物料类型=自制件`
- `辅助配件=包含`
- `指派对象=全部`
- `排产状态=已完成`
4. 前端聚合统一应用 `计划数量 > 完成数量`
## 5. 验证
1. 执行 `npm run build`
2. 构建通过,存在 Vite chunk 体积警告和 Sass legacy API 警告,均为现有依赖/打包提示,不影响本次页面编译。

View File

@@ -0,0 +1,8 @@
# 03-推进台账
| 轮次 | 日期 | 做了什么 | 改了哪些文件 | 验证了什么 | 下一步 |
| --- | --- | --- | --- | --- | --- |
| 1 | 2026-07-02 | 读取方案 docx、查看目标截图、检查参考页面和现有 `index.vue`。 | 无 | 确认方案要求与参考接口。 | 先按用户要求上传修改前代码。 |
| 2 | 2026-07-02 | 初始化 Git 仓库,创建远程仓库并推送修改前基线。 | `.git` 元数据 | `git push -u origin main` 成功。 | 开始页面修改。 |
| 3 | 2026-07-02 | 重写 `src/views/index.vue`,调整布局、删除不需要展示/查询的模块、新增 16 行汇总表和前端聚合逻辑。 | `src/views/index.vue` | `npm run build` 通过。 | 补齐 work 文档与过程日志。 |
| 4 | 2026-07-02 | 创建 work 文档目录,复制原始方案,补充 README、01-06 文档和中文过程日志。 | `work/装配中心任务看板修改方案/*``gptlog-process/gpdlog.md` | 文档路径与内容完整。 | 复核 Git 状态并交付结果。 |

View File

@@ -0,0 +1,16 @@
# 04-任务矩阵
| 任务编号 | 任务内容 | 状态 | 验收标准 |
| --- | --- | --- | --- |
| T-001 | 修改前代码上传远程 | 已完成 | 远程仓库存在,`main` 分支包含基线提交 `e003b23`。 |
| T-002 | 移除缺件明细列表展示 | 已完成 | 页面模板中不再渲染“在制任务缺件明细”。 |
| T-003 | 移除已完成任务列表展示 | 已完成 | 页面模板中不再渲染“已完成任务”。 |
| T-004 | 移除可执行/及时送检/加急卡片 | 已完成 | 顶部不再展示原三个卡片,不再调用对应总数查询。 |
| T-005 | 发货状态列表移到右侧 | 已完成 | 主区域右侧上半部分显示“发货状态列表”。 |
| T-006 | 在制任务列表移到右侧 | 已完成 | 主区域右侧下半部分显示“在制任务列表”。 |
| T-007 | 新增左侧 16 行分类汇总表 | 已完成 | 左侧表按阀类/系统类及派工、齐套、加急、滞留完整显示 16 行。 |
| T-008 | 汇总计算增加计划数量大于完成数量过滤 | 已完成 | `countRows` 聚合前调用 `isPlanUnfinished`。 |
| T-009 | 阀类/系统类分类参考指定页面 | 已完成 | 使用阀类、系统类计划排产查询,并按产品名称/指派对象分类。 |
| T-010 | 保留装配合格率和异常未关闭 | 已完成 | 顶部卡片显示“装配合格率”和“异常未关闭”。 |
| T-011 | 构建验证 | 已完成 | `npm run build` 成功。 |
| T-012 | work 文档与日志 | 已完成 | work 目录包含方案副本、README、01-06 文档,过程日志已追加。 |

View File

@@ -0,0 +1,51 @@
# 05-验收证据
## 远程基线
- 远程仓库:`http://154.8.160.151:3000/zhangxinyang/zhuangpei-task-kanban`
- 基线分支:`main`
- 基线提交:`e003b23 chore: baseline before dashboard update`
- 推送命令结果:`main -> main`,并设置本地分支跟踪 `origin/main`
## 修改文件
- `src/views/index.vue`
- `work/装配中心任务看板修改方案/README.md`
- `work/装配中心任务看板修改方案/01-项目功能内容.md`
- `work/装配中心任务看板修改方案/02-项目程序开发详细步骤.md`
- `work/装配中心任务看板修改方案/03-推进台账.md`
- `work/装配中心任务看板修改方案/04-任务矩阵.md`
- `work/装配中心任务看板修改方案/05-验收证据.md`
- `work/装配中心任务看板修改方案/06-决策记录.md`
- `gptlog-process/gpdlog.md`
## 验证命令
```bash
npm run build
```
## 验证结果
- Vite 构建成功。
- 转换模块数3697。
- 输出目录:`dist/`
- 构建提示:
- Sass legacy JS API deprecation warning。
- chunk 大小超过 500kB 警告。
- 判断:以上为依赖和打包体积提示,不是本次页面代码编译错误。
## 页面证据
- 页面入口:`/`
- 路由文件:`src/router/index.js`
- 页面文件:`src/views/index.vue`
- 本地开发服务:`http://localhost:5174/`
- 入口访问验证:`Invoke-WebRequest http://localhost:5174/` 返回 `StatusCode=200`
## job_id / report_id / PDF / 截图
- job_id无。
- report_id无。
- PDF无。
- 截图:本轮未生成新截图,方案截图来自原始 docx。

View File

@@ -0,0 +1,31 @@
# 06-决策记录
## D-001先创建新远程仓库保存基线
- 背景:当前项目目录不是 Git 仓库,账号下已有仓库 `meswork/10-JixaZhuangPei-Kanban`,但描述为“机匣装配单元生产看板”,与当前“装配中心任务看板”不完全一致。
- 决策:创建新仓库 `zhangxinyang/zhuangpei-task-kanban`,保存修改前基线。
- 原因:避免覆盖已有远程项目历史。
## D-002重写 `index.vue` 而不是局部修补
- 背景:原文件虽然 UTF-8 读取正常,但页面结构已不符合方案要求,且包含多个不再需要的查询和展示模块。
- 决策:保留缩放框架、全局注入接口和视觉风格,重写模板、脚本和样式。
- 原因:减少遗留逻辑干扰,确保页面没有空白区域。
## D-003新增汇总表在前端聚合
- 背景:方案没有提供新后端存储过程,只要求参考已有页面。
- 决策:复用 `计划排产_阀类任务查询``计划排产_系统类任务查询``异常提醒_装配及时送检_查询`,在前端按 16 行规则聚合。
- 原因:不新增后端接口,改动范围集中在看板页面。
## D-004齐套统计做兼容处理
- 背景:方案文字写到 `任务状态=1`,目标图条件写“任务状态为可执行”,现有参考表也展示 `齐套` 字段。
- 决策:优先使用 `任务状态=1/可执行`,缺少任务状态时兼容 `齐套=1/是`
- 原因:避免不同接口字段不一致导致汇总始终为 0。
## D-005保留装配合格率与异常未关闭
- 背景:方案允许“有地方放就放,没地方也注释掉”。
- 决策:顶部 6 卡片中保留这两项,同时显示新增汇总的四个总数。
- 原因:顶部空间足够,且不产生空白区域。

View File

@@ -0,0 +1,22 @@
# 装配中心任务看板修改方案索引
## 文档目录
- `装配中心任务看板修改方案.docx`:原始修改方案。
- `01-项目功能内容.md`:本次页面功能范围和数据口径。
- `02-项目程序开发详细步骤.md`:实施步骤、涉及接口和前端处理。
- `03-推进台账.md`:每轮做了什么、改了哪些文件、验证了什么、下一步是什么。
- `04-任务矩阵.md`:任务编号、状态、验收标准。
- `05-验收证据.md`:命令、页面、远程提交、构建结果等证据。
- `06-决策记录.md`:关键实现取舍和后续变更依据。
## 当前状态
- 修改前基线已推送到远程仓库:`http://154.8.160.151:3000/zhangxinyang/zhuangpei-task-kanban`
- 基线提交:`e003b23 chore: baseline before dashboard update`
- 页面修改文件:`src/views/index.vue`
- 验证命令:`npm run build`
## 后续推进方式
后续继续开发时,优先查看 `04-任务矩阵.md`,按任务编号补充状态和验收证据,避免重复处理同一项。