From d6b25d39193f9ad8d3e5cebf5f6b77f1813bd971 Mon Sep 17 00:00:00 2001
From: verou <857149855@qq.com>
Date: 星期三, 26 三月 2025 09:50:16 +0800
Subject: [PATCH] 11

---
 rsf-admin/src/page/basicInfo/loc/LocList.jsx |   39 +++++++++++++++++++++++++++++++++++++--
 1 files changed, 37 insertions(+), 2 deletions(-)

diff --git a/rsf-admin/src/page/basicInfo/loc/LocList.jsx b/rsf-admin/src/page/basicInfo/loc/LocList.jsx
index 0d2f8e5..af7f744 100644
--- a/rsf-admin/src/page/basicInfo/loc/LocList.jsx
+++ b/rsf-admin/src/page/basicInfo/loc/LocList.jsx
@@ -55,6 +55,8 @@
 import request from '@/utils/request';
 import DiscountIcon from '@mui/icons-material/Discount';
 import LinkIcon from '@mui/icons-material/Link';
+import InitModal from "./InitModal";
+import LocListAside from "./LocListAside";
 
 const StyledDatagrid = styled(DatagridConfigurable)(({ theme }) => ({
     '& .css-1vooibu-MuiSvgIcon-root': {
@@ -139,7 +141,7 @@
 
     const [createDialog, setCreateDialog] = useState(false);
     const [drawerVal, setDrawerVal] = useState(false);
-
+    const [initDialog, setInitDialog] = useState(false);
 
     return (
         <Box display="flex">
@@ -153,7 +155,33 @@
                     marginRight: drawerVal ? `${PAGE_DRAWER_WIDTH}px` : 0,
                 }}
                 title={"menu.loc"}
-                empty={<EmptyData onClick={() => { setCreateDialog(true) }} />}
+                empty={<EmptyData
+                    children={
+                        <Box sx={{ gap: 2, display: 'flex' }}>
+                            <Button
+                                variant="contained"
+                                color="primary"
+                                sx={{
+                                    fontSize: '1em',
+                                    mt: 2
+                                }}
+                                onClick={() => { setCreateDialog(true) }}>
+                                {translate('create.empty.button')}
+                            </Button>
+
+                            <Button
+                                variant="contained"
+                                color="primary"
+                                sx={{
+                                    fontSize: '1em',
+                                    mt: 2
+                                }}
+                                onClick={() => { setInitDialog(true) }}>
+                                {translate('toolbar.locInit')}
+                            </Button>
+                        </Box>
+                    }
+                    onClick={() => { }} />}
                 filters={filters}
                 sort={{ field: "create_time", order: "desc" }}
                 actions={(
@@ -166,6 +194,7 @@
                     </TopToolbar>
                 )}
                 perPage={DEFAULT_PAGE_SIZE}
+                aside={<LocListAside />}
             >
                 <StyledDatagrid
                     preferenceKey='loc'
@@ -232,6 +261,11 @@
                 setDrawerVal={setDrawerVal}
             >
             </PageDrawer>
+
+            <InitModal
+                open={initDialog}
+                setOpen={setInitDialog}
+            />
         </Box>
     )
 }
@@ -272,6 +306,7 @@
 
     const [createDialog, setCreateDialog] = useState(false);
 
+
     return (
         <>
             <Button onClick={() => setCreateDialog(true)} label={"toolbar.batch"}>

--
Gitblit v1.9.1