diff --git a/CHANGELOG.md b/CHANGELOG.md index 9d453af395acec2f6281fffcc93d9f18477f34b9..c32ba4e21329a9a7fbd4711a14e8d1e9cd701296 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 68fde0385c4e38a8fcd24470804c8eb79b2746cd..b158f7dfd3834d1c6806ddd6db84bb3d5f52c20d 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'), + ); + }); + } }