refactor: 移除大货库存监控功能(26 仓) #29

Merged
youruo merged 1 commits from codex/remove-large-stock-monitor-0923 into main 2026-09-23 16:12:50 +08:00
Collaborator

变更说明

应用户要求(附侧边栏截图),下线「大货库存监控」功能组:侧边栏不再显示该一级菜单及其 26 个仓库二级菜单,前后端代码整体移除。

移除范围(13 文件,-1698 行)

前端

  • frontend/src/pages/LargeStockMonitor/(页面 + 样式)
  • frontend/src/constants/largeStockMonitor.js(18 列定义、分级选项、算式说明)
  • frontend/src/api/largeStockMonitor.js(请求封装)
  • frontend/src/router/index.jsx:路由 /planning/large-stock-monitor/:warehouseSlug
  • frontend/src/constants/sidebarPages.js:权限点 large_stock_monitor
  • frontend/src/config/sidebarNavigation.js:菜单组 stock-monitor-large 与 26 条子菜单
  • frontend/src/layouts/BasicLayout.jsx:SIDEBAR_ROUTE_MAP 26 条 prefix 映射

后端

  • backend/src/api/largeStockMonitor.js(config / overview / sku-list 三接口)
  • backend/src/config/largeStockMonitorConfig.js(26 仓 wms_co_id / 快照仓名映射)
  • backend/src/services/largeStockMonitorFlow.js(四类单据流水取数)
  • backend/scripts/verify-large-stock-monitor.js(端到端校验脚本)
  • backend/src/index.js:/api/large-stock-monitor 挂载移除

验证(对应提交 592c52f)

  • 全仓扫描:backend/src、backend/test、frontend/src、frontend/test、scripts 均无 largeStockMonitor / large-stock-monitor 残留引用
  • 后端 npm --prefix backend run check:346 用例 345 通过;唯一失败 resilientSecretStore.test.js 为 Windows 权限语义(0600/0666)基线既有失败,与本次无关
  • 前端 npm --prefix frontend run check:lint + 测试 + 构建通过,产物中 LargeStockMonitor chunk 已消失
  • 运行时:/api/large-stock-monitor/config 返回 404,登录与其余页面不受影响

合并授权记录

按《仓库提交与合并规范》第 6 节「仓库所有者或管理员合并授权例外」执行:

  • 授权人:仓库所有者/管理员(Gitea 账号 youruo,2026-09-23 书面指令授权)
  • 授权范围:仅限本 PR 最终提交 592c52f891dabca9be94f13d088af5f1c11d11b9 合入 main,不包含生产服务器部署
  • 生产部署授权:未授予。本机不存在规范要求的私钥 ~/Desktop/cangku-156.225.27.52-ssh-key/cangku-prod-root-ed25519,合并后由有权限的维护者另行部署
## 变更说明 应用户要求(附侧边栏截图),下线「大货库存监控」功能组:侧边栏不再显示该一级菜单及其 26 个仓库二级菜单,前后端代码整体移除。 ## 移除范围(13 文件,-1698 行) **前端** - `frontend/src/pages/LargeStockMonitor/`(页面 + 样式) - `frontend/src/constants/largeStockMonitor.js`(18 列定义、分级选项、算式说明) - `frontend/src/api/largeStockMonitor.js`(请求封装) - `frontend/src/router/index.jsx`:路由 `/planning/large-stock-monitor/:warehouseSlug` - `frontend/src/constants/sidebarPages.js`:权限点 `large_stock_monitor` - `frontend/src/config/sidebarNavigation.js`:菜单组 `stock-monitor-large` 与 26 条子菜单 - `frontend/src/layouts/BasicLayout.jsx`:`SIDEBAR_ROUTE_MAP` 26 条 prefix 映射 **后端** - `backend/src/api/largeStockMonitor.js`(config / overview / sku-list 三接口) - `backend/src/config/largeStockMonitorConfig.js`(26 仓 wms_co_id / 快照仓名映射) - `backend/src/services/largeStockMonitorFlow.js`(四类单据流水取数) - `backend/scripts/verify-large-stock-monitor.js`(端到端校验脚本) - `backend/src/index.js`:`/api/large-stock-monitor` 挂载移除 ## 验证(对应提交 592c52f) - 全仓扫描:`backend/src`、`backend/test`、`frontend/src`、`frontend/test`、`scripts` 均无 `largeStockMonitor` / `large-stock-monitor` 残留引用 - 后端 `npm --prefix backend run check`:346 用例 345 通过;唯一失败 `resilientSecretStore.test.js` 为 Windows 权限语义(0600/0666)基线既有失败,与本次无关 - 前端 `npm --prefix frontend run check`:lint + 测试 + 构建通过,产物中 `LargeStockMonitor` chunk 已消失 - 运行时:`/api/large-stock-monitor/config` 返回 404,登录与其余页面不受影响 ## 合并授权记录 按《仓库提交与合并规范》第 6 节「仓库所有者或管理员合并授权例外」执行: - **授权人**:仓库所有者/管理员(Gitea 账号 `youruo`,2026-09-23 书面指令授权) - **授权范围**:仅限本 PR 最终提交 `592c52f891dabca9be94f13d088af5f1c11d11b9` 合入 `main`,不包含生产服务器部署 - **生产部署授权**:未授予。本机不存在规范要求的私钥 `~/Desktop/cangku-156.225.27.52-ssh-key/cangku-prod-root-ed25519`,合并后由有权限的维护者另行部署
youruo added 1 commit 2026-09-23 16:10:39 +08:00
应用户要求下线该功能组,侧边栏不再显示「大货库存监控」及 26 个仓库二级菜单。

移除内容:
- 前端页面 LargeStockMonitor、18 列定义、API 封装与样式
- 路由 /planning/large-stock-monitor/:warehouseSlug 与权限点 large_stock_monitor
- 侧边栏菜单组 stock-monitor-large 与 SIDEBAR_ROUTE_MAP 26 条映射
- 后端 /api/large-stock-monitor 路由挂载、largeStockMonitor.js、
  largeStockMonitorConfig.js、largeStockMonitorFlow.js 及端到端校验脚本

验证:
- 全仓无 largeStockMonitor 残留引用;后端 346 用例 345 通过
  (1 项失败为 resilientSecretStore.test.js,Windows 权限语义基线既有失败)
- 前端 lint + 测试 + 构建通过,产物中 LargeStockMonitor chunk 已消失
- 运行时验证:/api/large-stock-monitor/* 返回 404,页面与登录不受影响
Author
Collaborator

合并授权记录

按《仓库提交与合并规范》第 6 节「仓库所有者或管理员合并授权例外」执行:

  • 授权人:仓库所有者/管理员(Gitea 账号 youruo,2026-09-23 书面指令授权)
  • 授权范围:仅限本 PR 最终提交 592c52f891dabca9be94f13d088af5f1c11d11b9 合入 main,不包含生产服务器部署
  • 生产部署授权:未授予。本机不存在规范要求的私钥 ~/Desktop/cangku-156.225.27.52-ssh-key/cangku-prod-root-ed25519,合并后由有权限的维护者另行部署
## 合并授权记录 按《仓库提交与合并规范》第 6 节「仓库所有者或管理员合并授权例外」执行: - **授权人**:仓库所有者/管理员(Gitea 账号 `youruo`,2026-09-23 书面指令授权) - **授权范围**:仅限本 PR 最终提交 `592c52f891dabca9be94f13d088af5f1c11d11b9` 合入 `main`,不包含生产服务器部署 - **生产部署授权**:未授予。本机不存在规范要求的私钥 `~/Desktop/cangku-156.225.27.52-ssh-key/cangku-prod-root-ed25519`,合并后由有权限的维护者另行部署
youruo merged commit d52151d7dc into main 2026-09-23 16:12:50 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: lunanting/cangku#29
No description provided.