From cc2984eeb289b54cfa193dde558417c46f309e8f Mon Sep 17 00:00:00 2001 From: DESKTOP-LMJ82IJ\Eno <creaycat@gmail.com> Date: 星期日, 13 四月 2025 19:32:38 +0800 Subject: [PATCH] #修改 1. 采购单界面优化及修改 --- rsf-admin/src/page/qlyInspect/QlyInspectOpCreate.jsx | 114 +++++++++++++++++++++++++------------------------------- 1 files changed, 51 insertions(+), 63 deletions(-) diff --git a/rsf-admin/src/page/qlyIsptItem/QlyIsptItemCreate.jsx b/rsf-admin/src/page/qlyInspect/QlyInspectOpCreate.jsx similarity index 64% copy from rsf-admin/src/page/qlyIsptItem/QlyIsptItemCreate.jsx copy to rsf-admin/src/page/qlyInspect/QlyInspectOpCreate.jsx index 8517b34..ea33da9 100644 --- a/rsf-admin/src/page/qlyIsptItem/QlyIsptItemCreate.jsx +++ b/rsf-admin/src/page/qlyInspect/QlyInspectOpCreate.jsx @@ -17,6 +17,7 @@ useNotify, Form, useCreateController, + ReferenceField, } from 'react-admin'; import { Dialog, @@ -31,11 +32,13 @@ import StatusSelectInput from "../components/StatusSelectInput"; import MemoInput from "../components/MemoInput"; -const QlyIsptItemCreate = (props) => { +const QlyInspectOpCreate = (props) => { const { open, setOpen } = props; - const translate = useTranslate(); const notify = useNotify(); + const dicts = JSON.parse(localStorage.getItem('sys_dicts'))?.filter(dict => (dict.dictTypeCode == 'sys_business_type')) || []; + const isptResult = JSON.parse(localStorage.getItem('sys_dicts'))?.filter(dict => (dict.dictTypeCode == 'sys_inspect_result')) || []; + const isptStatus = JSON.parse(localStorage.getItem('sys_dicts'))?.filter(dict => (dict.dictTypeCode == 'sys_qly_inspect_status')) || []; const handleClose = (event, reason) => { if (reason !== "backdropClick") { @@ -85,86 +88,71 @@ <DialogContent sx={{ mt: 2 }}> <Grid container rowSpacing={2} columnSpacing={2}> <Grid item xs={6} display="flex" gap={1}> + <ReferenceInput + source="asnCode" + reference="asnOrder" + > + <AutocompleteInput + label="table.field.qlyInspect.asnCode" + optionText="code" + filterToQuery={(val) => ({ name: val })} + /> + </ReferenceInput> + </Grid> + <Grid item xs={6} display="flex" gap={1}> + <AutocompleteInput + choices={dicts} + optionText="label" + label="table.field.qlyInspect.wkType" + source="wkType" + optionValue="value" + parse={v => v} + validate={[required()]} /> + </Grid> + <Grid item xs={6} display="flex" gap={1}> <NumberInput - label="table.field.qlyIsptItem.ispectId" - source="ispectId" - autoFocus - /> - </Grid> - <Grid item xs={6} display="flex" gap={1}> - <TextInput - label="table.field.qlyIsptItem.matnrCode" - source="matnrCode" - parse={v => v} - /> - </Grid> - <Grid item xs={6} display="flex" gap={1}> - <TextInput - label="table.field.qlyIsptItem.maktx" - source="maktx" - parse={v => v} - /> - </Grid> - <Grid item xs={6} display="flex" gap={1}> - <TextInput - label="table.field.qlyIsptItem.label" - source="label" - parse={v => v} - /> - </Grid> - <Grid item xs={6} display="flex" gap={1}> - <TextInput - label="table.field.qlyIsptItem.splrName" - source="splrName" - parse={v => v} - /> - </Grid> - <Grid item xs={6} display="flex" gap={1}> - <TextInput - label="table.field.qlyIsptItem.splrBatch" - source="splrBatch" - parse={v => v} - /> - </Grid> - <Grid item xs={6} display="flex" gap={1}> - <TextInput - label="table.field.qlyIsptItem.stockBatch" - source="stockBatch" - parse={v => v} + label="table.field.qlyInspect.safeQty" + source="safeQty" /> </Grid> <Grid item xs={6} display="flex" gap={1}> <NumberInput - label="table.field.qlyIsptItem.rcptQty" - source="rcptQty" - /> - </Grid> - <Grid item xs={6} display="flex" gap={1}> - <NumberInput - label="table.field.qlyIsptItem.dlyQty" + label="table.field.qlyInspect.dlyQty" source="dlyQty" /> </Grid> <Grid item xs={6} display="flex" gap={1}> <NumberInput - label="table.field.qlyIsptItem.disQty" - source="disQty" + label="table.field.qlyInspect.rcptQty" + source="rcptQty" /> </Grid> <Grid item xs={6} display="flex" gap={1}> <NumberInput - label="table.field.qlyIsptItem.safeQty" - source="safeQty" + label="table.field.qlyInspect.isptQty" + source="isptQty" /> </Grid> <Grid item xs={6} display="flex" gap={1}> - <TextInput - label="table.field.qlyIsptItem.picPath" - source="picPath" + <AutocompleteInput + choices={isptStatus} + optionText="label" + label="table.field.qlyInspect.isptStatus" + source="isptStatus" + optionValue="value" parse={v => v} /> </Grid> - + <Grid item xs={6} display="flex" gap={1}> + <AutocompleteInput + choices={isptResult} + optionText="label" + label="table.field.qlyInspect.isptResult" + source="isptResult" + optionValue="value" + parse={v => v} + /> + </Grid> <Grid item xs={6} display="flex" gap={1}> <StatusSelectInput /> </Grid> @@ -187,4 +175,4 @@ ) } -export default QlyIsptItemCreate; +export default QlyInspectOpCreate; -- Gitblit v1.9.1