verou
2025-03-19 932bd3b979d52a4f9147a63adbe6a258a865ed5f
rsf-admin/src/page/basicInfo/matnr/MatnrCreate.jsx
@@ -33,7 +33,7 @@
import DialogCloseButton from "@/page/components/DialogCloseButton";
import StatusSelectInput from "@/page/components/StatusSelectInput";
import MemoInput from "@/page/components/MemoInput";
import { tr } from "date-fns/locale";
import TreeSelectInput from "@/page/components/TreeSelectInput";
function CustomTabPanel(props) {
    const { children, value, index, ...other } = props;
@@ -88,19 +88,15 @@
    const handleError = async (error) => {
        notify(error.message || 'common.response.fail', { type: 'error', messageArgs: { _: error.message } });
    };
    const validateForm = (values) => {
        const errors = {};
        if (!values.shipperId) {
            errors.shipperId = translate('form.matnr.shipper');
        }
        if (!values.groupId) {
            errors.groupId = translate('form.matnr.groupId');
        }
        if (!values.name) {
            errors.name = translate('form.matnr.name');
        }
        return errors;
    };
    // const validateForm = (values) => {
    //     const errors = {};
    //     if (!values.name) errors.name = translate('form.matnr.name');
    //     if (!values.shipperId) errors.shipperId = translate('form.matnr.shipper');
    //     if (!values.groupId) errors.groupId = translate('form.matnr.groupId');
    //     if (!values.code) errors.code = translate('form.matnr.code');
    //     return errors;
    // };
    return (
        <>
@@ -119,7 +115,7 @@
                    disableRestoreFocus
                    maxWidth="md"   // 'xs' | 'sm' | 'md' | 'lg' | 'xl'
                >
                    <Form validate={validateForm}>
                    <Form >
                        <DialogTitle id="form-dialog-title" sx={{
                            position: 'sticky',
                            top: 0,
@@ -152,16 +148,13 @@
                                    <Grid item xs={6} display="flex" gap={1}>
                                        <TextInput
                                            label="table.field.matnr.code"
                                            required
                                            validate={[required()]}
                                            source="code"
                                            parse={v => v}
                                        />
                                    </Grid>
                                    <Grid item xs={6} display="flex" gap={1}>
                                        <ReferenceInput
                                            source="shipperId"
                                            reference="shipper"
                                        >
                                        <ReferenceInput source="shipperId" reference="companys" filter={{ type: 'shipper' }}>
                                            <AutocompleteInput
                                                label="table.field.matnr.shipperId"
                                                optionText="name"
@@ -171,23 +164,17 @@
                                        </ReferenceInput>
                                    </Grid>
                                    <Grid item xs={6} display="flex" gap={1}>
                                        <ReferenceInput
                                        <TreeSelectInput
                                            label="table.field.matnr.groupId"
                                            resource={'matnrGroup'}
                                            source="groupId"
                                            reference="matnrGroup"
                                        >
                                            <AutocompleteInput
                                                label="table.field.matnr.groupId"
                                                optionText="code"
                                                validate={[required()]}
                                                filterToQuery={(val) => ({ code: val })}
                                            />
                                        </ReferenceInput>
                                        />
                                    </Grid>
                                    <Grid item xs={6} display="flex" gap={1}>
                                        <TextInput
                                            label="table.field.matnr.erpCode"
                                            source="erpCode"
                                            required
                                            label="table.field.matnr.platCode"
                                            source="platCode"
                                            validate={[required()]}
                                            parse={v => v}
                                        />
                                    </Grid>
@@ -347,7 +334,7 @@
                                    <Grid item xs={6} display="flex" gap={1}>
                                        <ReferenceInput
                                            source="rglarId"
                                            reference="rglarId"
                                            reference="batchRegular"
                                        >
                                            <AutocompleteInput
                                                label="table.field.matnr.rglarId"