- 重构采购审批页面,移除冗余的表单逻辑和校验代码 - 新增基础信息模块自动获取上一车次号功能 - 优化自定义主题配置,统一使用 Taro.pxTransform 处理单位 - 调整页面列表组件的数据加载逻辑,支持分页追加数据 - 优化成本相关组件的价格展示样式,统一字体大小和颜色 - 移除页面中冗余的状态管理和副作用逻辑 - 调整审批页面布局结构,提升用户体验
2.7 KiB
2.7 KiB
采购订单计算逻辑
1. 总包装费
- 计算公式: 辅料费 + 人工费 + 纸箱费 + 固定费用 + 其他费用 + 草帘费(根据开关决定是否计入)
- 开关控制: orderDealer?.strawMatCostFlag 控制草帘费是否计入成本
2. 西瓜成本1
- 计算公式: 采购成本 + 运费
- 开关控制: orderDealer?.freightCostFlag 控制运费是否计入成本
3. 采购成本
- 计算公式: 供应商采购成本 + 包装费
4. 销售金额
- 计算公式: Σ(各供应商重量 * 销售单价)
- 数据来源: orderSupplierList
- 重量选择: 根据 pricingMethod 决定使用 grossWeight 或 netWeight
5. 单斤成本
- 计算公式: 采购成本 / 总毛重
6. 纸箱利润
- 计算公式: 纸箱售卖费 - 纸箱成本费
7. 总毛重
- 计算公式: Σ(各供应商毛重)
- 数据来源: orderSupplierList
8. 总净重
- 计算公式: Σ(各供应商净重)
- 数据来源: orderSupplierList
9. 纸箱售卖费
- 计算公式: Σ(各供应商纸箱数量 * 纸箱售价)
- 数据来源: orderSupplierList -> orderPackageList
10. 纸箱成本费
- 计算公式: Σ(各供应商纸箱数量 * 纸箱成本价)
- 数据来源: orderSupplierList -> orderPackageList
11. 草帘费
- 计算公式: 根据开关和价格确定
- 数据来源: orderVehicle
- 开关控制:
- orderVehicle?.openStrawCurtain 必须开启
- orderVehicle?.strawCurtainPrice 必须存在
12. 运费
- 计算公式: 直接取值
- 数据来源: orderVehicle?.price
13. 个人利润
- 计算公式: (西瓜毛利 - 个人返点 - 成本差异) * 0.6 + 成本差异
- 涉及数据: 西瓜毛利、个人返点、成本差异
14. 分成后净利润(CXZY)
- 计算公式: 西瓜净利润 * 分成比例
- 数据来源: dealerVO
- 开关控制: dealerVO.enableShare 控制是否启用分成
15. 西瓜净利润
- 计算公式: 西瓜毛利 - 个人返点 - 成本差异
16. 西瓜毛利
- 计算公式: 市场报价 - 税费补贴 - 西瓜成本1 - 计提税金
17. 西瓜成本2
- 计算公式: 西瓜成本1 + 成本差异
18. 成本差异
- 计算公式: 直接取值
- 数据来源: orderDealer.costDifference
19. 个人返点
- 计算公式: 直接取值
- 数据来源: orderRebate?.amount
20. 计提税金
- 计算公式: 直接取值
- 数据来源: orderDealer.taxProvision
21. 税费补贴
- 计算公式: 直接取值
- 数据来源: orderDealer.taxSubsidy
22. 市场报价
- 计算公式: 销售金额 + 总包装费
23. 供应商采购成本
- 计算公式: Σ(各供应商净重 * 采购价)
- 数据来源: orderSupplierList
24. 辅料费/人工费等其他费用
- 计算公式: Σ(各费用项目价格 * 数量)
- 数据来源: orderCostList