From 1e06ec3b91e1bca46f9f2a5b9718bbc346a30073 Mon Sep 17 00:00:00 2001
From: verou <857149855@qq.com>
Date: 星期六, 15 三月 2025 14:21:59 +0800
Subject: [PATCH] feat:新增asn单据

---
 rsf-admin/src/page/asnOrder/AsnOrderList.jsx |   39 ++++++++++++++++++++++++++++++++-------
 1 files changed, 32 insertions(+), 7 deletions(-)

diff --git a/rsf-admin/src/page/asnOrder/AsnOrderList.jsx b/rsf-admin/src/page/asnOrder/AsnOrderList.jsx
index 8c1c2d1..96dbf12 100644
--- a/rsf-admin/src/page/asnOrder/AsnOrderList.jsx
+++ b/rsf-admin/src/page/asnOrder/AsnOrderList.jsx
@@ -49,6 +49,7 @@
 import EditIcon from '@mui/icons-material/Edit';
 
 
+
 const StyledDatagrid = styled(DatagridConfigurable)(({ theme }) => ({
   '& .css-1vooibu-MuiSvgIcon-root': {
     height: '.9em'
@@ -99,11 +100,13 @@
 
   const [createDialog, setCreateDialog] = useState(false);
   const [drawerVal, setDrawerVal] = useState(false);
+  const [modalType, setmodalType] = useState(0);
 
   const navigate = useNavigate();
   const assign = (record) => {
     navigate(`/asnOrderItem?asnId=${record.id}`);
   };
+
 
   const inspection = () => { };
   const print = () => { };
@@ -121,7 +124,7 @@
           marginRight: drawerVal ? `${PAGE_DRAWER_WIDTH}px` : 0,
         }}
         title={"menu.asnOrder"}
-        empty={<EmptyData onClick={() => { setCreateDialog(true) }} />}
+        empty={<EmptyData onClick={() => { setCreateDialog(true); setmodalType(0) }} />}
         filters={filters}
         sort={{ field: "create_time", order: "desc" }}
         actions={(
@@ -131,7 +134,7 @@
               <ConstructionIcon />
             </Button>
             <FilterButton />
-            <MyCreateButton onClick={() => { setCreateDialog(true) }} />
+            <MyCreateButton onClick={() => { setCreateDialog(true); setmodalType(0) }} />
             <SelectColumnsButton preferenceKey='asnOrder' />
 
             <MyExportButton />
@@ -143,7 +146,7 @@
           preferenceKey='asnOrder'
           bulkActionButtons={() => <BulkDeleteButton mutationMode={OPERATE_MODE} />}
           rowClick={(id, resource, record) => false}
-          expand={() => <AsnOrderPanel />}
+          expand={(e) => <AsnOrderPanel key={Math.floor(Math.random() * 100)} />}
           expandSingle={true}
           omit={['id', 'createTime', 'createBy', 'memo']}
         >
@@ -176,19 +179,20 @@
           <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">
+          <WrapperField cellClassName="opt" label="common.field.opt" >
             <Button label="toolbar.print" onClick={print}>
               <FileDownloadIcon />
             </Button>
             {/* <EditButton sx={{ padding: '1px', fontSize: '.75rem' }} /> */}
-            <Button
+            <MyButton setCreateDialog={setCreateDialog} setmodalType={setmodalType} />
+            {/* <Button
               color="primary"
               startIcon={<EditIcon />}
-              onClick={() => { setCreateDialog(true) }}
+              onClick={(event, record) => handleEditClick(record)}
               sx={{ ml: 1 }}
               label={'ra.action.edit'}
             >
-            </Button>
+            </Button> */}
             <DeleteButton sx={{ padding: '1px', fontSize: '.75rem' }} mutationMode={OPERATE_MODE} />
           </WrapperField>
         </StyledDatagrid>
@@ -196,6 +200,7 @@
       <AsnOrderModal
         open={createDialog}
         setOpen={setCreateDialog}
+        asnId={modalType}
       />
       <PageDrawer
         title='AsnOrder Detail'
@@ -207,3 +212,23 @@
   )
 }
 export default AsnOrderList;
+
+const MyButton = ({ setCreateDialog, setmodalType }) => {
+  const record = useRecordContext();
+  const handleEditClick = () => {
+    const id = record.id;
+    setmodalType(id);
+    setCreateDialog(true);
+
+  };
+  return (
+    <Button
+      color="primary"
+      startIcon={<EditIcon />}
+      onClick={() => handleEditClick()}
+      sx={{ ml: 1 }}
+      label={'ra.action.edit'}
+    >
+    </Button>
+  )
+}

--
Gitblit v1.9.1