From 450a97460b086663bb07b418b48354b0a3125e85 Mon Sep 17 00:00:00 2001
From: cl <1442464845@qq.com>
Date: 星期六, 09 五月 2026 16:05:06 +0800
Subject: [PATCH] 日志优化

---
 rsf-admin/src/page/system/serialRule/SerialRuleItemList.jsx |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/rsf-admin/src/page/system/serialRule/SerialRuleItemList.jsx b/rsf-admin/src/page/system/serialRule/SerialRuleItemList.jsx
index 1a8d836..2b65b56 100644
--- a/rsf-admin/src/page/system/serialRule/SerialRuleItemList.jsx
+++ b/rsf-admin/src/page/system/serialRule/SerialRuleItemList.jsx
@@ -57,6 +57,7 @@
 import * as Common from "@/utils/common";
 import CustomerTopToolBar from "../../components/EditTopToolBar";
 import SerialRuleItemEdit from "./SerialRuleItemEdit";
+import { ListRowDoubleClickContext, CallbackDoubleClickDatagridRow } from "@/page/components/DoubleClickDatagridRows";
 
 const StyledDatagrid = styled(DatagridConfigurable)(({ theme }) => ({
   "& .css-1vooibu-MuiSvgIcon-root": {
@@ -106,6 +107,10 @@
   const [select, setSelect] = useState({});
   const ruleId = useGetRecordId();
   const { data: dicts, isPending, error } = useGetOne('serialRule', { id: ruleId });
+  const openItemEdit = useCallback((record) => {
+    setSelect(record);
+    setEditDialog(true);
+  }, []);
   return (
     <>
       <Box display="flex">
@@ -138,15 +143,13 @@
           }
           perPage={DEFAULT_PAGE_SIZE}
         >
+          <ListRowDoubleClickContext.Provider value={openItemEdit}>
           <StyledDatagrid
             preferenceKey="serialRuleItem"
             bulkActionButtons={() => (
               <BulkDeleteButton mutationMode={OPERATE_MODE} />
             )}
-            rowClick={(id, resource, record) => {
-              setSelect(record)
-              setEditDialog(true)
-            }}
+            row={<CallbackDoubleClickDatagridRow />}
             omit={["id", "ruleId", "createTime", "createBy$", "memo",'statusBool']}
           >
             <NumberField source="id" />
@@ -212,6 +215,7 @@
               />
             </WrapperField>
           </StyledDatagrid>
+          </ListRowDoubleClickContext.Provider>
         </List>
         <SerialRuleItemCreate open={createDialog} setOpen={setCreateDialog} record={dicts} />
         <SerialRuleItemEdit open={editDialog} setOpen={setEditDialog} record={select} />

--
Gitblit v1.9.1