chen.lin
昨天 b003a49794f49a329e2702918ecfc8d14b371d0d
rsf-admin/src/page/histories/waitPakinLog/WaitPakinItemLogList.jsx
@@ -1,46 +1,24 @@
import React, { useState, useRef, useEffect, useMemo, useCallback } from "react";
import { useNavigate } from 'react-router-dom';
import React, { useState } from "react";
import {
    List,
    DatagridConfigurable,
    SearchInput,
    TopToolbar,
    SelectColumnsButton,
    EditButton,
    FilterButton,
    CreateButton,
    ExportButton,
    BulkDeleteButton,
    WrapperField,
    useRecordContext,
    useTranslate,
    useNotify,
    useListContext,
    FunctionField,
    TextField,
    NumberField,
    DateField,
    BooleanField,
    ReferenceField,
    TextInput,
    DateTimeInput,
    DateInput,
    SelectInput,
    NumberInput,
    ReferenceInput,
    ReferenceArrayInput,
    AutocompleteInput,
    DeleteButton,
    useGetRecordId,
} from 'react-admin';
import { Box, Typography, Card, Stack } from '@mui/material';
import { styled } from '@mui/material/styles'; import EmptyData from "../../components/EmptyData";
import MyCreateButton from "../../components/MyCreateButton";
import MyExportButton from '../../components/MyExportButton';
import { Box } from '@mui/material';
import { styled } from '@mui/material/styles';
import PageDrawer from "../../components/PageDrawer";
import MyField from "../../components/MyField";
import { PAGE_DRAWER_WIDTH, OPERATE_MODE, DEFAULT_PAGE_SIZE } from '@/config/setting';
import * as Common from '@/utils/common';
import { PAGE_DRAWER_WIDTH, DEFAULT_ITEM_PAGE_SIZE } from '@/config/setting';
const StyledDatagrid = styled(DatagridConfigurable)(({ theme }) => ({
    '& .css-1vooibu-MuiSvgIcon-root': {
@@ -49,8 +27,6 @@
    '& .RaDatagrid-row': {
        cursor: 'auto'
    },
    '& .column-name': {
    },
    '& .opt': {
        width: 200
    },
@@ -58,23 +34,14 @@
const filters = [
    <SearchInput source="condition" alwaysOn />,
    <ReferenceInput source="pakinId" label="table.field.waitPakinItemLog.pakinId" reference="waitPakin">
        <AutocompleteInput label="table.field.waitPakinItemLog.pakinId" optionText="id" filterToQuery={(val) => ({ id: val })} />
    </ReferenceInput>,
    <NumberInput source="pakinItemId" label="table.field.waitPakinItemLog.pakinItemId" />,
    <NumberInput source="asnId" label="table.field.waitPakinItemLog.asnId" />,
    <TextInput source="asnCode" label="table.field.waitPakinItemLog.asnCode" />,
    <NumberInput source="asnItemId" label="table.field.waitPakinItemLog.asnItemId" />,
    <TextInput source="trackCode" label="table.field.waitPakinItemLog.trackCode" />,
    <NumberInput source="pakinId" label="table.field.waitPakinItemLog.pakinId" />,
    <TextInput source="maktx" label="table.field.waitPakinItemLog.maktx" />,
    <ReferenceInput source="matnrId" label="table.field.waitPakinItemLog.matnrId" reference="matnr">
        <AutocompleteInput label="table.field.waitPakinItemLog.matnrId" optionText="unit" filterToQuery={(val) => ({ unit: val })} />
    </ReferenceInput>,
    <NumberInput source="matnrId" label="table.field.waitPakinItemLog.matnrId" />,
    <TextInput source="matnrCode" label="table.field.waitPakinItemLog.matnrCode" />,
    <TextInput source="asnCode" label="table.field.waitPakinItem.asnCode" />,
    <NumberInput source="anfme" label="table.field.waitPakinItemLog.anfme" />,
    <NumberInput source="workQty" label="table.field.waitPakinItemLog.workQty" />,
    <TextInput source="unit" label="table.field.waitPakinItemLog.unit" />,
    <TextInput source="fieldsIndex" label="table.field.waitPakinItemLog.fieldsIndex" />,
    <NumberInput source="qty" label="table.field.waitPakinItemLog.qty" />,
    <TextInput source="batch" label="table.field.waitPakinItemLog.batch" />,
    <TextInput label="common.field.memo" source="memo" />,
@@ -87,11 +54,9 @@
        ]}
        resettable
    />,
]
];
const WaitPakinItemLogList = () => {
    const translate = useTranslate();
    const [createDialog, setCreateDialog] = useState(false);
    const [drawerVal, setDrawerVal] = useState(false);
    const recordId = useGetRecordId();
@@ -107,7 +72,7 @@
                        }),
                    marginRight: drawerVal ? `${PAGE_DRAWER_WIDTH}px` : 0,
                }}
                title={"menu.waitPakinItemLog"}
                title={"menu.waitPakinItem"}
                empty={false}
                filters={filters}
                filter={{ logId: recordId }}
@@ -116,42 +81,32 @@
                    <TopToolbar>
                        <FilterButton />
                        <SelectColumnsButton preferenceKey='waitPakinItemLog' />
                        <MyExportButton />
                        {/* <MyExportButton /> 与组托通知档保持一致,不展示导出 */}
                    </TopToolbar>
                )}
                perPage={DEFAULT_PAGE_SIZE}
                perPage={DEFAULT_ITEM_PAGE_SIZE}
            >
                <StyledDatagrid
                    preferenceKey='waitPakinItemLog'
                    bulkActionButtons={false}
                    rowClick={ false}
                    omit={['id', 'createTime', 'createBy', 'memo', 'pakinId', 'pakinItemId', 'asnId' ,'asnItemId', 'createBy$', 'fieldsIndex']}
                    rowClick={false}
                    omit={['id', 'logId', 'pakinId', 'pakinItemId', 'asnId', 'asnItemId', 'createTime', 'matnrId', 'createBy', 'memo', 'fieldsIndex']}
                >
                    <NumberField source="id" />
                    <ReferenceField source="pakinId" label="table.field.waitPakinItemLog.pakinId" reference="waitPakin" link={false} sortable={false}>
                        <TextField source="id" />
                    </ReferenceField>
                    <NumberField source="pakinItemId" label="table.field.waitPakinItemLog.pakinItemId" />
                    <NumberField source="asnId" label="table.field.waitPakinItemLog.asnId" />
                    <TextField source="asnCode" label="table.field.waitPakinItemLog.asnCode" />
                    <NumberField source="asnItemId" label="table.field.waitPakinItemLog.asnItemId" />
                    <TextField source="trackCode" label="table.field.waitPakinItemLog.trackCode" />
                    <TextField source="maktx" label="table.field.waitPakinItemLog.maktx" />
                    <ReferenceField source="matnrId" label="table.field.waitPakinItemLog.matnrId" reference="matnr" link={false} sortable={false}>
                        <TextField source="unit" />
                    </ReferenceField>
                    <TextField source="matnrCode" label="table.field.waitPakinItemLog.matnrCode" />
                    <NumberField source="anfme" label="table.field.waitPakinItemLog.anfme" />
                    <NumberField source="workQty" label="table.field.waitPakinItemLog.workQty" />
                    <TextField source="unit" label="table.field.waitPakinItemLog.unit" />
                    <TextField source="fieldsIndex" label="table.field.waitPakinItemLog.fieldsIndex" />
                    <NumberField source="qty" label="table.field.waitPakinItemLog.qty" />
                    <TextField source="batch" label="table.field.waitPakinItemLog.batch" />
                    <TextField source="matnrCode" label="table.field.waitPakinItem.matnrCode" />
                    <TextField source="maktx" label="table.field.waitPakinItem.maktx" />
                    <TextField source="batch" label="table.field.waitPakinItem.batch" />
                    <NumberField source="matnrId" label="table.field.waitPakinItem.matnrId" />
                    <NumberField source="anfme" label="table.field.waitPakinItem.anfme" options={{ minimumFractionDigits: 2, maximumFractionDigits: 2 }} />
                    <TextField source="unit" label="table.field.waitPakinItem.unit" />
                    <TextField source="asnCode" label="table.field.waitPakinItem.asnCode" />
                    <NumberField source="workQty" label="table.field.waitPakinItem.workQty" options={{ minimumFractionDigits: 2, maximumFractionDigits: 2 }} />
                    <NumberField source="qty" label="table.field.waitPakinItem.qty" options={{ minimumFractionDigits: 2, maximumFractionDigits: 2 }} />
                    <TextField source="fieldsIndex" label="table.field.waitPakinItem.fieldsIndex" />
                    <TextField source="updateBy$" label="common.field.updateBy" />
                    <DateField source="updateTime" label="common.field.updateTime" showTime />
                    <TextField source="createBy$" label="common.field.createBy"  />
                    <TextField source="createBy$" label="common.field.createBy" />
                    <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>