xiaoyi
21 小时以前 473a8b1acdad441bd93a81066e385bb1b6f922b7
分支
用户 xiaoyi <908147524@qq.com>
星期六, 十一月 7, 2026 14:53 +0800
提交者 xiaoyi <908147524@qq.com>
星期六, 十一月 7, 2026 14:53 +0800
提交473a8b1acdad441bd93a81066e385bb1b6f922b7
目录 5b837504093b5871e0269bfff01dcfb38b4fcac8 目录 | zip | gz
上一版本 b2f5c965f5278a7f40d84ef88aa92fc8f8a76ca4 查看 | 对比
refactor: 需求10/23 前端改为 ERP 口径,修正 ERP 可用性误判

## 更正
此前误判 ERP 模块被禁用(实际是测试路径 /erp/statistics/purchase 写错,
真实映射为 /erp/purchase-statistics),据此用 SRM 报价做了成本分析。
现按 ERP 可用状态重做。

## 变更
### 需求23 成本分析
- 新增 src/views/erp/purchase/statistics/price-analysis.vue
· 数据源 /erp/purchase-statistics/price(已审核采购订单聚合)
· 列:物料编码/名称、采购量、加权均价、最低价、最高价、最近价、上次价、价格变动率
· 顶部汇总:采购量合计、均价均值、物料数、涨价物料数(由查询结果计算,不依赖表格内部状态)
- src/api/erp/statistics/purchase/index.ts 新增 getPurchasePriceAnalysis 及类型
- 删除 srm/statistics/cost-analysis.vue 与 SRM 成本分析 api,避免同一需求两套口径

### 需求10 退单管理
- src/api/aftersales/cancellation.ts 新增 saleOrderId
- 受理表单新增「ERP 销售订单」字段(填写后审批通过会联动作废)
- 提交时携带 saleOrderId

## 验证
- pnpm build:✓ built in 36.94s(首次因 Node 内存不足触发 0xC0000005,
加 --max-old-space-size=8192 后成功,非代码问题)
- 生成 chunk:price-analysis 4KB、cancellation 5KB、execution 5KB
- pnpm typecheck:本次改动文件 0 错误
(仅既有 erp/purchase/statistics/uncompleted.vue 有历史类型错误)
- 后端联调:需求23 接口 15 条物料;需求10 成功作废订单(status=30)、
有 MPS/发货通知时正确阻断、重复作废被拒
已添加1个文件
已删除1个文件
已修改5个文件
567 ■■■■■ 文件已修改
src/api/aftersales/cancellation.ts 4 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/api/erp/statistics/purchase/index.ts 28 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/api/srm/statistics/index.ts 57 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/aftersales/cancellation/data.ts 14 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/aftersales/cancellation/modules/form.vue 3 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/erp/purchase/statistics/price-analysis.vue 189 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/srm/statistics/cost-analysis.vue 272 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史