skyouc
2025-04-10 4523802a2f7037c2133331a504cea171c91ccb88
rsf-admin/src/page/system/dicts/dictData/DictDataEdit.jsx
@@ -21,6 +21,7 @@
    DeleteButton,
    useNotify,
    useRedirect,
    useEditContext,
} from 'react-admin';
import { useWatch, useFormContext } from "react-hook-form";
import { Stack, Grid, Box, Typography } from '@mui/material';
@@ -33,17 +34,13 @@
const FormToolbar = () => {
    const form = useFormContext();
    const { record, isPending } = useEditContext();
    const redirect = useRedirect();
    const notify = useNotify();
    const onSuccess = (data) => {
        const { dictTypeId, dictTypeCode } = data
        notify(`修改成功!`);
        redirect(`/dictData?dictTypeId=${dictTypeId}&code=${dictTypeCode}`);
    }
    return (
        <Toolbar sx={{ justifyContent: 'space-between' }}>
            <SaveButton type="button" mutationOptions={{ onSuccess }} />
        <Toolbar sx={{ justifyContent: 'end' }}>
            <SaveButton type="button" mutationOptions={{onSuccess:() => {
                redirect('/dictType/' + record?.dictTypeId)
            } }}/>
            <DeleteButton mutationMode="optimistic" />
        </Toolbar>
    )
@@ -52,17 +49,15 @@
const DictDataEdit = () => {
    const translate = useTranslate();
    return (
        <Edit
            redirect="list"
            resource="dictData"
            mutationMode={EDIT_MODE}
            actions={<CustomerTopToolBar backPrevious={true} />}
            aside={<EditBaseAside />}
        >
            <SimpleForm
                shouldUnregister
                warnWhenUnsavedChanges
                toolbar={<FormToolbar />}
                mode="onTouched"
                defaultValues={{}}
@@ -77,8 +72,8 @@
                            <TextInput
                                label="table.field.dictData.dictTypeId"
                                source="dictTypeId"
                                readOnly
                                parse={v => v}
                                autoFocus
                                validate={required()}
                            />
                        </Stack>
@@ -86,6 +81,7 @@
                            <TextInput
                                label="table.field.dictData.dictTypeCode"
                                source="dictTypeCode"
                                readOnly
                                parse={v => v}
                                validate={required()}
                            />