yml
|
3ff8c1de88
|
支持微信支付宝独立支付渠道
|
2026-06-14 23:38:03 +08:00 |
|
yml
|
f410be3797
|
代码格式化: prettier --write 统一代码风格
39 个文件按 .prettierrc.json (printWidth 100 / no semi / singleQuote) 统一格式, 纯空白与换行调整, 无逻辑变更。为接入代码门禁做准备, 让 npm run check (format:check + lint:strict + typecheck) 干净通过。
|
2026-06-14 16:24:01 +08:00 |
|
yml
|
bd9c88d659
|
重构订单详情双视图: 抽取 useOrderActions + useOrderPaymentCashier 消除重复
OrderDetailView (PC) 与 MobileOrderDetailView 共 13 个 handler + 9 个 computed 逐字重复, 差异只在 UI 反馈原语 (ElMessage vs showToast)、二次确认交互、支付外壳。本次按 usePublishForm 范式抽取共享 composable, 业务逻辑收敛、UI 反馈靠 options 注入。
新增:
- useOrderActions: 订单详情业务逻辑 (load/cancel/pay/handoff/confirm/checkout 五件套/dispute 两件套/evidence upload), 持有状态/表单/computed, UI 反馈与二次确认通过 options 注入, 复用 useOrderSnapshot 的纯函数与 useOrderCheckoutSnapshot
- useOrderPaymentCashier: 通用支付收银台 (二维码渲染 + 轮询 + App 浏览器跳转兜底), 反馈靠 options 注入, 轮询间隔/二维码宽度/外部跳转参数化
改造:
- useMobilePaymentCashier 改为 useOrderPaymentCashier 的薄封装, 注入 vant toast/showDialog + 微信/支付宝内嵌浏览器跳转, 对外 API 名不变
- OrderDetailView 1505→1120, MobileOrderDetailView 1253→896, 视图净减 742 行重复代码
- 修复 PC 缺失的 rejectReason/disputeDescription 非空校验 (现网 PC 遗漏, 与 Mobile 对齐)
关键不变式:
- handleRejectCheckout 用现网 createDispute(type:'checkout_dispute') 语义, 未引入死代码 useSettlement 的 counterCheckout bug
- 轮询间隔 PC 3000ms / Mobile 2500ms 通过 pollIntervalMs 注入, 行为不变
- 二次确认 Mobile 4 项 (cancel/confirmCheckout/acceptCheckout/cancelDispute) 走 showDialog, PC 直接放行
- autoPay (route.query.pay==='1') 触发逻辑保留
chatPathPrefix 移入 options 并加 onCounterCheckoutSuccess/onRejectCheckoutSuccess/onCreateDisputeSuccess 三个可选 UI 回调: 修复 PC template @click="openOrderChat" 误把 PointerEvent 当路由前缀 (跳成 [object PointerEvent]), 以及 Mobile 修改结账/拒绝修正/提交申诉成功后 popup 不关闭的回归。
vue-tsc / eslint / vite build 全部通过。
|
2026-06-14 10:59:18 +08:00 |
|
yml2213
|
3ef7705776
|
优化申诉仲裁流程和证据展示
|
2026-06-13 21:26:38 +08:00 |
|
yml2213
|
6ce031160b
|
移动端浏览器支付 ok
|
2026-06-13 19:17:02 +08:00 |
|
yml2213
|
a615100730
|
修复文件上传和下单支付流程
|
2026-06-12 19:42:24 +08:00 |
|
yml
|
3bbe356c3f
|
拆分订单详情结账逻辑
|
2026-06-09 22:07:55 +08:00 |
|
yml
|
9cc959afc4
|
收敛前端金额表单命名
|
2026-06-09 20:59:50 +08:00 |
|
yml
|
60324765c5
|
统一前端共享工具入口
|
2026-06-09 20:50:57 +08:00 |
|
yml
|
684e30862d
|
修复前端金额展示并整理依赖
|
2026-06-09 20:32:17 +08:00 |
|
yml
|
5cd3ead4bd
|
统一金额分制重构
|
2026-06-09 19:04:11 +08:00 |
|
yml
|
87673288ef
|
chore: finalize amount migration fixes
|
2026-06-09 17:45:29 +08:00 |
|
yml
|
42a54b474a
|
[Snow Team] frontend-fixer-2: auto-commit work
|
2026-06-09 17:04:40 +08:00 |
|
yml
|
2dfa2611fd
|
新增财务仪表盘并统一金额到角
|
2026-06-09 00:13:03 +08:00 |
|
yml
|
a2a0489158
|
优化订单支付
|
2026-06-08 23:56:25 +08:00 |
|
yml
|
0b419f5084
|
修复仲裁退款并新增免押额度
|
2026-06-08 21:00:39 +08:00 |
|
yml
|
494b2c068a
|
贯通商品编号全流程
|
2026-06-08 20:00:07 +08:00 |
|
yml2213
|
500f511185
|
增加前端格式检查配置
|
2026-06-08 06:40:33 +08:00 |
|
yml2213
|
498e3d7bde
|
优化订单结算金额展示和钱包流水号
|
2026-06-05 00:37:50 +08:00 |
|
yml2213
|
064abb6621
|
优化额外消耗
|
2026-06-05 00:11:22 +08:00 |
|
yml2213
|
75e849a91a
|
修复前端迁移后的类型错误
|
2026-06-04 11:07:34 +08:00 |
|
 yml2213andClaude Opus 4.7
|
125d83f2f2
|
feat: P1阶段完成 - 订单模块迁移与重构
## P1.3: 订单模块(orders)✅
### 完整迁移
- 迁移 API: orders.ts
- 迁移 Views: 5个页面(桌面3 + 移动2)
- 迁移 Composables: useOrderSnapshot.ts
- 更新所有导入路径到 shared/
### 核心重构:拆分 useOrderDetail.ts
原始文件405行,混合了订单、支付、结算、争议等多个领域
**拆分为3个独立 composables:**
1. **usePaymentPolling.ts** - 支付轮询
- 职责:轮询查询支付状态直到完成
- 功能:开始/停止轮询、检查支付状态、自动重载
- 代码:~65行
2. **useSettlement.ts** - 结算流程
- 职责:处理订单结算完整流程
- 功能:提交/接受/反驳/确认结算、表单管理
- 代码:~170行
3. **useOrderDetail.ts** - 核心订单(重构后)
- 职责:订单核心流程,组合使用上述composables
- 功能:加载、取消、支付、交接、收货、争议
- 代码:~215行
**重构优势:**
- 职责清晰,单一职责原则
- 可复用,支付和结算逻辑可独立使用
- 易测试,每个composable独立可测
- 易维护,从405行拆分为3个文件
### 技术改进
- 建立清晰的模块边界和导出规范
- 避免循环依赖
- 提高代码可测试性和可维护性
## 里程碑
🎉 **P1 阶段完成!**
- ✅ P0: 基础设施(shared/)- 22个文件
- ✅ P1.1: 钱包模块 - 5个文件
- ✅ P1.2: 聊天模块 - 8个文件
- ✅ P1.3: 订单模块 - 11个文件
**总计:** 3个核心业务模块,46个文件完成迁移
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-06-04 08:45:31 +08:00 |
|