From bb7dd1f513149ecd2887895c807861fdd06a43f6 Mon Sep 17 00:00:00 2001
From: chen.lin <1442464845@qq.com>
Date: 星期三, 11 二月 2026 15:29:27 +0800
Subject: [PATCH] 展示库存明细

---
 rsf-admin/src/layout/TabsBar.jsx |   24 ++++++++++++++----------
 1 files changed, 14 insertions(+), 10 deletions(-)

diff --git a/rsf-admin/src/layout/TabsBar.jsx b/rsf-admin/src/layout/TabsBar.jsx
index 3043ade..b4641ae 100644
--- a/rsf-admin/src/layout/TabsBar.jsx
+++ b/rsf-admin/src/layout/TabsBar.jsx
@@ -321,14 +321,18 @@
     const handleContextMenu = (event, tab) => {
         event.preventDefault();
         event.stopPropagation();
-        setContextMenu(
-            contextMenu === null
-                ? {
-                      mouseX: event.clientX + 2,
-                      mouseY: event.clientY - 6,
-                  }
-                : null
-        );
+        if (!tab) return;
+        const tabObj = tabs.find(t => t.path === tab.path || isSameResource(t.path, tab.path));
+        if (!tabObj) return;
+        const hasItems = tabObj.closable ||
+            canCloseLeftForTab(tab.path) ||
+            canCloseRightForTab(tab.path) ||
+            canCloseOthersForTab(tab.path);
+        if (!hasItems) return;
+        setContextMenu({
+            mouseX: event.clientX + 2,
+            mouseY: event.clientY - 6,
+        });
         setContextMenuTab(tab);
     };
 
@@ -551,6 +555,8 @@
                         ? { top: contextMenu.mouseY, left: contextMenu.mouseX }
                         : undefined
                 }
+                disableScrollLock
+                ModalProps={{ disablePortal: true }}
                 PaperProps={{
                     sx: {
                         minWidth: 120,
@@ -564,7 +570,6 @@
                     sx: { py: 0 },
                 }}
             >
-                {/* 鍏抽棴褰撳墠鏍囩
                 {contextMenuTab && contextMenuTab.closable && (
                     <MenuItem
                         onClick={handleCloseCurrentTab}
@@ -578,7 +583,6 @@
                         {t('ra.action.close', '鍏抽棴褰撳墠鏍囩')}
                     </MenuItem>
                 )}
-                */}
                 {contextMenuTab && canCloseLeftForTab(contextMenuTab.path) && (
                     <MenuItem
                         onClick={handleCloseLeftTabs}

--
Gitblit v1.9.1