From 27ba504441037666e787ded85b4af2f65be65c17 Mon Sep 17 00:00:00 2001 From: schangxiang@126.com <schangxiang@126.com> Date: 周二, 29 4月 2025 18:06:07 +0800 Subject: [PATCH] Merge branch 'master' of http://222.71.245.114:9086/r/HIA24016N_PipeLineDemo --- 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