From bcf39531dcfaea85297312405fbecc7eebccf7d0 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期五, 25 四月 2025 09:33:21 +0800
Subject: [PATCH] #新增  1. 新增波次列表及详情  2. 新增立库站点绑定

---
 rsf-admin/src/page/basicInfo/deviceSite/DeviceSiteList.jsx |   33 ++++++++++++++++++++++++++-------
 1 files changed, 26 insertions(+), 7 deletions(-)

diff --git a/rsf-admin/src/page/basicInfo/deviceSite/DeviceSiteList.jsx b/rsf-admin/src/page/basicInfo/deviceSite/DeviceSiteList.jsx
index 6658540..706513c 100644
--- a/rsf-admin/src/page/basicInfo/deviceSite/DeviceSiteList.jsx
+++ b/rsf-admin/src/page/basicInfo/deviceSite/DeviceSiteList.jsx
@@ -45,6 +45,7 @@
 import { PAGE_DRAWER_WIDTH, OPERATE_MODE, DEFAULT_PAGE_SIZE } from '@/config/setting';
 import * as Common from '@/utils/common';
 import InitModal from "./InitModal";
+import CabinIcon from '@mui/icons-material/Cabin';
 
 const StyledDatagrid = styled(DatagridConfigurable)(({ theme }) => ({
     '& .css-1vooibu-MuiSvgIcon-root': {
@@ -135,6 +136,7 @@
                 actions={(
                     <TopToolbar>
                         <FilterButton />
+                        <InitButton />
                         <MyCreateButton onClick={() => { setCreateDialog(true) }} />
                         <SelectColumnsButton preferenceKey='deviceSite' />
                         <MyExportButton />
@@ -146,20 +148,17 @@
                     preferenceKey='deviceSite'
                     bulkActionButtons={() => <BulkDeleteButton mutationMode={OPERATE_MODE} />}
                     rowClick={(id, resource, record) => false}
-                    expand={() => <DeviceSitePanel />}
-                    expandSingle={true}
-                    omit={['id', 'createTime', 'createBy', 'memo']}
+                    omit={['id', 'createTime', 'createBy', 'memo', 'label']}
                 >
                     <NumberField source="id" />
                     <TextField source="name" label="table.field.deviceSite.name" />
-                    <NumberField source="type" label="table.field.deviceSite.type" />
+                    <NumberField source="type$" label="table.field.deviceSite.type" />
                     <TextField source="site" label="table.field.deviceSite.site" />
-                    <TextField source="wcsCode" label="table.field.deviceSite.wcsCode" />
+                    <TextField source="target" label="table.field.deviceSite.target" />
                     <TextField source="label" label="table.field.deviceSite.label" />
-                    <TextField source="device" label="table.field.deviceSite.device" />
+                    <TextField source="device$" label="table.field.deviceSite.device" />
                     <TextField source="deviceCode" label="table.field.deviceSite.deviceCode" />
                     <TextField source="deviceSite" label="table.field.deviceSite.deviceSite" />
-
                     <ReferenceField source="updateBy" label="common.field.updateBy" reference="user" link={false} sortable={false}>
                         <TextField source="nickname" />
                     </ReferenceField>
@@ -196,3 +195,23 @@
 }
 
 export default DeviceSiteList;
+
+const InitButton = () => {
+    const record = useRecordContext();
+    const notify = useNotify();
+
+    const [createDialog, setCreateDialog] = useState(false);
+
+    return (
+        <>
+            <Button onClick={() => setCreateDialog(true)} label={"toolbar.siteInit"}>
+                <CabinIcon />
+            </Button>
+            <InitModal
+                open={createDialog}
+                setOpen={setCreateDialog}
+            />
+        </>
+
+    )
+}

--
Gitblit v1.9.1