From 55bf797dcc730b37bc691ebab2b51ff9db8ed245 Mon Sep 17 00:00:00 2001
From: zs <zhousong@weben-smart.com>
Date: 周二, 06 5月 2025 17:37:23 +0800
Subject: [PATCH] 修改代码样式

---
 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