Appearance
✨ 重点 Feature
📦 批量订单处理
- 订单选择限制提升至 15000
- 新增批量确认订单逻辑,带产品图片缓存机制
- 前端支持"选择所有匹配项",增强批量操作能力
🔥 变体组合高级筛选 (Variant Combo Filter)
- 新增高级筛选订单接口,支持按变体组合和总数量精确匹配(QuoteGo:
order_advanced_search.go) - 前端新增
VariantSelect组件,支持变体多选、搜索和已选标记 - 重构订单搜索:将
fetchOrders/fetchMinimalOrders/advancedSearchOrders统一为searchOrders,消除全选遗漏变体组合筛选的 bug - 规则引擎新增"订单包含变体标题"条件
🔥 部分付款 (Partially Paid Orders)
- 订单新增部分付款状态,完整支持部分付款订单的处理流程
- 后端迁移脚本新增
partial_payment_status字段 - 前端订单侧边栏、翻译同步更新
🔥 移除 PocketBase Batch API
- 移除前端循环调用 PB Batch API 更新数据的做法
- 后端新增自定义批量接口:
currencies_batch.go、logistics_batch.go、orders_batch.go - 批量操作统一走后端自定义接口,大幅提升数据一致性
🎫 工单系统 (Ticket System)
- 新增工单创建路由及重复提交检查(
order_reason_hash唯一索引) handleCreateTicket支持区分商家端/货代端创建,默认创建者已读- 前端工单创建支持通过 URL 传参
store和customer - 新增 PhraseSelector 话术选择组件及
usePhraseStore,支持话术分组管理、持久化
📄 账单系统 (Invoice/Billing)
- 账单号改为服务端生成,确保唯一性(移除前端生成逻辑)
- 账单新增国家代码字段,支持按国家代码筛选
- 新增
BillingInvoiceFilter账单筛选组件,整合次要筛选功能 - 订单超过 3000 条时,账单弹窗底部显示等待提示
📉 库存管理
- 新增库存低于阈值判断逻辑
✨ 体验优化
- 新增 Skeleton 骨架屏组件,提升数据加载体验
- 工单和账单的客户选择默认选中"全部"
- 骨架屏替换全局 loading,禁止其他 loading 形式
🐛 Bug Fix
- 关键修复:
handleConfirmSelectAll遗漏变体组合筛选条件,统一 searchOrders 后修复 - 移除前端硬编码账单编号生成逻辑,改用服务端生成,避免编号冲突
- 修复订单选择限制提示信息不同步问题
♻️ 重构
- 缩减
RuleEditorModal代码(重写表单状态管理) - 增加各模块单元测试覆盖率(变体选择、话术管理、高级搜索、批量确认等)
- 移除无用
tool.ts工具函数
📊 变更统计
| 项目 | 变更文件数 | 新增代码 | 删除代码 |
|---|---|---|---|
| QuoteGo (后端) | 24 | 1,926 | 129 |
| QuickPoint (前端) | 55 | 5,062 | 771 |
| 合计 | 79 | 6,988 | 900 |