verou
2025-03-25 7a33c97d5741a5d8813035ccde1fa801ec30a179
rsf-admin/src/page/basicInfo/matnrGroup/MatnrGroupEdit.jsx
@@ -31,29 +31,58 @@
    Stack,
    Grid,
    Box,
    TextField
} from '@mui/material';
import DialogCloseButton from "@/page/components/DialogCloseButton";
import TreeSelectInput from "@/page/components/TreeSelectInput";
import { useWatch, useFormContext } from "react-hook-form";
import { useWatch, useFormContext, useFieldArray } from "react-hook-form";
import * as Common from '@/utils/common';
import { EDIT_MODE, REFERENCE_INPUT_PAGESIZE } from '@/config/setting';
import EditBaseAside from "@/page/components/EditBaseAside";
import CustomerTopToolBar from "@/page/components/EditTopToolBar";
import MemoInput from "@/page/components/MemoInput";
import StatusSelectInput from "@/page/components/StatusSelectInput";
import request from '@/utils/request';
const EditContent = ({ editRecord }) => {
    const { resource } = useCreateContext();
    const translate = useTranslate();
    const { update } = useFieldArray({ name: "parCode" })
    const pChange = (val) => {
        if (val > 0) {
            http(val)
        }
    }
    const http = async (val) => {
        const res = await request.post(`/matnrGroup/page`, { id: val });
        const code = res.data.data.records[0].code || ''
        editRecord && (editRecord.parCode = code);
        update(code)
    }
    return (
        <Grid container rowSpacing={2} columnSpacing={2}>
            <Grid item xs={6} display="flex" gap={1}>
                <TreeSelectInput
                    label="table.field.matnrGroup.parentId"
                    validate={[required()]}
                    value={editRecord?.parentId}
                    isTranslate
                    resource={resource}
                    onChange={(e) => pChange(e.target.value)}
                />
            </Grid>
            <Grid item xs={6} display="flex" gap={1}>
                <TextInput
                    label="table.field.matnrGroup.parCode"
                    validate={[required()]}
                    source="parCode"
                    value={editRecord?.parCode}
                    parse={v => v}
                    readOnly
                />
            </Grid>
            <Grid item xs={6} display="flex" gap={1}>
@@ -69,6 +98,7 @@
                    label="table.field.matnrGroup.code"
                    source="code"
                    parse={v => v}
                    readOnly={!!editRecord}
                />
            </Grid>
        </Grid>
@@ -103,6 +133,7 @@
    const onSubmit = (data) => {
        const _params = { ...data };
        if (editRecord) {
            debugger
            if (_params.parentId === editRecord.id) {
                notify('common.response.dataError', { type: 'error' });
                return;