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)" > -