From 2ee041c674601b7719a3113dab50634192ea124f Mon Sep 17 00:00:00 2001 From: halo Date: Thu, 23 Jul 2026 17:00:48 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E4=B8=AA=E4=BA=BA=E5=BC=80=E6=88=B7?= =?UTF-8?q?=E7=A1=AE=E8=AE=A4=E4=BA=8C=E6=AC=A1=E7=A1=AE=E8=AE=A4=E5=BC=B9?= =?UTF-8?q?=E7=AA=97=E5=AE=9E=E6=96=BD=E8=AE=A1=E5=88=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2026-07-23-personal-open-confirm-modal.md | 585 ++++++++++++++++++ 1 file changed, 585 insertions(+) create mode 100644 docs/superpowers/plans/2026-07-23-personal-open-confirm-modal.md diff --git a/docs/superpowers/plans/2026-07-23-personal-open-confirm-modal.md b/docs/superpowers/plans/2026-07-23-personal-open-confirm-modal.md new file mode 100644 index 0000000..d652719 --- /dev/null +++ b/docs/superpowers/plans/2026-07-23-personal-open-confirm-modal.md @@ -0,0 +1,585 @@ +# 个人开户确认二次确认弹窗 + 邀请扫码办理 Implementation Plan + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** 在"新增个人开户申请"页面(`PersonalOpenForm.vue`)的"确认"按钮点击后新增二次确认弹窗,弹窗提供"保存"(等同现有提交逻辑)/"取消"(仅关闭弹窗)/"邀请扫码办理"(提交后在弹窗内展示携带 `applicationNo` 的二维码)三个选项。 + +**Architecture:** 不改动接口契约,仍复用现有 `createPersonalOpenDraftApi`(`/api/wallet-management/personal-opening/create-draft`)。把原 `handleSubmit` 拆成 `validateBeforeSubmit`(前置校验)/`buildSubmitPayload`(公共 payload 构造)/`submitCreateDraft`(纯提交,返回 applicationNo)三个可复用函数,新增确认弹窗的两态 UI(`confirm`/`qrcode`)与对应状态、事件处理函数,二维码用新增依赖 `qrcode.vue` 渲染,二维码 URL 域名/路径通过新增环境变量配置。 + +**Tech Stack:** Vue 3 `