From 06d7fb698ce6d0efc7ff4224c6b68d2f50feb716 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期一, 21 四月 2025 16:23:46 +0800 Subject: [PATCH] DO单修改及优化 --- 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