Commit Graph

59 Commits

Author SHA1 Message Date
shenyifei
8562aed7d1 feat(expenses): 优化费用创建与计提功能
- 为 ExpenseCostCreate 和 ExpenseProvisionCreate 组件添加必填字段标识
- 使用 generateShortId 替代时间戳生成唯一 ID
- 移除备注字段的非必要校验逻辑
- 更新客户选择字段的显示文案与交互样式
- 在 ExpenseProvisionCreate 中移除客户名称必填限制
- 引入 Text 组件支持星号标注必填项
- 修复表单提交按钮的禁用条件判断逻辑
- 集成全局 loading 状态管理
- 实现费用记录保存成功后的提示反馈
- 将 DatePicker 替换为 Calendar 组件用于日期选择
- 为 CostPicker 添加 EXPENSE_TYPE 类型筛选参数
- 在 CostPageQry 类型中新增 name 字段定义
- 优化图标组件使用方式,替换原有 class 样式写法
2025-12-19 15:06:56 +08:00
shenyifei
31ece8807a feat(expenses): 新增费用与计提管理功能
- 添加费用类型选择器组件 CostPicker,支持搜索和选择费用类型
- 实现费用录入卡片 ExpenseCostCard,支持编辑和删除操作
- 创建费用录入弹窗 ExpenseCostCreate,包含费用类型、金额和备注字段
- 开发费用列表组件 ExpenseCostList,展示已录入费用并计算合计金额
- 实现计提记录卡片 ExpenseProvisionCard,支持编辑和删除计提信息
- 添加计提录入弹窗 ExpenseProvisionCreate,集成客户选择和金额输入
- 创建计提列表组件 ExpenseProvisionList,按客户分组展示计提记录
- 更新图标组件 Icon,新增 trash-can、pen、chevron-up 和 building 图标
- 导出所有费用相关组件,便于在其他模块中复用
2025-12-19 12:05:58 +08:00
shenyifei
ab1c16f283 feat(purchase): 优化采购订单成本计算逻辑
- 新增 `belong` 字段以支持成本归属区分
- 修改运费类型从 OTHER_TYPE 转为 LOGISTICS_TYPE,并细化为主运费与短驳费
- 调整草帘费、付瓜农定金的处理方式,增强类型校验
- 重构损耗金额计算方法并整合进成本计算器
- 更新订单成本项筛选条件,排除特定费用如“付瓜农定金”
- 增强角色权限控制及页面跳转逻辑,适配多角色入口
- 修复成本列表初始化和匹配逻辑,确保数据一致性
- 调整 UI 显示文本,例如将“公司返点”改为“损耗金额”
- 导入新增的 orderCost 模块用于订单成本接口请求
- 类型定义调整,统一使用字符串数组代替数字数组
- 修正部分组件中不必要的 useEffect 和状态初始化逻辑
2025-12-17 12:02:32 +08:00
shenyifei
72a0e06da6 refactor(delivery): 重构发货单相关功能实现
- 优化 State 组件渲染逻辑,增加状态判断避免无效渲染
- 在 Step1Form 组件中添加调试日志便于排查问题
- 调整 DeliveryFormSection 中 convertShipOrderVOToExamplesFormat 方法参数
- 重命名常量文件 shipOrder.ts 为 orderShip.ts 并扩展状态枚举值
- 新增草稿(DRAFT)和待发货(WAIT_SHIPMENT)两种订单状态配置
- 更新发货单页面导入模块路径并调整数据处理逻辑
- 修改发货单文档页面初始化方法参数并增强类型安全
- 重构发货单列表页删除冗余弹窗及生成单据逻辑
- 调整发票上传页面筛选条件限制仅允许特定状态下操作
- 优化审批结果页面发货单据下载流程简化交互步骤
- 补充业务接口定义完善 OrderShip 和 OrderSupplier 类型声明
- 更新工具函数中 purchaseOrderConverter 和 shipOrderConverter 实现细节
- 调整应用路由配置同步页面文件名变更影响范围
2025-12-16 14:48:21 +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
a79fc0ef9f feat(purchase): 更新采购模块功能和UI细节
- 在成本列表中过滤掉空箱费、纸箱费、运费和草帘费
- 自动添加纸箱费用项到订单成本列表
- 根据装车方式调整步骤导航逻辑
- 优化车辆信息表单,增加单位显示和可选性检查
- 预览页面过滤不显示带空箱和纸箱的成本项
- 优化供应商列表滚动视图样式
- 新增装车方式切换确认逻辑及对话框
- 支持硒砂瓜产品的不同装车方式选择
- 定金和价格输入框添加单位标识
- 提交审核前检查计提费是否为零并提示确认
- 添加运费和草帘费到订单成本列表
- 修复服务接口类型定义中的字段顺序和缺失属性
- 升级应用版本号至 v0.0.33
2025-12-12 17:08:36 +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
dfe9a89213 refactor(components): 优化采购模块空箱和费用组件实现
- 移除 PageList 组件中对全局 loading 状态的依赖
- 简化 EmptyBoxModule 组件逻辑,使用 PackageList 组件替代原有复杂实现
- 移除冗余的状态管理和弹窗渲染逻辑
- 优化 OrderCost 组件样式和费用项匹配逻辑
- 修复成本项 ID 匹配问题,确保数据正确关联
- 添加边框样式增强视觉效果
- 移除调试日志和无用代码
- 简化组件间数据传递方式
2025-12-11 12:42:01 +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
d467e25a76 feat(purchase): 优化采购表单与成本编辑功能
- 新增 DeliveryFormSection 组件用于发货表单展示
- 移除多个弹窗组件,改用 PriceEditor 直接编辑金额
- 优化 PriceEditor 组件支持清空与格式化显示
- 调整采购成本相关字段命名与计算逻辑
- 增强返点计算 section 的交互与数据校验
- 更新表格样式并新增定金字段展示
- 修复 delivery 页面成本类型过滤条件
- 统一使用 formatCurrency 处理金额显示格式
- 重构多个 section 组件移除冗余状态管理
- 优化只读模式下表单元素的禁用与样式表现
2025-12-05 00:14:54 +08:00
shenyifei
1676290798 feat(purchase): 优化采购模块UI与逻辑处理
- 在CostCard组件中添加了对空成本项列表的条件渲染
- 更新EmptyBoxModule和OrderPackage组件中的数组长度判断为可选链形式
- 在MelonFarmer组件中增加supplierVO的日志输出并修正isLast属性比较逻辑
- 重构OrderCost组件的成本初始化逻辑,提升性能和代码可读性
- 移除OrderCostItem组件中不必要的控制台日志
- 优化OrderCostItem组件中selected状态的赋值逻辑
- 升级Weigh组件中关于供应商字段的布尔值判断方式
- 将PurchasePreview组件中空箱使用明细的显示条件改为可选链判断
- 提升create页面中添加瓜农按钮的视觉样式与布局结构
- 更新应用版本号从v0.0.26至v0.0.28
2025-12-04 17:57:10 +08:00
shenyifei
47c7bdf357 feat(purchase): 新增费用编辑功能及优化瓜农信息管理
- 添加 PriceEditor 组件用于直接编辑费用金额
- 实现 CostCard 和 CostCreate 组件以支持费用的增删改查
- 在 PurchaseOrderSubmitReview 中修正参数名 supplierId 为 orderSupplierId
- 重构 MelonFarmer 组件,改进瓜农信息处理逻辑
- 引入 generateShortId 工具函数生成唯一标识符
- 新增 OrderCostItem 模块用于处理订单费用项初始化与校验
- 优化费用模板解析和默认值填充逻辑
- 增强费用承担方及数量的验证机制
- 调整工头姓名输入时的实时更新与失焦校验功能
2025-11-27 10:37:24 +08:00
shenyifei
4276945320 feat(purchase): 新增采购订单相关列表组件及常量配置
- 新增 PurchaseOrderList、PurchaseOrderAuditList、PurchaseOrderApprovalList 三个列表组件
- 在 purchase/index.ts 中导出新增的三个组件
- 更新 purchaseOrder 常量配置,增加审核与审批相关的状态列表和映射
- 修改 PageList 组件从 globalStore 获取 loading 状态
- 调整部分页面路径配置
- 新增发票上传相关页面及功能实现
- 优化部分组件导入和状态管理逻辑
2025-11-24 23:28:26 +08:00
shenyifei
d37626d5bf refactor(utils): 重构工具函数导入路径
- 统一从 utils 目录导入工具函数,而非具体的子文件
- 更新了 uploadFile, buildUrl, formatCurrency 等函数的导入路径
- 修改 CustomTabBar 组件接收 userRoleVO 对象而非 role 字符串
- 调整金额格式化相关工具函数的引用方式
- 更新文档中项目结构和费用管理相关说明
- 优化用户角色权限相关的数据传递逻辑
2025-11-21 19:59:49 +08:00
shenyifei
0adce7ac3e feat(docs): 添加OpenSpec规范文档和智能代理配置
- 新增OpenSpec代理配置文件,包括文档自动维护专家、代码分析师、Java开发专家、React开发专家和Taro/NutUI开发专家
- 添加OpenSpec规范说明文档,定义项目规范驱动开发流程
- 配置项目级OpenSpec设置,包括技术栈和架构模式约定
- 更新.gitignore文件,排除.bmad-core和Claude相关目录
- 升级Node.js版本至22.11.0
- 优化format.ts工具函数格式化和价格验证逻辑
- 添加AGENTS.md和CLAUDE.md说明文件,集成OpenSpec指令
2025-11-21 15:00:39 +08:00
shenyifei
d5502a7aac feat(purchase): 优化采购单各费用模块的展示与计算逻辑
- 统一金额显示格式,去除小数点后多余零
- 优化各费用项编辑弹窗的布局与交互体验
- 调整包装费用、生产垫付、工头垫付等模块的展示结构
- 移除表格中的成本单价列及相关编辑功能
- 更新默认数量与单位的初始化逻辑
- 简化辅料费用编辑值的初始化流程
- 修复页面重复初始化的问题
- 升级应用版本至 v0.0.26
2025-11-21 14:51:33 +08:00
shenyifei
0cb0bab898 feat(app-client): 更新生产环境配置并优化采购模块显示
- 修改 TARO_POSTER_DOMAIN 环境变量,移除 H5 环境特殊处理逻辑
- 在 PurchasePreview 组件中新增“空磅”与“总磅”字段展示
- Weigh 组件中增加表单验证状态的日志输出
- 更新应用版本号从 v0.0.24 到 v0.0.25
- delivery 页面引入 PdfTemplate 并替换原有 Template 类
- create 页面调整 setActive 调用位置并在订单创建流程中设置默认值
- preview 页面将按钮文案由“编辑”改为“上一步”
- audit result 页面文案从“审核”统一为“审批”
- 重构 SupplierWeightCalculator 计算逻辑,修正额外纸箱重量使用字段
- 修复 PurchaseOrderCalculator 中利润计算公式的运算顺序错误
- 移除部分无用 console 日志,保留关键调试信息
2025-11-20 18:42:26 +08:00
shenyifei
5eefd62d85 feat(purchase): 优化采购单驳回逻辑与界面交互
- 在 PurchaseOrderRejectApprove 和 PurchaseOrderRejectFinal 组件中增加对 API 返回结果的判断,若驳回失败则展示错误提示
- 调整驳回弹窗内输入框样式,增强视觉效果与用户体验
- 为多个采购单相关 Section 组件传入统一的 calculator 实例,避免重复创建提升性能
- 移除冗余的状态管理逻辑,直接使用 calculator 计算值进行展示
- 更新采购单状态常量定义及文案描述,新增“已驳回”状态及相关路径配置
- 修改工作台菜单标题及跳转路径,如将“我的草稿”改为“待提交草稿”
- 调整审批页面路由结构,重命名 approver/approve.tsx 为 audit/audit.tsx 并更新引用路径
- 新增 purchaser/result.tsx 页面用于展示采购单提交审核后的结果,并支持查看详情或返回首页
- 修复部分条件渲染逻辑,确保仅在满足条件下才渲染特定内容
- 升级 app 版本号从 v0.0.22 到 v0.0.24
2025-11-20 15:58:53 +08:00
shenyifei
19cf99863f style(components): 调整组件样式和布局
- 统一调整多个 Picker 组件的内边距类名从 p-4 到 p-2.5
- 修改 OrderCost 和 OrderPackage 中图片容器的尺寸类名以适应全屏显示
- 移除 TicketUpload 中冗余的查看计算公式相关 UI 元素
- 更新 DealerInfoSection 中 DealerPicker 的手动输入属性为 false
- 优化 PackagingCostSection 中固定成本选择器的可见性控制逻辑
- 调整 SupplierPicker 内部列表项的内边距类名
- 移除 center 页面中角色选中状态的勾选图标显示逻辑
- 格式化 invoice 页面中的导入语句以提高可读性
2025-11-19 22:43:11 +08:00
shenyifei
ea3cfca7d6 style(components): 统一弹窗样式并添加图标优化
- 为多个 Popup 组件添加统一的动画持续时间和最小高度样式
- 在多个表单标题和标签前添加相应功能图标提升可读性
- 引入 Icon 组件并在合适位置应用
- 调整部分组件导入顺序以符合规范
- 优化表格列渲染逻辑以支持图标显示
- 修复部分 JSX 结构以改善布局展示效果
2025-11-19 22:23:46 +08:00
shenyifei
1e75aadbf9 style(purchase): 调整采购模块UI样式和结构 2025-11-19 22:08:52 +08:00
shenyifei
221e3434a0 feat(purchase): 优化采购订单界面交互与数据展示
- 调整 CompanyPicker、DealerPicker 等组件的样式与布局
- 更新 BasicInfoSection 中车次号输入框及参考信息展示方式
- 修改 CompanyInfoSection 和 DealerInfoSection 的选择按钮样式与文案
- 增加 costItemVOList 数据字段支持
- 完善审核页面对空数据情况的处理逻辑
- 新增 smart recognition prompt 配置类型定义
- 升级 APP 版本至 v0.0.22
2025-11-19 21:51:14 +08:00
shenyifei
a05015fd19 feat(purchase): 添加工头信息并优化费用展示逻辑
- 在 MelonFarmer 组件中新增微信二维码图片处理逻辑
- 重构 OrderCost 组件中的工头姓名状态管理,替换 principal 为 foreman
- 更新 PurchasePreview 组件展示工头信息的方式
- 修改 LaborInfoSection 和 WorkerAdvanceSection 中的工头字段引用
- 调整审批页面价格和成本项的显示格式,增加单位标注
- 完善创建采购单时工头信息的提交逻辑
- 更新业务类型定义文件,补充 foreman 字段声明
2025-11-19 19:47:39 +08:00
shenyifei
8eabf09da5 feat(purchase): 更新采购订单成本计算逻辑
- 更新APP版本号至v0.0.21
- 重构成本项展示逻辑,支持动态渲染orderCostList
- 新增多种成本类型展示:公司返点、计提税金、调诚信志远分成
- 修改成本计算方法名:getTotalPackagingCost → getTotalCostItemAmount
- 优化成本计算公式,明确区分西瓜采购成本与总采购成本
- 移除冗余的纸箱相关计算方法
- 调整UI布局,改善价格展示区域样式
- 更新利润计算方法:getNetProfit → getShareProfit
- 修复人工费工头信息展示逻辑
- 统一成本合计计算入口为getMelonCost1方法
2025-11-19 17:37:35 +08:00
shenyifei
e6a6c3c1c8 feat(purchase): 新增采购单据预览及车辆信息智能识别功能
- 新增 Step1Form 组件用于采购单基础信息和商品信息录入
- 新增 Step2Preview 组件实现单据预览区域的缩放与拖拽功能
- 新增 Step3Success 组件支持发货单据下载与分享功能
- 优化 OrderVehicle 组件,增强车辆信息提取交互与清空功能
- 重构 PurchasePreview 组件,引入计算器类优化数据展示逻辑
- 调整 CustomTheme 中 textarea 的内边距样式
- 修复 DealerWarehousePicker 组件属性拼写错误并新增样式类名
2025-11-19 15:59:08 +08:00
shenyifei
74623e6c1b feat(delivery): 新增发货单据预览组件及模板生成功能
- 添加 DealerInfo、WeightInfo 等多个发货单据信息展示组件
- 实现 Template 类用于将模块配置转换为 HTML 字符串
- 更新 OrderVehicle 组件以简化经销商数据设置逻辑
- 移除冗余的单据类型判断逻辑,统一处理发货单据生成流程
- 导出新增的 DeliveryStep 和 PurchaseStep 相关组件
- 在发货列表页集成新的发货单据生成功能并优化界面交互
2025-11-19 08:01:54 +08:00
shenyifei
5bdd8afdd6 feat(app-client): 优化采购订单审核与供应商发票上传功能
- 优化 PageList 组件的选中行样式与全选逻辑
- 重构采购订单相关组件,移除冗余的 dealerVO 属性,统一使用 orderDealer
- 完善成本差异、税金计提、税金补贴等模块的默认值计算逻辑
- 新增供应商发票与合同照片上传弹窗功能
- 改进供应商页面的车次选择与数据统计展示
- 升级 app 版本号至 v0.0.19
- 优化头像图片样式与组件代码结构
- 修复 dealerVO 数据获取逻辑,替换为 dealerRebateCustomer 数据源
- 增加页面加载状态控制与条件渲染逻辑
- 完善 uploader 组件的文件变更处理与提交逻辑
2025-11-18 22:55:57 +08:00
shenyifei
761bc7c8ed feat(supplier): 新增瓜农管理和发票上传功能
- 在 PageList 组件中实现选择行功能,支持复选框操作和状态管理
- 更新 ToolBar 类型定义,允许传递任意类型的选中数据
- 添加新的图标资源:eye、eye-slash 和 phone-flip
- 重构 SupplierPicker 组件以适配最新的 API 接口类型
- 在工作台常量中增加“瓜农管理”和“上传发票”页面路由配置
- 创建供应商采购发票页面及列表展示组件
- 实现瓜农列表页面,支持搜索和详情展示
- 引入并导出订单供应商相关服务接口和类型定义
- 扩展业务模块的类型声明文件,新增订单供应商相关结构体
- 更新字体图标库版本,并添加新图标样式
- 在应用配置中注册新的供应商相关页面路径
- 优化采购订单计算器逻辑,排除特定费用项的重复计算
2025-11-18 18:31:16 +08:00
shenyifei
9c0c0de0c7 fix(purchase): 修复采购订单相关组件中的空值处理和样式问题
- 统一处理 purchaseOrderVO.orderDealer 可能为空的情况,避免运行时错误
- 修复多个组件中颜色样式结尾多余的分号导致的渲染异常
- 调整 OrderCost 组件中 selected 状态的判断逻辑,确保 count 大于 0 才选中
- 优化 PurchasePreview 组件中空箱使用明细的条件渲染,仅在有数据时显示
- 完善成本校验逻辑,在没有启用的"我方"费用项时标记为有效
- 修正 WorkerAdvanceSection 中费用类型的初始值设置错误
- 更新市场报价计算逻辑,根据是否包含包装费标志位决定计算方式
- 加强 SupplierWeightCalculator 中数值计算的空值防护,防止 NaN问题
- 移除冗余的控制台日志输出,清理调试代码- 调整部分组件结构和类名,提升代码可读性和一致性
2025-11-18 16:48:01 +08:00
shenyifei
a69525bfb5 feat(purchase): 实现空箱费用计算和空箱信息展示功能
- 在生产环境配置中添加海报域名环境变量
- 优化经销商选择器组件样式和交互
- 引入 decimal.js 库用于精确计算空箱费用
- 实现空箱费用自动计算和固定费用项生成功能
- 添加空箱使用明细展示和分组统计功能
- 完善空箱信息编辑功能,支持销售价、成本价、箱重编辑
- 优化订单预览页面空箱信息展示逻辑
- 移除重复的费用项目获取逻辑,统一通过 props 传递
- 修复纸箱品牌过滤条件错误问题
- 优化输入框和选择器组件样式和交互体验
2025-11-18 15:16:30 +08:00
shenyifei
fb71cf003e feat(purchase): 添加空箱管理和订单修改追踪功能
- 在 OrderCost 组件中实现空箱品牌选择、批量添加和编辑功能
- 添加空箱类型启用状态管理及 UI 展示
- 实现空箱数据转换工具函数 convertBoxBrandToOrderPackages 和 convertOrderPackagesToBoxBrands
- 在创建订单页面添加修改标识状态管理,追踪车辆、瓜农、称重、包装、票证和成本信息变更
- 添加 lodash 用于深度比较对象变更
- 移除多个调试用 console.log语句
- 优化保存逻辑,仅在信息变更时调用接口
2025-11-18 10:10:21 +08:00
shenyifei
5eb4e0f4bb refactor(purchase): 重构纸箱规格相关逻辑
- 将 BoxCategory 相关类型和逻辑替换为 BoxSpec
- 更新 OrderPackage 组件中的分类展示和数量统计逻辑
- 修改采购预览页面的规格字段展示方式
- 调整配送单据中的纸箱规格数据结构
- 新增 BoxSpec 相关服务接口和类型定义
- 移除旧的 calculateSupplierWeights 工具函数
- 更新组件内部变量命名以匹配新规范
- 修正空箱信息区域组件的属性传递问题
2025-11-18 00:15:12 +08:00
shenyifei
323fe4c83d feat(purchase): 新增草帘费用项功能并优化订单创建流程
- 在OrderVehicle模块中新增草帘费用项的添加与移除逻辑
- 根据选中状态动态更新orderCostList中的草帘费用项
- 优化PurchaseOrderWithdrawReview组件按钮点击事件处理
- 调整OrderPackage组件品牌选择过滤逻辑及数据结构
- 完善Weigh组件弹窗交互与样式布局
- 修复PackagingCostSection组件默认计提费用配置
- 升级delivery文档页面otherFees模块实时获取最新费用项目
- 优化delivery页面预览内容展示格式和数据填充逻辑
- 更新create页面传递orderCostList至子组件确保数据同步
- 引入generateShortId工具用于生成唯一订单费用ID
2025-11-17 18:55:39 +08:00
shenyifei
cbde9caac1 feat(purchase): 优化采购订单费用管理功能
- 移除调试日志输出
- 新增 requireQuantityAndPrice 字段支持
- 调整页面样式间距统一为 p-2.5
- 交换工头垫付与产地垫付显示逻辑
- 完善费用弹窗编辑功能,支持数量单价分别输入
- 增加新手引导 tour 功能
- 优化订单成本列表更新逻辑,避免重复项
- 导出新增的费用 section 组件
- 替换 LaborInfoSection为 WorkerAdvanceSection
- 引入 ProductionAdvanceSection 组件
2025-11-17 10:43:18 +08:00
shenyifei
3f8c6d962a feat(purchase): 优化采购模块人工费用和车辆信息处理逻辑
- 调整API域名配置,区分h5和小程序环境
- 重构OrderCost组件,支持多种费用类型筛选和展示
- 优化OrderVehicle组件,简化经销商信息赋值逻辑
- Weigh组件新增西瓜品种选择功能,包含弹窗和校验逻辑
- 重写LaborInfoSection组件,支持新增和编辑人工费用项
- 改进费用承担方和工头信息的处理流程
- 优化UI布局和交互体验
2025-11-16 19:14:15 +08:00
shenyifei
a62ca1fb95 refactor(purchase): 重构采购订单计算逻辑
- 引入 PurchaseOrderCalculator 类统一管理采购订单相关计算
- 替换原有分散的计算函数调用为计算器实例方法
- 更新成本差异、税费补贴、计提税金等计算逻辑
- 优化市场报价和平均单价的计算方式
- 调整成本汇总表格列定义及数据处理
- 修改页面中价格和金额的格式化显示逻辑
- 更新代理配置路径重写规则以适配新接口路径
- 调整标题文案从"寻鸿门店管理系统"到"西瓜运输管理系统"
2025-11-13 16:24:25 +08:00
shenyifei
9213b90d61 feat(app-client): 重构采购审批页面并优化样式配置
- 重构采购审批页面,移除冗余的表单逻辑和校验代码
- 新增基础信息模块自动获取上一车次号功能
- 优化自定义主题配置,统一使用 Taro.pxTransform 处理单位
- 调整页面列表组件的数据加载逻辑,支持分页追加数据
- 优化成本相关组件的价格展示样式,统一字体大小和颜色
- 移除页面中冗余的状态管理和副作用逻辑
- 调整审批页面布局结构,提升用户体验
2025-11-13 11:47:00 +08:00
shenyifei
bd4723b6ed feat(purchase): 新增成本差异和辅料费用编辑功能
- 新增 CostDifferenceSection 组件,支持分成金额调整与利润计算
- 新增 MaterialCostSection 组件,支持辅料费用的数量与单价编辑
- 优化 BasicInfoSection,增加车次号和运费类型的输入控件
- 重构 CostSummarySection,使用表格展示成本汇总信息
- 移除 LaborInfoSection 中的调试日志
- 调整 MarketPriceSection,改进供应商报价展示样式
- 优化 PackageInfoSection,增强纸箱信息的可编辑交互
- 清理 DealerInfoSection 中切换经销商时的冗余字段重置逻辑
2025-11-12 18:40:45 +08:00
shenyifei
99bec0cbac fix(purchase): 修复订单步骤保存和界面显示问题
- 移除了 OrderCost 和 TicketUpload 组件中不必要的底部内边距
- 修复了 approved 页面中 setLoading 状态未正确结束的问题
- 优化了 approved 页面中单据生成区域的条件渲染逻辑
- 在 create 页面中增加了对订单步骤索引的有效性校验
- 调整了保存订单步骤时的 active 索引递增逻辑
- 限制了暂存按钮仅在有效步骤范围内显示
- 更新了供应商权重计算方法,加入自有纸箱重量统计
- 添加了调试日志用于追踪供应商重量计算过程
2025-11-11 19:15:29 +08:00
shenyifei
32017a6ce0 fix(purchase): 优化采购订单审批和表单验证逻辑
- 调整采购订单最终审批成功后的提示逻辑,确保只在审批成功时显示
- 更新采购订单提交审核组件,增加调试日志输出
- 修改采购订单撤回提审按钮样式类型为危险类型
- 优化 MelonFarmer 组件中的身份证和银行卡输入框类型
- 重构 OrderPackage 组件中的纸箱类型启用逻辑,根据供应商条件动态设置
- 调整 TicketUpload 组件中发票和合同上传状态管理方式
- 改进 Weigh 组件中空车过磅纸箱选择逻辑,仅对首个瓜农显示选择项
- 更新 BasicInfoSection 组件中开关按钮的显示文案
- 优化 SupplierInfoSection 组件中图片预览逻辑
- 调整工作台常量配置,修改历史记录标题并增加采购记录菜单项
- 优化发货单文档页面中的日期选择范围和表单字段渲染逻辑
2025-11-11 16:45:16 +08:00
shenyifei
6c3b60f7b8 feat(purchase): 优化瓜农信息添加逻辑与包装信息删除确认
- 移除了 MelonFarmer 组件中冗余的 isLastFarmer 状态和相关逻辑
- 调整了添加瓜农按钮的显示条件,仅在当前为最后一个瓜农且不为最后时显示
- 在 OrderPackage 中添加删除纸箱品牌时的确认对话框
- 修改了包装信息编辑按钮文本为“修改数量”,删除按钮文本为“不使用了”
- 优化了 OrderCost 组件中添加瓜农按钮的显示逻辑
- 调整了称重信息中提示文本的表述
- 统一了页面中添加瓜农的逻辑处理,避免重复代码
- 修复了保存草稿时的异步调用问题,确保流程正确执行
2025-11-10 17:59:48 +08:00
shenyifei
f77acab4cb feat(purchase): 优化采购订单创建流程和界面交互
- 新增系统瓜农信息自动填充和冲突检测功能
- 改进瓜农信息模块的验证逻辑和用户体验
- 优化车辆信息提取逻辑,自动填充经销商信息
- 更新市场价展示方式,从表格改为卡片形式
- 增强提交审核前的完整性检查,包括拼车状态和合同上传状态
- 完善页面间导航和数据传递逻辑
- 添加设计规范文档,统一项目UI标准
- 优化采购订单草稿保存逻辑和步骤切换体验
- 改进采购订单列表页面的交互和状态判断
2025-11-10 14:59:35 +08:00
shenyifei
88e38778bd refactor(company): 重构公司选择器和相关类型定义
- 修改 CompanyPicker 组件,从使用 CompanyPaymentAccountVO 切换为 CompanyVO
- 移除搜索栏,简化公司选择逻辑
- 更新公司展示界面,使用网格布局显示公司 logo 或简称
- 在 CompanyInfoSection 中调整字段映射,适配新的 CompanyVO 结构
- 删除采购审核页面中冗余的订单信息展示
- 为 BoxBrand 和 BoxProduct 相关类型添加 brand type 枚举属性
- 扩展 Company 相关接口,增加 logo、shortName 和 fullName 字段支持
- 调整 OrderCompany 类型,移除银行账户相关信息,改为可选字段
2025-11-09 16:01:00 +08:00