报价管理私有工作簿导入与查看 #38

Merged
limeng merged 7 commits from feature/limeng-quote-management into main 2026-08-13 18:49:37 +08:00
Collaborator

任务占用与边界

  • 任务名称:报价管理私有工作簿导入与查看
  • 实际开发者:limeng
  • 目标结果:展示报价版本、快递公司全称、报价详情与本机会话变更入口
  • 修改路径:app/Support/QuoteManagementSnapshot.php、config/business_navigation.php、resources/views/business/pages/courier-payables/quote-management.blade.php、tests/Feature/Business/QuoteManagementPageTest.php
  • 写入公共契约:报价管理菜单键 courier-payables/quote-management、私有快照读取类 QuoteManagementSnapshot
  • 仅复用:Business\Pages::show()、现有业务页面通用路由与侧边栏权限检查
  • 明确不修改:数据库结构、上游 source/scope、共享系统数据库、生产配置、原始 Excel

实际改动

  • 新增报价管理页面和 48 个私有报价版本快照展示
  • 报价版本使用 QB 编号,快递公司显示全称
  • 支持筛选、分页、查看原始工作表内容和本机会话报价变更提示
  • 修正报价变更入口及按钮图标异常撑宽

验证证据

  • 正常流程:报价页面、筛选、查看、变价弹窗均已本地实际验证
  • 空数据/无权限:对应 Feature 测试通过
  • 自动测试:QuoteManagementPageTest 3 tests / 33 assertions 全部通过
  • 合并最新 origin/main 后重新验证通过

风险检查

  • 不执行金额重新计算;原报价规则与原始工作簿不修改
  • 不涉及数据库迁移、生产配置或部署
  • 未提交 .env、密码、Token、真实财务数据或构建产物
  • 前端符合 DESIGN.md VIP 黑金令牌与标准按钮尺寸,无批准偏差
## 任务占用与边界 - 任务名称:报价管理私有工作簿导入与查看 - 实际开发者:limeng - 目标结果:展示报价版本、快递公司全称、报价详情与本机会话变更入口 - 修改路径:`app/Support/QuoteManagementSnapshot.php`、`config/business_navigation.php`、`resources/views/business/pages/courier-payables/quote-management.blade.php`、`tests/Feature/Business/QuoteManagementPageTest.php` - 写入公共契约:报价管理菜单键 `courier-payables/quote-management`、私有快照读取类 `QuoteManagementSnapshot` - 仅复用:`Business\Pages::show()`、现有业务页面通用路由与侧边栏权限检查 - 明确不修改:数据库结构、上游 source/scope、共享系统数据库、生产配置、原始 Excel ## 实际改动 - 新增报价管理页面和 48 个私有报价版本快照展示 - 报价版本使用 QB 编号,快递公司显示全称 - 支持筛选、分页、查看原始工作表内容和本机会话报价变更提示 - 修正报价变更入口及按钮图标异常撑宽 ## 验证证据 - 正常流程:报价页面、筛选、查看、变价弹窗均已本地实际验证 - 空数据/无权限:对应 Feature 测试通过 - 自动测试:`QuoteManagementPageTest` 3 tests / 33 assertions 全部通过 - 合并最新 `origin/main` 后重新验证通过 ## 风险检查 - 不执行金额重新计算;原报价规则与原始工作簿不修改 - 不涉及数据库迁移、生产配置或部署 - 未提交 `.env`、密码、Token、真实财务数据或构建产物 - 前端符合 `DESIGN.md` VIP 黑金令牌与标准按钮尺寸,无批准偏差
limeng added 1 commit 2026-08-13 09:17:41 +08:00
limeng added 2 commits 2026-08-13 10:20:44 +08:00
Owner

合并前自审暂不通过,继续保留 WIP:

  1. 当前实现只读取 storage/app/private/quote-management/quotes.json,分支内没有生成/导入该私有快照的命令、接口或部署链路;生产发布后会显示“尚未导入本机报价文件”。
  2. “发起报价变更”仅在浏览器会话内显示草稿提示,没有后端路由、持久化、权限或审计链路,不能作为已完成业务功能。
  3. 页面模板约 1350 行且包含大量内联 CSS/JS,Impeccable 检测发现 11 项设计系统建议;需完成真实页面视觉与交互验收后再收口。

已验证:分支可与最新 main 无文本冲突,QuoteManagementPageTest 3 tests / 26 assertions 通过。请补齐导入、持久化和生产验收后,再解除 WIP。

合并前自审暂不通过,继续保留 WIP: 1. 当前实现只读取 `storage/app/private/quote-management/quotes.json`,分支内没有生成/导入该私有快照的命令、接口或部署链路;生产发布后会显示“尚未导入本机报价文件”。 2. “发起报价变更”仅在浏览器会话内显示草稿提示,没有后端路由、持久化、权限或审计链路,不能作为已完成业务功能。 3. 页面模板约 1350 行且包含大量内联 CSS/JS,Impeccable 检测发现 11 项设计系统建议;需完成真实页面视觉与交互验收后再收口。 已验证:分支可与最新 main 无文本冲突,QuoteManagementPageTest 3 tests / 26 assertions 通过。请补齐导入、持久化和生产验收后,再解除 WIP。
limeng added 2 commits 2026-08-13 18:21:09 +08:00
limeng added 1 commit 2026-08-13 18:36:29 +08:00
limeng added 1 commit 2026-08-13 18:47:59 +08:00
limeng changed title from WIP: 报价管理私有工作簿导入与查看 to 报价管理私有工作簿导入与查看 2026-08-13 18:48:38 +08:00
limeng merged commit 730a0ad1b5 into main 2026-08-13 18:49:37 +08:00
Sign in to join this conversation.
No Reviewers
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WuYongJie/CaiWuXiTong#38
No description provided.