Commit Graph

17 Commits

Author SHA1 Message Date
shenyifei
480e372085 feat(audit): 完善审批流程和权限控制
- 集成全局用户角色状态管理,实现基于角色的审批权限控制
- 重构审批组件中的订单对象引用为审核对象,提高数据传递准确性
- 新增老板角色审批功能,包括审核通过和驳回操作
- 添加审核驳回后的重新编辑入口,提升审批流程的灵活性
- 优化预览组件中信息确认模块的显示逻辑,仅在草稿状态下显示
- 修改运费校验规则,允许运费为0,调整相关错误提示文案
- 简化市场报价编辑界面,移除弹窗编辑方式,采用直接编辑模式
- 移除包装信息编辑弹窗,优化表格编辑交互体验
- 删除业务服务依赖,优化组件性能和代码结构
- 扩展图标组件,新增复制和钱包图标选项
2025-12-26 09:13:57 +08:00
shenyifei
ebd955de97 refactor(audit): 重构审批列表组件以使用订单模型
- 将 PurchaseOrderVO 替换为 OrderVO 数据模型
- 重命名相关组件名称,如 PurchaseOrderRejectFinal 为 OrderRejectFinal
- 更新 API 调用从 purchaseOrder 命名空间迁移到 order 命名空间
- 调整组件样式以符合新的设计规范
- 添加 classnames 依赖用于动态类名处理
- 优化列表项的点击交互和导航逻辑
2025-12-23 14:23:23 +08:00
shenyifei
e546067226 feat(purchase): 重构采购单相关组件和逻辑
- 删除 TransferOrderSubmitReview 组件,整合到 PurchaseOrderSubmitReview
- 重命名 PurchaseOption 为 MadeOption,TransferOption 为 MarketOption
- 重命名 PurchasePreview 为 MadePreview,TransferPreview 为 MarketPreview
- 更新档口信息组件 StallInfo 和 StallWeigh 的逻辑和字段
- 修改采购单类型判断逻辑,使用 purchase 常量配置替代硬编码
- 调整采购单创建和预览页面路径,支持不同类型采购单跳转
- 移除重复的 TransferOrderItem 组件,统一使用 PurchaseOrderItem
- 优化档口类型切换逻辑,清空相关供应商信息字段
- 调整称重信息校验规则,确保所有字段均通过验证
- 更新采购单列表页面,支持不同类型采购单统一展示和创建
2025-12-22 15:57:22 +08:00
shenyifei
07adb0c4c4 feat(purchase): 新增调货订单提交审核功能
- 在PurchaseOrderRejectFinal组件中增加rejectReason参数传递
- 优化PurchaseOrderWithdrawReview组件中的错误提示文案
- 新增TransferOrderSubmitReview组件,实现调货订单提交审核流程
- 在MelonFarmer组件中增加payeeName字段支持
- 新增MelonStall组件,实现档口信息录入和校验逻辑
- 重构OrderOption为PurchaseOption,调整相关引用和参数命名
- 在PurchasePreview组件中优化计算公式显示逻辑
- 新增StallList组件,用于展示和切换多个档口信息
- 新增StallWeigh组件,实现档口称重信息管理
2025-12-20 00:56:55 +08:00
shenyifei
ab1c16f283 feat(purchase): 优化采购订单成本计算逻辑
- 新增 `belong` 字段以支持成本归属区分
- 修改运费类型从 OTHER_TYPE 转为 LOGISTICS_TYPE,并细化为主运费与短驳费
- 调整草帘费、付瓜农定金的处理方式,增强类型校验
- 重构损耗金额计算方法并整合进成本计算器
- 更新订单成本项筛选条件,排除特定费用如“付瓜农定金”
- 增强角色权限控制及页面跳转逻辑,适配多角色入口
- 修复成本列表初始化和匹配逻辑,确保数据一致性
- 调整 UI 显示文本,例如将“公司返点”改为“损耗金额”
- 导入新增的 orderCost 模块用于订单成本接口请求
- 类型定义调整,统一使用字符串数组代替数字数组
- 修正部分组件中不必要的 useEffect 和状态初始化逻辑
2025-12-17 12:02:32 +08:00
shenyifei
8bca8c2476 feat(invoice): 重构发票上传功能并优化UI交互
- 移除旧版Uploader组件,使用Taro.chooseImage和Taro.chooseMessageFile实现文件选择
- 新增发票文件预览和删除功能
- 优化弹窗样式和交互逻辑
- 添加文件大小显示和文件名展示
- 实现批量上传发票接口调用
- 修复发票状态筛选逻辑
- 更新页面版本号至v0.0.38
2025-12-16 12:08:17 +08:00
shenyifei
b98ad2fb40 refactor(delivery): 重构发货单相关逻辑以适配新接口
- 修改了发货单字段引用,将 shipOrderId 更新为 orderShipId
- 调整了发货单接口调用方法和参数结构
- 替换了 convertPurchaseOrderToShipOrder 工具函数为 convertPurchaseOrderToOrderShip
- 优化了采购表单中 orderShip 数据的初始化逻辑
- 在多个组件中更新了 OrderShipVO 类型的使用
- 调整了发货单文档生成相关的数据结构和接口调用
- 增加了对 orderShipList 为空时的默认值处理
- 修复了采购成本计算中重复添加运费的问题
- 补充了供应商定价方式的判断逻辑
- 增加了包纸箱状态的显示逻辑
- 添加了必要的控制台日志以便调试
- 升级了应用版本号至 v0.0.36
2025-12-15 18:42:08 +08:00
shenyifei
e6573b43e8 refactor(delivery): 重构发货单相关接口与组件实现
- 将 shipOrderVO 相关命名统一调整为 orderShip,提升语义一致性
- 更新 DeliveryFormSection 组件支持预览功能,新增 Popup 弹窗展示
- 优化 PurchaseFormSection 中发货单数据结构引用逻辑
- 移除冗余的 console 日志输出,提高代码整洁度
- 调整 CostList 组件增加 key 属性避免渲染异常
- 升级 API 接口定义文件,完善 OrderShip 类型声明
- 替换旧有 shipOrder 模块为新的 orderShip 模块
- 修正 MarketPriceSection 中箱重计算方式调用链路
- 完善类型定义中 costItemIds 字段类型从 number[] 到 string[]
- 更新 APP_VERSION 版本号至 v0.0.35
2025-12-15 17:20:55 +08:00
shenyifei
94357ac9f3 refactor(calculators): 重构采购订单计算模块
- 移除旧的 OrderSupplierCalculator 和 SupplierWeightCalculator 实现
- 新增独立的 OrderSupplierCalculator 模块,专注单个供应商计算
- 新增 SupplierWeightCalculator 模块,优化重量计算逻辑
- 引入 WeightCalculationService 统一处理重量计算服务
- 在 PurchaseOrderCalculator 中集成新的计算模块
- 更新导出结构,暴露新的计算器和服务类
- 优化 Decimal 运算工具类使用,提高计算精度和性能
- 完善类型定义和文档说明,增强代码可维护性
- 调整组件中计算器调用方式,适配新架构
- 更新页面路径配置,统一导航地址管理
2025-12-15 10:44:09 +08:00
shenyifei
d4013c986f refactor(calculator): 重构采购订单计算器模块
- 将原有的单一计算器类拆分为多个专用计算模块
- 新增 BusinessRules 类统一管理业务规则判断
- 引入 DecimalUtils 工具类标准化精度计算
- 创建 CostCalculator、SalesCalculator、ProfitCalculator 和 PackagingCalculator 模块
- 更新类型定义文件,调整 costItemIds 类型为 string[] 并使 pricingMethod 必填
- 在 CostSummarySection 中优化成本计算逻辑以正确处理运费包含情况
- 移除调试用的 console.log 语句
- 修正 MarketPriceSection 中变量命名并更新引用
- 在 CostCreate 组件中补充 orderId 字段
- 删除 PurchaseOrderCalculator 中的调试参数和相关日志输出
- 添加详细的 README 文档说明新架构和使用方法
2025-12-13 22:04:27 +08:00
shenyifei
3d217b1122 feat(purchase): 优化采购订单计算逻辑和界面展示
- 引入decimal.js提升金额计算精度
- 重构成本计算方法,明确区分各类费用构成
- 优化采购预览界面,增加计算明细展示
- 改进开票信息展示样式和计算公式说明
- 完善纸箱重量和销售金额的精确计算
- 调整界面布局,提升用户体验和信息可读性
- 修复成本项过滤逻辑,确保数据准确性
- 新增快速导航功能,便于页面内快速定位
- 更新图标资源,支持计算器和指南针图标
- 优化数字格式化处理,统一保留合适的小数位数
2025-12-13 11:08:25 +08:00
shenyifei
97681ae969 feat(purchase): 优化采购模块UI和交互逻辑
- 调整瓜农信息模块布局和样式,提升视觉效果
- 重构微信收款码上传功能,支持拍照和相册选择
- 优化订单费用模块标题显示和样式
- 改进车辆信息模块表单验证和数据绑定逻辑
- 重构发票和合同上传功能,支持文档和图片上传
- 移除冗余的Uploader组件引用和相关逻辑
- 统一模块标题样式,增强界面一致性
- 优化拼车状态提示对话框按钮文案和跳转逻辑
- 移除自定义主题中冗余的Uploader样式变量
- 调整车厢使用情况模块标题样式
- 优化供应商列表模块sticky布局
- 改进预览页面纸箱品牌标题样式
- 移除车辆信息模块中冗余的状态管理逻辑
- 优化订单成本项目选中状态初始化逻辑
2025-12-12 14:20:06 +08:00
shenyifei
881685a653 feat(purchase): 优化采购模块费用与箱型信息处理逻辑
- 在 PriceEditor 组件中增加 negative 属性以支持负数显示
- 优化 Step1Form 表单模块渲染结构,提升可读性
- 修正 CostCard 中价格与数量的展示顺序
- 在 CostCreate 组件中过滤掉“空箱费”和“纸箱费”的选项
- 增加 getTitle 方法动态设置费用类型的标题
- 重构 OrderOption 中费用保存的筛选逻辑
- 强化 OrderCostItem 中字段校验及数据初始化处理
- 完善 BasicInfoSection 的发货日期选择器功能
- 调整 CostDifferenceSection 中分红金额相关文案与计算方式
- 简化 DeliveryFormSection 数据初始化流程
- 移除 EmptyBoxInfoSection 和 PackageInfoSection 中冗余的成本单价和箱重编辑功能
- 在 audit 页面中优化费用项目的初始化加载逻辑并确保计提费正确附加到订单中
2025-12-11 17:14:27 +08:00
shenyifei
837c27e9bd feat(purchase): 重构纸箱使用逻辑并优化采购计算
- 移除 OWN 类型纸箱,统一使用 USED 类型处理
- 简化纸箱使用流程,去除瓜农是否包纸箱的选择
- 更新采购成本计算逻辑,支持按毛重或净重报价
- 优化界面布局,提升用户体验
- 调整数据结构定义,确保类型一致性
- 增加版本号至 v0.0.31
- 添加被驳回订单的编辑功能
- 根据经销商控制表单展示内容
- 修复部分计算逻辑中的过滤条件
- 清理冗余代码和无用字段
2025-12-10 15:47:32 +08:00
shenyifei
6b51d6b1e3 refactor(purchase): 优化采购模块代码逻辑与UI组件
- 统一使用非空断言操作符处理costItemId比较
- 在Step1Form中添加useImperativeHandle暴露表单验证方法
- 替换按钮图标组件为Icon增强视觉一致性
- 为输入框添加清空功能图标提升用户体验
- 调整商品单位默认值从"件"改为"kg"
- 在MelonFarmer模块初始化时添加packageUsage配置
- 修正selected属性赋值逻辑确保布尔值正确性
- 简化OrderOption模块保存逻辑移除冗余try-catch
- 重构OrderPackage模块减少依赖优化性能
- 引入全局loading状态改善异步操作反馈
- 重新设计纸箱类型启用逻辑支持动态配置
- 移除大量冗余状态管理与事件处理函数
- 优化useEffect依赖数组避免不必要的重复执行
- 整体简化组件结构提高可维护性
2025-12-10 13:33:54 +08:00
shenyifei
47c7bdf357 feat(purchase): 新增费用编辑功能及优化瓜农信息管理
- 添加 PriceEditor 组件用于直接编辑费用金额
- 实现 CostCard 和 CostCreate 组件以支持费用的增删改查
- 在 PurchaseOrderSubmitReview 中修正参数名 supplierId 为 orderSupplierId
- 重构 MelonFarmer 组件,改进瓜农信息处理逻辑
- 引入 generateShortId 工具函数生成唯一标识符
- 新增 OrderCostItem 模块用于处理订单费用项初始化与校验
- 优化费用模板解析和默认值填充逻辑
- 增强费用承担方及数量的验证机制
- 调整工头姓名输入时的实时更新与失焦校验功能
2025-11-27 10:37:24 +08:00
shenyifei
d37626d5bf refactor(utils): 重构工具函数导入路径
- 统一从 utils 目录导入工具函数,而非具体的子文件
- 更新了 uploadFile, buildUrl, formatCurrency 等函数的导入路径
- 修改 CustomTabBar 组件接收 userRoleVO 对象而非 role 字符串
- 调整金额格式化相关工具函数的引用方式
- 更新文档中项目结构和费用管理相关说明
- 优化用户角色权限相关的数据传递逻辑
2025-11-21 19:59:49 +08:00