feat(aftersale): per-line refund/return flow with ledger-backed completion (add-aftersale-refunds)

This commit is contained in:
Chengdong Zhang
2026-09-23 16:56:30 +08:00
parent 93e5a05d48
commit 2c2b54c21c
43 changed files with 4889 additions and 32 deletions
+90
View File
@@ -19,6 +19,51 @@ export default {
pendingReceipt: "To receive",
completed: "Completed",
afterSale: "After-sale",
aftersalesTitle: "My after-sales",
aftersaleDetail: "After-sale details",
aftersaleApply: "Apply for after-sale",
aftersaleType: "Request type",
refundOnly: "Refund only",
returnRefund: "Return and refund",
aftersaleReason: "Reason",
aftersaleAmount: "Refund amount",
aftersaleRemaining: "Remaining refundable",
aftersaleEvidence: "Evidence URLs",
aftersaleEvidenceHint: "One URL per line",
submitAftersale: "Submit application",
aftersaleStatus: "Status",
aftersaleCreatedAt: "Created",
aftersaleOrder: "Order",
aftersaleItem: "Item",
aftersaleMessages: "Messages",
aftersaleMessagePlaceholder: "Write a message",
sendMessage: "Send message",
cancelAftersale: "Cancel application",
reopenAftersale: "Reopen application",
returnShipping: "Return shipping",
submitReturnTracking: "Submit tracking",
aftersaleRefunded: "Refund completed",
aftersaleRefundResult: "Refunded amount",
aftersaleCarrier: "Carrier",
aftersaleTrackingNo: "Tracking number",
aftersaleReasonHint: "Enter the same reason in both languages",
aftersaleAmountHint: "Enter a major-unit amount; it cannot exceed the remaining balance.",
aftersaleLoadFailed: "Unable to load after-sale data.",
aftersaleSubmitFailed: "Unable to submit the after-sale request.",
aftersaleActionFailed: "Unable to update this after-sale request.",
noAftersales: "No after-sale requests yet.",
applyAftersaleForItem: "Apply for after-sale",
aftersaleViewEvidence: "View evidence",
buyer: "Buyer",
merchant: "Merchant",
platform: "Platform",
aftersaleStatus_pending: "Pending",
aftersaleStatus_approved: "Approved",
aftersaleStatus_rejected: "Rejected",
aftersaleStatus_buyer_shipping: "Buyer shipping",
aftersaleStatus_merchant_confirmed: "Merchant confirmed",
aftersaleStatus_refunded: "Refunded",
aftersaleStatus_cancelled: "Cancelled",
recentOrders: "Recent orders",
favoriteProducts: "Favorite products",
viewAll: "View all",
@@ -118,6 +163,51 @@ export default {
pendingReceipt: "待收货",
completed: "已完成",
afterSale: "售后中",
aftersalesTitle: "我的售后",
aftersaleDetail: "售后详情",
aftersaleApply: "申请售后",
aftersaleType: "售后类型",
refundOnly: "仅退款",
returnRefund: "退货退款",
aftersaleReason: "申请原因",
aftersaleAmount: "退款金额",
aftersaleRemaining: "剩余可退",
aftersaleEvidence: "凭证链接",
aftersaleEvidenceHint: "每行填写一个 URL",
submitAftersale: "提交申请",
aftersaleStatus: "状态",
aftersaleCreatedAt: "申请时间",
aftersaleOrder: "订单",
aftersaleItem: "商品",
aftersaleMessages: "留言",
aftersaleMessagePlaceholder: "请输入留言",
sendMessage: "发送留言",
cancelAftersale: "取消申请",
reopenAftersale: "重新申诉",
returnShipping: "退货物流",
submitReturnTracking: "提交物流",
aftersaleRefunded: "退款已完成",
aftersaleRefundResult: "退款金额",
aftersaleCarrier: "承运商",
aftersaleTrackingNo: "物流单号",
aftersaleReasonHint: "中英文输入相同内容即可",
aftersaleAmountHint: "请输入主币种金额,不得超过剩余可退金额。",
aftersaleLoadFailed: "售后数据加载失败。",
aftersaleSubmitFailed: "售后申请提交失败。",
aftersaleActionFailed: "售后操作失败。",
noAftersales: "暂无售后申请。",
applyAftersaleForItem: "申请售后",
aftersaleViewEvidence: "查看凭证",
buyer: "买家",
merchant: "商家",
platform: "平台",
aftersaleStatus_pending: "待审核",
aftersaleStatus_approved: "已同意",
aftersaleStatus_rejected: "已拒绝",
aftersaleStatus_buyer_shipping: "买家寄回中",
aftersaleStatus_merchant_confirmed: "商家已收货",
aftersaleStatus_refunded: "已退款",
aftersaleStatus_cancelled: "已取消",
recentOrders: "最近订单",
favoriteProducts: "收藏的宝贝",
viewAll: "查看全部",