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/components/vue3-context-menu/ContextMenuMutex.ts |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 deletions(-)

diff --git a/HIAWms/web/src/components/vue3-context-menu/ContextMenuMutex.ts b/HIAWms/web/src/components/vue3-context-menu/ContextMenuMutex.ts
new file mode 100644
index 0000000..9640439
--- /dev/null
+++ b/HIAWms/web/src/components/vue3-context-menu/ContextMenuMutex.ts
@@ -0,0 +1,26 @@
+import type { ContextMenuInstance } from "./ContextMenuDefine";
+
+let currentOpenedContextMenu : ContextMenuInstance|null = null;
+
+
+export function checkOpenedContextMenu() : boolean {
+  return currentOpenedContextMenu !== null;
+}
+export function addOpenedContextMenu(inst: ContextMenuInstance) : void {
+  if (currentOpenedContextMenu)
+    closeContextMenu();
+  currentOpenedContextMenu = inst;
+}
+export function removeOpenedContextMenu(inst: ContextMenuInstance) : void {
+  if (inst === currentOpenedContextMenu)
+    currentOpenedContextMenu = null;
+}  
+/**
+ * Close the currently open menu
+ */
+export function closeContextMenu() : void {
+  if (currentOpenedContextMenu) {
+    currentOpenedContextMenu.closeMenu();
+    currentOpenedContextMenu = null;
+  }
+}

--
Gitblit v1.9.3