From 38b161e4d52362081bfe78fb5b51fbf384db7ce2 Mon Sep 17 00:00:00 2001 From: schangxiang@126.com <schangxiang@126.com> Date: 周二, 06 5月 2025 07:22:21 +0800 Subject: [PATCH] 222 --- HIAWms/web/src/utils/ElMessage.ts | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 43 insertions(+), 0 deletions(-) diff --git a/HIAWms/web/src/utils/ElMessage.ts b/HIAWms/web/src/utils/ElMessage.ts new file mode 100644 index 0000000..81ac0a1 --- /dev/null +++ b/HIAWms/web/src/utils/ElMessage.ts @@ -0,0 +1,43 @@ +import sdk from 'sdk' +import { Message } from 'element-plus' + +const MessageType = ['success', 'warning', 'info', 'error'] as const +const MessageBoxType = ['alert', 'confirm', 'prompt'] as const + +const ElMessage: any = (...args: any) => { + sdk.importAsync('element-plus').then((elementPlus: any) => { + elementPlus.ElMessage(...args) + }) +} + +MessageType.forEach((type) => { + ElMessage[type] = (...args: any) => { + sdk.importAsync('element-plus').then((elementPlus: any) => { + elementPlus.ElMessage[type](...args) + }) + } +}) + +const ElMessageBox: any = (...args: any[]) => { + sdk.importAsync('element-plus').then((elementPlus: any) => { + elementPlus.ElMessageBox(...args) + }) +} + +MessageBoxType.forEach((type) => { + ElMessageBox[type] = (...args: any) => { + return new Promise((resolve, reject) => { + sdk.importAsync('element-plus').then((elementPlus: any) => { + elementPlus.ElMessageBox[type](...args) + .then((action: any) => { + resolve(action) + }) + .catch((action: any) => { + reject(action) + }) + }) + }) + } +}) + +export { ElMessageBox, ElMessage } -- Gitblit v1.9.3