From bce71e280936919befda3fc8c9491b7955727025 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期四, 17 四月 2025 08:32:52 +0800
Subject: [PATCH] #优化:收货通知单明细供应商自动从往来企业中获取

---
 rsf-admin/src/page/orders/asnOrder/AsnOrderModal.jsx |  104 ++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 100 insertions(+), 4 deletions(-)

diff --git a/rsf-admin/src/page/orders/asnOrder/AsnOrderModal.jsx b/rsf-admin/src/page/orders/asnOrder/AsnOrderModal.jsx
index 7302abe..94a86e0 100644
--- a/rsf-admin/src/page/orders/asnOrder/AsnOrderModal.jsx
+++ b/rsf-admin/src/page/orders/asnOrder/AsnOrderModal.jsx
@@ -39,7 +39,9 @@
     TableCell,
     Tooltip,
     IconButton,
-    styled
+    styled,
+    Select,
+    MenuItem
 
 
 } from '@mui/material';
@@ -282,9 +284,7 @@
                             {/* {asnId !== '' && <ConfirmButton label={'鍒犻櫎'} variant="outlined" color="error" onConfirm={handleDelete} />} */}
                             <ConfirmButton label={'鍒犻櫎'} variant="outlined" color="error" onConfirm={handleDeleteItem} />
                         </Stack>
-
                     </Box>
-
                     <Box sx={{ mt: 2 }}>
                         <AsnOrderModalTable tabelData={tabelData} setTableData={setTableData} asnId={asnId} selectedRows={selectedRows} setSelectedRows={setSelectedRows} tableRef={tableRef}></AsnOrderModalTable>
                     </Box>
@@ -311,6 +311,95 @@
 
 export default AsnOrderModal;
 
+const SelectInputSplrNameEditCell = (params) => {
+    const [formData, setFormData] = useState([{}])
+    useEffect(() => {
+        getOptions();
+    }, []);
+    const getOptions = async () => {        
+        const parmas = {            
+        }
+        const {
+            data: { code, data, msg },
+        } = await request.post("companys/page",parmas);
+        if (code === 200) {
+            setFormData(data.records)
+            console.log(data.records)           
+        } else {
+            notify(msg);
+        }
+    }  
+  
+    return (
+        <Select
+        value={params.value}
+        onChange={(e) =>
+          params.api.setEditCellValue({
+            id: params.id,
+            field: params.field,
+            value: e.target.value,
+          })
+        }
+        fullWidth
+        autoFocus
+      >        
+          {formData.map(e => {
+            return(
+                <MenuItem value={e.name} children={e.name} />
+            );
+              
+          })}
+        
+      </Select>
+    );
+  };
+
+  const SelectInputSplrCodeEditCell = (params) => {
+    const [formData, setFormData] = useState([{}])
+    useEffect(() => {
+        getOptions();
+    }, []);
+    const getOptions = async () => {        
+        const parmas = {            
+        }
+        const {
+            data: { code, data, msg },
+        } = await request.post("companys/page",parmas);
+        if (code === 200) {
+            setFormData(data.records)
+            console.log(data.records)           
+        } else {
+            notify(msg);
+        }
+    }  
+  
+    return (
+        <Select
+        value={params.value}
+        onChange={(e) =>
+          params.api.setEditCellValue({
+            id: params.id,
+            field: params.field,
+            value: e.target.value,
+          })
+        }
+        fullWidth
+        autoFocus
+      >        
+          {formData.map(e => {
+            return(
+                <MenuItem value={e.id} children={e.name} />
+            );
+              
+          })}
+        
+      </Select>
+    );
+  };
+
+
+
+
 const AsnOrderModalTable = ({ tabelData, setTableData, asnId, selectedRows, setSelectedRows, tableRef }) => {
     const translate = useTranslate();
     const notify = useNotify();
@@ -331,7 +420,7 @@
         },
         {
             field: 'anfme',
-            headerName: translate('table.field.asnOrderItem.purQty'),
+            headerName: translate('table.field.asnOrderItem.anfme'),
             type: 'number',
             minWidth: 100,
             flex: 1,
@@ -344,6 +433,9 @@
             minWidth: 100,
             flex: 1,
             editable: true,
+            renderEditCell: (params) => (
+                <SelectInputSplrCodeEditCell {...params} />
+            ),
         },
         {
             field: 'splrName',
@@ -351,6 +443,10 @@
             minWidth: 100,
             flex: 1,
             editable: true,
+            renderEditCell: (params) => (
+                <SelectInputSplrNameEditCell {...params} />
+            ),
+
         },
         // {
         //     field: 'packName',

--
Gitblit v1.9.1