import React, { useState, useRef, useEffect, useMemo } from "react";
|
import { Box, Card, CardContent, Grid, Typography, Tooltip } from '@mui/material';
|
import {
|
useTranslate,
|
useRecordContext,
|
} from 'react-admin';
|
import PanelTypography from "../components/PanelTypography";
|
import * as Common from '@/utils/common'
|
|
const TaskPanel = () => {
|
const record = useRecordContext();
|
if (!record) return null;
|
const translate = useTranslate();
|
return (
|
<>
|
<Box display="flex">
|
<List
|
sx={{
|
flexGrow: 1,
|
transition: (theme) =>
|
theme.transitions.create(['all'], {
|
duration: theme.transitions.duration.enteringScreen,
|
}),
|
marginRight: !!drawerVal ? `${PAGE_DRAWER_WIDTH}px` : 0,
|
}}
|
title={"menu.taskItem"}
|
empty={false}
|
filters={filters}
|
sort={{ field: "create_time", order: "desc" }}
|
actions={(
|
<TopToolbar>
|
<FilterButton />
|
{/* <MyCreateButton onClick={() => { setCreateDialog(true) }} /> */}
|
<SelectColumnsButton preferenceKey='taskItem' />
|
{/* <MyExportButton /> */}
|
</TopToolbar>
|
)}
|
perPage={DEFAULT_PAGE_SIZE}
|
>
|
<StyledDatagrid
|
preferenceKey='taskItem'
|
// bulkActionButtons={() => <BulkDeleteButton mutationMode={OPERATE_MODE} />}
|
rowClick={(id, resource, record) => false}
|
// expand={() => <TaskItemPanel />}
|
expandSingle={true}
|
omit={['id', 'createTime', 'createBy', 'memo', 'taskId', 'orderId', 'orderItemId', 'matnrId']}
|
>
|
<NumberField source="id" />
|
<NumberField source="taskId" label="table.field.taskItem.taskId" />
|
<NumberField source="orderId" label="table.field.taskItem.orderId" />
|
<NumberField source="orderType$" label="table.field.taskItem.orderType" />
|
<NumberField source="orderItemId" label="table.field.taskItem.orderItemId" />
|
<NumberField source="matnrId" label="table.field.taskItem.matnrId" />
|
<TextField source="maktx" label="table.field.taskItem.maktx" />
|
<TextField source="matnrCode" label="table.field.taskItem.matnrCode" />
|
<TextField source="unit" label="table.field.taskItem.unit" />
|
<NumberField source="anfme" label="table.field.taskItem.anfme" />
|
<TextField source="batch" label="table.field.taskItem.batch" />
|
<TextField source="spec" label="table.field.taskItem.spec" />
|
<TextField source="model" label="table.field.taskItem.model" />
|
|
<ReferenceField source="updateBy" label="common.field.updateBy" reference="user" link={false} sortable={false}>
|
<TextField source="nickname" />
|
</ReferenceField>
|
<DateField source="updateTime" label="common.field.updateTime" showTime />
|
<ReferenceField source="createBy" label="common.field.createBy" reference="user" link={false} sortable={false}>
|
<TextField source="nickname" />
|
</ReferenceField>
|
<DateField source="createTime" label="common.field.createTime" showTime />
|
<BooleanField source="statusBool" label="common.field.status" sortable={false} />
|
<TextField source="memo" label="common.field.memo" sortable={false} />
|
</StyledDatagrid>
|
</List>
|
<PageDrawer
|
title='TaskItem Detail'
|
drawerVal={drawerVal}
|
setDrawerVal={setDrawerVal}
|
>
|
</PageDrawer>
|
</Box>
|
</>
|
);
|
};
|
|
export default TaskPanel;
|