import React, { useState, useRef, useEffect, useMemo } from "react";
|
import {
|
Edit,
|
SimpleForm,
|
useTranslate,
|
TextInput,
|
NumberInput,
|
SaveButton,
|
Toolbar,
|
} from 'react-admin';
|
import { useWatch, useFormContext, useForm } from "react-hook-form";
|
import { Stack, Grid, Box, Typography, Card } from '@mui/material';
|
import * as Common from '@/utils/common';
|
import { EDIT_MODE, REFERENCE_INPUT_PAGESIZE } from '@/config/setting';
|
import EditBaseAside from "../components/EditBaseAside";
|
import CustomerTopToolBar from "../components/EditTopToolBar";
|
import TaskItemLogList from "./TaskItemLogList";
|
|
const FormToolbar = () => {
|
const { getValues } = useFormContext();
|
return (
|
<Toolbar sx={{ justifyContent: 'end' }}>
|
<SaveButton />
|
{/* <DeleteButton mutationMode="optimistic" /> */}
|
</Toolbar>
|
)
|
}
|
|
const TaskItemLog = () => {
|
const translate = useTranslate();
|
return (
|
<>
|
<Edit
|
redirect="list"
|
mutationMode={EDIT_MODE}
|
actions={<CustomerTopToolBar />}
|
aside={<EditBaseAside />}
|
>
|
<SimpleForm
|
shouldUnregister
|
warnWhenUnsavedChanges
|
toolbar={<FormToolbar />}
|
mode="onTouched"
|
defaultValues={{}}
|
>
|
<Grid container width={{ xs: '100%', xl: '80%' }} rowSpacing={3} columnSpacing={3}>
|
<Grid item xs={24} md={16}>
|
<Typography variant="h6" gutterBottom>
|
{translate('common.edit.title.main')}
|
</Typography>
|
<Stack direction='row' gap={2}>
|
<TextInput
|
label="table.field.task.taskCode"
|
source="taskCode"
|
readOnly
|
parse={v => v}
|
autoFocus
|
/>
|
<TextInput
|
label="table.field.task.taskStatus"
|
readOnly
|
source="taskStatus$"
|
/>
|
<TextInput
|
label="table.field.task.taskType"
|
source="taskType$"
|
readOnly
|
/>
|
<TextInput
|
label="table.field.task.orgLoc"
|
source="orgLoc"
|
readOnly
|
parse={v => v}
|
/>
|
<TextInput
|
label="table.field.task.targLoc"
|
source="targLoc"
|
readOnly
|
parse={v => v}
|
/>
|
<TextInput
|
label="table.field.task.orgSite"
|
source="orgSite"
|
readOnly
|
parse={v => v}
|
/>
|
</Stack>
|
<Stack direction='row' gap={2}>
|
<TextInput
|
label="table.field.task.targSite"
|
source="targSite"
|
readOnly
|
parse={v => v}
|
/>
|
<TextInput
|
label="table.field.task.barcode"
|
source="barcode"
|
readOnly
|
parse={v => v}
|
/>
|
<NumberInput
|
label="table.field.task.sort"
|
readOnly
|
source="sort"
|
/>
|
</Stack>
|
</Grid>
|
</Grid>
|
</SimpleForm>
|
</Edit >
|
<Card sx={{ marginTop: '1em', }}>
|
<Grid item xs={24} md={16} sx={{ margin: '1em' }}>
|
<Typography variant="h6" gutterBottom >
|
{translate('common.edit.title.common')}
|
</Typography>
|
<TaskItemLogList />
|
</Grid>
|
</Card>
|
</>
|
)
|
}
|
|
export default TaskItemLog;
|