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