From c42cf7476479ccf5c21de5752868270f560d0091 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期五, 28 二月 2025 13:32:32 +0800
Subject: [PATCH] Merge branch 'dev' of http://47.97.1.152:5880/r/wms-master into dev

---
 rsf-admin/src/page/dictData/DictDataList.jsx |  151 ++++++++++++++++++++++++++++----------------------
 1 files changed, 84 insertions(+), 67 deletions(-)

diff --git a/rsf-admin/src/page/dictData/DictDataList.jsx b/rsf-admin/src/page/dictData/DictDataList.jsx
index d20971b..0770711 100644
--- a/rsf-admin/src/page/dictData/DictDataList.jsx
+++ b/rsf-admin/src/page/dictData/DictDataList.jsx
@@ -1,5 +1,5 @@
 import React, { useState, useRef, useEffect, useMemo, useCallback } from "react";
-import { useNavigate } from 'react-router-dom';
+import { useNavigate, useLocation } from 'react-router-dom';
 import {
     List,
     DatagridConfigurable,
@@ -43,6 +43,8 @@
 import MyField from "../components/MyField";
 import { PAGE_DRAWER_WIDTH, OPERATE_MODE, DEFAULT_PAGE_SIZE } from '@/config/setting';
 import * as Common from '@/utils/common';
+import CustomerTopToolBar from "../components/EditTopToolBar";
+
 
 const StyledDatagrid = styled(DatagridConfigurable)(({ theme }) => ({
     '& .css-1vooibu-MuiSvgIcon-root': {
@@ -87,75 +89,90 @@
 
     const [createDialog, setCreateDialog] = useState(false);
     const [drawerVal, setDrawerVal] = useState(false);
+    const [fit, setFilters] = useState(filters);
+    const location = useLocation();
+    const queryParams = new URLSearchParams(location.search);
+    const dictTypeId = queryParams.get('dictTypeId');
+    console.log(dictTypeId);
+    if (dictTypeId != null && dictTypeId != undefined) {
+        console.log(dictTypeId);
+        console.log(fit);
+    }
 
     return (
-        <Box display="flex">
-            <List
-                sx={{
-                    flexGrow: 1,
-                    transition: (theme) =>
-                        theme.transitions.create(['all'], {
-                            duration: theme.transitions.duration.enteringScreen,
-                        }),
-                    marginRight: !!drawerVal ? `${PAGE_DRAWER_WIDTH}px` : 0,
-                }}
-                title={"menu.dictData"}
-                empty={<EmptyData onClick={() => { setCreateDialog(true) }} />}
-                filters={filters}
-                sort={{ field: "create_time", order: "desc" }}
-                actions={(
-                    <TopToolbar>
-                        <FilterButton />
-                        <MyCreateButton onClick={() => { setCreateDialog(true) }} />
-                        <SelectColumnsButton preferenceKey='dictData' />
-                        <MyExportButton />
-                    </TopToolbar>
-                )}
-                perPage={DEFAULT_PAGE_SIZE}
-            >
-                <StyledDatagrid
-                    preferenceKey='dictData'
-                    bulkActionButtons={() => <BulkDeleteButton mutationMode={OPERATE_MODE} />}
-                    rowClick={(id, resource, record) => false}
-                    expand={() => <DictDataPanel />}
-                    expandSingle={true}
-                    omit={['id', 'createTime', 'createBy', 'memo']}
-                >
-                    <NumberField source="id" />
-                    <TextField source="dictTypeId" label="table.field.dictData.dictTypeId" />
-                    <TextField source="dictTypeCode" label="table.field.dictData.dictTypeCode" />
-                    <TextField source="value" label="table.field.dictData.value" />
-                    <TextField source="label" label="table.field.dictData.label" />
-                    <NumberField source="sort" label="table.field.dictData.sort" />
-                    <TextField source="color" label="table.field.dictData.color" />
+        <>
+            {dictTypeId && <CustomerTopToolBar backPrevious={true} />}
+            <Box display="flex" >
 
-                    <ReferenceField source="updateBy" label="common.field.updateBy" reference="user" link={false} sortable={false}>
-                        <TextField source="nickname" />
-                    </ReferenceField>
-                    <DateField source="updateTime" label="common.field.updateTime" showTime />
-                    <ReferenceField source="createBy" label="common.field.createBy" reference="user" link={false} sortable={false}>
-                        <TextField source="nickname" />
-                    </ReferenceField>
-                    <DateField source="createTime" label="common.field.createTime" showTime />
-                    <BooleanField source="statusBool" label="common.field.status" sortable={false} />
-                    <TextField source="memo" label="common.field.memo" sortable={false} />
-                    <WrapperField cellClassName="opt" label="common.field.opt">
-                        <EditButton sx={{ padding: '1px', fontSize: '.75rem' }} />
-                        <DeleteButton sx={{ padding: '1px', fontSize: '.75rem' }} mutationMode={OPERATE_MODE} />
-                    </WrapperField>
-                </StyledDatagrid>
-            </List>
-            <DictDataCreate
-                open={createDialog}
-                setOpen={setCreateDialog}
-            />
-            <PageDrawer
-                title='DictData Detail'
-                drawerVal={drawerVal}
-                setDrawerVal={setDrawerVal}
-            >
-            </PageDrawer>
-        </Box>
+                <List
+                    sx={{
+                        flexGrow: 1,
+                        transition: (theme) =>
+                            theme.transitions.create(['all'], {
+                                duration: theme.transitions.duration.enteringScreen,
+                            }),
+                        marginRight: !!drawerVal ? `${PAGE_DRAWER_WIDTH}px` : 0,
+                    }}
+                    title={"menu.dictData"}
+                    empty={<EmptyData onClick={() => { setCreateDialog(true) }} />}
+                    filters={filters}
+                    filter={dictTypeId ? { dictTypeId } : undefined}
+                    sort={{ field: "create_time", order: "desc" }}
+                    actions={(
+                        <TopToolbar>
+                            <FilterButton />
+                            <MyCreateButton onClick={() => { setCreateDialog(true) }} />
+                            <SelectColumnsButton preferenceKey='dictData' />
+                            <MyExportButton />
+                        </TopToolbar>
+                    )}
+                    perPage={DEFAULT_PAGE_SIZE}
+                >
+                    <StyledDatagrid
+                        preferenceKey='dictData'
+                        bulkActionButtons={() => <BulkDeleteButton mutationMode={OPERATE_MODE} />}
+                        rowClick={(id, resource, record) => false}
+                        expand={() => <DictDataPanel />}
+                        expandSingle={true}
+                        omit={['id', 'createTime', 'createBy', 'memo']}
+                    >
+                        <NumberField source="id" />
+                        <TextField source="dictTypeId" label="table.field.dictData.dictTypeId" />
+                        <TextField source="dictTypeCode" label="table.field.dictData.dictTypeCode" />
+                        <TextField source="value" label="table.field.dictData.value" />
+                        <TextField source="label" label="table.field.dictData.label" />
+                        <NumberField source="sort" label="table.field.dictData.sort" />
+                        <TextField source="color" label="table.field.dictData.color" />
+
+                        <ReferenceField source="updateBy" label="common.field.updateBy" reference="user" link={false} sortable={false}>
+                            <TextField source="nickname" />
+                        </ReferenceField>
+                        <DateField source="updateTime" label="common.field.updateTime" showTime />
+                        <ReferenceField source="createBy" label="common.field.createBy" reference="user" link={false} sortable={false}>
+                            <TextField source="nickname" />
+                        </ReferenceField>
+                        <DateField source="createTime" label="common.field.createTime" showTime />
+                        <BooleanField source="statusBool" label="common.field.status" sortable={false} />
+                        <TextField source="memo" label="common.field.memo" sortable={false} />
+                        <WrapperField cellClassName="opt" label="common.field.opt">
+                            <EditButton sx={{ padding: '1px', fontSize: '.75rem' }} />
+                            <DeleteButton sx={{ padding: '1px', fontSize: '.75rem' }} mutationMode={OPERATE_MODE} />
+                        </WrapperField>
+                    </StyledDatagrid>
+                </List>
+                <DictDataCreate
+                    open={createDialog}
+                    setOpen={setCreateDialog}
+                />
+                <PageDrawer
+                    title='DictData Detail'
+                    drawerVal={drawerVal}
+                    setDrawerVal={setDrawerVal}
+                >
+                </PageDrawer>
+            </Box>
+        </>
+
     )
 }
 

--
Gitblit v1.9.1