From a3522953769b1a9268979a77e52254531ab486df Mon Sep 17 00:00:00 2001 From: zhf <1204297681@qq.com> Date: Wed, 5 Nov 2025 20:32:51 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20modal=E5=B7=A5=E5=85=B7=E8=A1=A5?= =?UTF-8?q?=E5=85=85extendConfirm=E5=BC=B9=E5=87=BA=E7=A1=AE=E8=AE=A4?= =?UTF-8?q?=E6=93=8D=E4=BD=9C=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 4 ++++ src/util/modal-util/modal-util.ts | 13 +++++++++++++ 2 files changed, 17 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9d453af3..c32ba4e2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ ## [Unreleased] +### Added + +- modal工具补充extendConfirm弹出确认操作方法 + ## [0.7.41-alpha.35] - 2025-11-04 ### Added diff --git a/src/util/modal-util/modal-util.ts b/src/util/modal-util/modal-util.ts index 68fde038..b158f7df 100644 --- a/src/util/modal-util/modal-util.ts +++ b/src/util/modal-util/modal-util.ts @@ -46,4 +46,17 @@ export class ModalUtil implements IModalUtil { .catch(() => resolve(false)); }); } + + async extendConfirm(params: ModalParams): Promise<'yes' | 'no' | 'cancel'> { + return new Promise(resolve => { + ElMessageBox.confirm(params.desc, params.title, { + ...params, + ...params.options, + }) + .then(() => resolve('yes')) + .catch((action: string) => + resolve(action === 'cancel' ? 'no' : 'cancel'), + ); + }); + } } -- Gitee