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 | 100 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 99 insertions(+), 1 deletions(-) diff --git a/rsf-admin/src/page/orders/asnOrder/AsnOrderModal.jsx b/rsf-admin/src/page/orders/asnOrder/AsnOrderModal.jsx index fd4d8ca..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'; @@ -309,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(); @@ -342,6 +433,9 @@ minWidth: 100, flex: 1, editable: true, + renderEditCell: (params) => ( + <SelectInputSplrCodeEditCell {...params} /> + ), }, { field: 'splrName', @@ -349,6 +443,10 @@ minWidth: 100, flex: 1, editable: true, + renderEditCell: (params) => ( + <SelectInputSplrNameEditCell {...params} /> + ), + }, // { // field: 'packName', -- Gitblit v1.9.1