From c32548e59806ef77e43066d9aec885d069ca9feb Mon Sep 17 00:00:00 2001 From: skycurtain Date: Fri, 9 Oct 2026 22:41:04 +0800 Subject: [PATCH] =?UTF-8?q?fix(web):=20=E6=94=AF=E4=BB=98=E8=A1=A8?= =?UTF-8?q?=E5=88=97=E4=B8=8E=E8=A1=A8=E5=8D=95=E8=AF=AD=E4=B9=89=E6=A0=A1?= =?UTF-8?q?=E5=87=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 充值金额/实付金额文案与 dataIndex;期间两行;备注列收窄; 选用弹层 booting 不闪登录;订阅 paid_at 不默认当前时间。 --- .../components/admin/payment-form-modal.vue | 19 +++--- .../admin/platform-subscription-picker.vue | 32 ++++++++-- .../admin/platform-topup-picker.vue | 33 +++++++++- apps/web/src/views/admin/payments-view.vue | 38 +++++++++--- apps/web/src/views/member/payments-view.vue | 61 +++++++++++++++---- docs/design/payments建模评估.md | 2 +- docs/design/topups表字段设计.md | 8 +-- docs/design/交互设计-成员视图.md | 2 +- docs/design/交互设计-支付记录.md | 4 +- docs/references/NewAPI-接口范围.md | 2 +- 10 files changed, 157 insertions(+), 44 deletions(-) diff --git a/apps/web/src/components/admin/payment-form-modal.vue b/apps/web/src/components/admin/payment-form-modal.vue index ee03f9f..f6fa017 100644 --- a/apps/web/src/components/admin/payment-form-modal.vue +++ b/apps/web/src/components/admin/payment-form-modal.vue @@ -149,8 +149,8 @@ watch( s.paid_at != null ? unixToBeijingWall(s.paid_at) : null; subForm.remark = s.remark; } else { + // 订阅的 paid_at 是「套餐付款时刻」,可空——不默认填今天 resetSub(); - subForm.paid_at = dayjs(); } if (props.editingTop) { isSub.value = false; @@ -248,7 +248,7 @@ async function onSubmit() { } } else { if (topForm.amount == null || topForm.amount <= 0) { - error.value = "请填写计费单位金额(须为正)"; + error.value = "请填写充值金额 amount(须为正)"; return; } if (topForm.money == null || topForm.money < 0) { @@ -362,7 +362,7 @@ async function onSubmit() { {{ quotaPreview }} · 落库为原始 quota - + -
金额数值——币种由你们约定,系统不预设;金额不可为负
+
+ 社交层付款事实:金额数值、币种由你们约定;未知可留空。登记时刻由系统另记 +
@@ -385,7 +387,7 @@ async function onSubmit() { - + 从平台选用
- 上游 amount(美元额度形态);换得 quota = amount × QPU + 平台计费侧充值额(不标币种);与「实付」之间汇率由管理员约定。换得 quota ≈ amount × QPU
- + +
实际支付金额(不预设币种)
([]); function readToken(): string { @@ -51,13 +53,18 @@ watch( () => props.open, (v) => { if (v) { - // 每次打开都重新拉取——上游续订/新订阅要能看见 - if (readToken()) void load(true); + // 有 token:先显示「检查中」,拉完再进列表/登录,不闪登录表单 + if (readToken()) { + booting.value = true; + void load(true).finally(() => { + booting.value = false; + }); + } } else { list.value = []; error.value = ""; password.value = ""; - // 用户名可留作便利;密码绝不残留 + booting.value = false; } }, ); @@ -119,7 +126,11 @@ function onUse(s: PlatformSubscription) { destroy-on-hidden @update:open="emit('update:open', $event)" > -