From 4e598442cb2935463762ee143e103c02d14f55d9 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期一, 21 四月 2025 11:43:22 +0800
Subject: [PATCH] #优化asn单编辑页面

---
 rsf-admin/src/page/orders/asnOrder/AsnOrderModal.jsx |   67 +++++++++++++++++++++++----------
 1 files changed, 47 insertions(+), 20 deletions(-)

diff --git a/rsf-admin/src/page/orders/asnOrder/AsnOrderModal.jsx b/rsf-admin/src/page/orders/asnOrder/AsnOrderModal.jsx
index 1dab7ad..6c2dc38 100644
--- a/rsf-admin/src/page/orders/asnOrder/AsnOrderModal.jsx
+++ b/rsf-admin/src/page/orders/asnOrder/AsnOrderModal.jsx
@@ -104,6 +104,7 @@
             ...prevData,
             [name]: value
         }));
+        console.log(formData);
     };
 
     const resetData = () => {
@@ -181,7 +182,7 @@
             setFormData(res.data.data)
         } else {
             notify(res.data.msg);
-        }
+        }       
     }
 
     const requestGetBody = async () => {
@@ -203,7 +204,7 @@
     }
 
     return (
-        <>
+        <>       
             <Dialog
                 open={open}
                 onClose={handleClose}
@@ -212,7 +213,7 @@
                 fullWidth
                 disableRestoreFocus
                 maxWidth="lg"   // 'xs' | 'sm' | 'md' | 'lg' | 'xl'
-            >
+            >                
                 <DialogTitle id="form-dialog-title" sx={{
                     position: 'sticky',
                     top: 0,
@@ -226,7 +227,7 @@
                 </DialogTitle>
                 <DialogContent sx={{ mt: 2 }}>
                     <Box sx={{ display: 'flex', flexDirection: 'column', gap: 3 }}>
-                        <Form>
+                        <Form defaultValues={formData}>
                             <Grid container spacing={2}>
                                 <Grid item md={3}>
                                     <DictSelect
@@ -335,19 +336,33 @@
     return (
         <Select
         value={params.value}
-        onChange={(e) =>
-          params.api.setEditCellValue({
-            id: params.id,
-            field: params.field,
-            value: e.target.value,
-          })
+        onChange={(e) =>{
+            params.api.setEditCellValue({
+                id: params.id,
+                field: params.field,
+                value: e.target.value,
+              })
+              // 鎵惧埌閫変腑鐨勪緵搴斿晢璁板綍
+          const selectedSupplier = formData.find(supplier => supplier.name === e.target.value);
+          
+          // 濡傛灉鎵惧埌瀵瑰簲鐨勪緵搴斿晢璁板綍锛屽悓鏃舵洿鏂皊plrCode瀛楁
+          if (selectedSupplier) {
+            params.api.setEditCellValue({
+              id: params.id,
+              field: 'splrCode',
+              value: selectedSupplier.id,
+            });
+          }
+
+        }
+          
         }
         fullWidth
-        autoFocus
+       
       >        
           {formData.map(e => {
             return(
-                <MenuItem value={e.name} children={e.name} />
+                <MenuItem value={e.name} children={e.name} key={e.id} />
             );
               
           })}
@@ -379,19 +394,31 @@
     return (
         <Select
         value={params.value}
-        onChange={(e) =>
-          params.api.setEditCellValue({
-            id: params.id,
-            field: params.field,
-            value: e.target.value,
-          })
+        onChange={(e) =>{
+            params.api.setEditCellValue({
+                id: params.id,
+                field: params.field,
+                value: e.target.value,
+              })
+              const selectedSupplier = formData.find(supplier => supplier.id === e.target.value);
+              
+              // 濡傛灉鎵惧埌瀵瑰簲鐨勪緵搴斿晢璁板綍锛屽悓鏃舵洿鏂皊plrCode瀛楁
+              if (selectedSupplier) {
+                params.api.setEditCellValue({
+                  id: params.id,
+                  field: 'splrName',
+                  value: selectedSupplier.name,
+                });
+              }
+        }
+          
         }
         fullWidth
-        autoFocus
+        
       >        
           {formData.map(e => {
             return(
-                <MenuItem value={e.id} children={e.name} />
+                <MenuItem value={e.id} children={e.name} key={e.id} />
             );
               
           })}

--
Gitblit v1.9.1