import React, { useState, useRef, useEffect, useMemo } from "react";
|
import {
|
Edit,
|
SimpleForm,
|
FormDataConsumer,
|
useTranslate,
|
TextInput,
|
NumberInput,
|
BooleanInput,
|
DateInput,
|
SelectInput,
|
ReferenceInput,
|
ReferenceArrayInput,
|
AutocompleteInput,
|
SaveButton,
|
Toolbar,
|
Labeled,
|
NumberField,
|
required,
|
useRecordContext,
|
DeleteButton,
|
} from 'react-admin';
|
import { useWatch, useFormContext } from "react-hook-form";
|
import { Stack, Grid, Box, Typography } from '@mui/material';
|
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 ReviseLogList from "./ReviseLogList";
|
|
|
const LocReviseEdit = () => {
|
const translate = useTranslate();
|
const [disabled, setDisabled] = useState(false);
|
|
const FormToolbar = () => {
|
return (
|
<Toolbar sx={{ justifyContent: 'flex-end' }}>
|
<SaveButton disabled={disabled} />
|
<DeleteButton mutationMode="optimistic" />
|
</Toolbar>
|
)
|
}
|
|
return (
|
<>
|
<Edit
|
redirect="list"
|
mutationMode={EDIT_MODE}
|
actions={<CustomerTopToolBar />}
|
aside={<EditBaseAside />}
|
>
|
<SimpleForm
|
shouldUnregister
|
warnWhenUnsavedChanges
|
toolbar={<FormToolbar />}
|
mode="onTouched"
|
defaultValues={{}}
|
// sx={{
|
// "& .MuiFormLabel-root.MuiInputLabel-root.Mui-disabled": {
|
// bgcolor: 'white',
|
// WebkitTextFillColor: "rgba(0, 0, 0)"
|
// },
|
|
// "& .MuiInputBase-input.MuiFilledInput-input.Mui-disabled": {
|
// bgcolor: 'white',
|
// WebkitTextFillColor: "rgba(0, 0, 0)"
|
// }
|
// }}
|
validate={(values) => { }}
|
>
|
<Grid container width={{ xs: '100%', xl: '80%' }} rowSpacing={3} columnSpacing={3}>
|
<Grid item xs={24} md={12}>
|
<Typography variant="h6" gutterBottom>
|
{translate('common.edit.title.main')}
|
</Typography>
|
<Stack direction='row' gap={2}>
|
<TextInput
|
label="table.field.locRevise.code"
|
source="code"
|
parse={v => v}
|
readOnly
|
/>
|
<SelectInput
|
label="table.field.locRevise.type"
|
source="type"
|
choices={[
|
{ id: 0, name: ' 库存调整' },
|
{ id: 2, name: ' 盘点调整' },
|
]}
|
/>
|
<NumberInput
|
label="table.field.locRevise.anfme"
|
source="anfme"
|
/>
|
</Stack>
|
<Stack direction='row' gap={2}>
|
<NumberInput
|
label="table.field.locRevise.reviseQty"
|
source="reviseQty"
|
/>
|
<SelectInput
|
label="table.field.locRevise.exceStatus"
|
source="exceStatus"
|
choices={[
|
{ id: 0, name: '未执行' },
|
{ id: 1, name: '执行中' },
|
{ id: 2, name: '执行完成' },
|
]}
|
/>
|
<TextInput
|
label="table.field.locRevise.areaName"
|
source="orgAreaName"
|
parse={v => v}
|
/>
|
</Stack>
|
</Grid>
|
</Grid>
|
</SimpleForm>
|
</Edit >
|
<ReviseLogList />
|
</>
|
)
|
}
|
|
export default LocReviseEdit;
|