zhou zhou
3 天以前 0f2b6af557eb0ebe12bad8ff706f8e7f06a1c4d4
#任务页面
1个文件已修改
132 ■■■■ 已修改文件
rsf-admin/src/page/task/TaskList.jsx 132 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-admin/src/page/task/TaskList.jsx
@@ -7,7 +7,7 @@
    DatagridConfigurable,
    SearchInput,
    TopToolbar,
    SelectColumnsButton,
    ColumnsButton,
    FilterButton,
    BulkDeleteButton,
    WrapperField,
@@ -44,27 +44,8 @@
import * as Common from '@/utils/common';
import ColorizeOutlinedIcon from '@mui/icons-material/ColorizeOutlined';
import GradingOutlinedIcon from '@mui/icons-material/GradingOutlined';
const StyledDatagrid = styled(DatagridConfigurable)(({ theme }) => ({
    '& .css-1vooibu-MuiSvgIcon-root': {
        height: '.9em'
    },
    '& .RaDatagrid-row': {
        cursor: 'auto'
    },
    '& .column-name': {
    },
    '& .opt': {
        width: 248
    },
    '& .MuiTableCell-root': {
    whiteSpace: 'nowrap',
    overflow: 'visible',
    textOverflow: 'unset'
    }
}));
import StickyDataTable from "@/page/components/StickyDataTable";
import useTableLayout from '@/utils/useTableLayout';
const TaskList = (props) => {
    const translate = useTranslate();
@@ -125,7 +106,9 @@
    ]
    return (
        <Box display="flex">
        <Box display="flex" sx={{
        }}>
            <List
                queryOptions={{ refetchInterval: 5000 }}
                sx={{
@@ -135,6 +118,9 @@
                            duration: theme.transitions.duration.enteringScreen,
                        }),
                    marginRight: !!drawerVal ? `${PAGE_DRAWER_WIDTH}px` : 0,
                    '& .MuiTableCell-root': {
                        whiteSpace: 'nowrap',
                    },
                }}
                title={"menu.task"}
                empty={false}
@@ -142,51 +128,15 @@
                sort={{ field: "sort", order: "desc" }}
                actions={(
                    <TopToolbar>
                        <BulkAutoStartButton autoExce={autoExce} setAutoExce={setAutoExce}/>
                        <BulkAutoStartButton autoExce={autoExce} setAutoExce={setAutoExce} />
                        <BulkAutoPauseButton autoExce={autoExce} setAutoExce={setAutoExce} />
                        <FilterButton />
                        <SelectColumnsButton preferenceKey='task' />
                        <ColumnsButton storeKey='task' />
                    </TopToolbar>
                )}
                perPage={DEFAULT_PAGE_SIZE}
            >
                <StyledDatagrid
                    preferenceKey='task'
                    bulkActionButtons={false}
                    rowClick={false}
                    expand={<TaskPanel />}
                    expandSingle={true}
                    omit={['id', 'createTime', 'createBy$', 'memo', 'robotCode', 'exceStatus', 'expDesc', 'expCode', 'status','warehType$', 'orderType', 'order_type', 'orderType$']}
                >
                    <NumberField source="id" />
                    <TextField source="taskCode" label="table.field.task.taskCode" />
                    <NumberField source="taskStatus$" label="table.field.task.taskStatus" />
                    <NumberField source="taskType$" label="table.field.task.taskType" />
                    <NumberField source="warehType$" label="table.field.task.warehType" />
                    <TextField source="orgLoc" label="table.field.task.orgLoc" />
                    <TextField source="orgSite$" label="table.field.task.orgSite" />
                    <TextField source="targLoc" label="table.field.task.targLoc" />
                    <TextField source="targSite$" label="table.field.task.targSite" />
                    <TextField source="barcode" label="table.field.task.barcode" />
                    <TextField source="robotCode" label="table.field.task.robotCode" />
                    <NumberField source="exceStatus" label="table.field.task.exceStatus" />
                    <TextField source="expDesc" label="table.field.task.expDesc" />
                    <NumberField source="sort" label="table.field.task.sort" />
                    <TextField source="expCode" label="table.field.task.expCode" />
                    <TextField source="updateBy$" label="common.field.updateBy" />
                    <TextField source="createBy$" label="common.field.createBy" />
                    <DateField source="updateTime" label="common.field.updateTime" showTime />
                    <DateField source="createTime" label="common.field.createTime" showTime />
                    <TextField source="memo" label="common.field.memo" sortable={false} />
                    <WrapperField cellClassName="opt" label="common.field.opt" onClick={(e) => e.stopPropagation()} >
                        <EditButton label="toolbar.detail" />
                        <DoneButton sx={{ padding: '1px', fontSize: '.75rem' }} ></DoneButton>
                        <CancelButton sx={{ padding: '1px', fontSize: '.75rem' }} mutationMode={OPERATE_MODE} />
                        <CheckButton />
                        <PickButton />
                        <SetTopButton />
                    </WrapperField>
                </StyledDatagrid>
                <TableItems drawerVal={drawerVal} />
            </List>
            <PageDrawer
                title='Task Detail'
@@ -200,6 +150,64 @@
export default TaskList;
const TableItems = ({ drawerVal }) => {
    const omittedFields = ['id', 'createTime', 'createBy$', 'memo', 'robotCode', 'exceStatus', 'expDesc', 'expCode', 'status', 'warehType$', 'orderType', 'order_type', 'orderType$'];
    const { boxMaxWidth, boxMaxHeight } = useTableLayout(drawerVal);
    return (
        <Box sx={{
            position: 'relative',
            maxHeight: boxMaxHeight,
            maxWidth: boxMaxWidth,
            overflowX: 'auto',
            overflowY: 'auto',
            '& .MuiTableCell-root': {
                whiteSpace: 'nowrap',
            }
        }}>
            <StickyDataTable
                stickyRight={['opt']}
                storeKey='task'
                bulkActionButtons={false}
                rowClick={false}
                hiddenColumns={omittedFields}
                expand={<TaskPanel />}
                expandSingle={true}
            >
                <NumberField source="id" />
                <TextField source="taskCode" label="table.field.task.taskCode" />
                <NumberField source="taskStatus$" label="table.field.task.taskStatus" />
                <NumberField source="taskType$" label="table.field.task.taskType" />
                <NumberField source="warehType$" label="table.field.task.warehType" />
                <TextField source="orgLoc" label="table.field.task.orgLoc" />
                <TextField source="orgSite$" label="table.field.task.orgSite" />
                <TextField source="targLoc" label="table.field.task.targLoc" />
                <TextField source="targSite$" label="table.field.task.targSite" />
                <TextField source="barcode" label="table.field.task.barcode" />
                <TextField source="robotCode" label="table.field.task.robotCode" />
                <NumberField source="exceStatus" label="table.field.task.exceStatus" />
                <TextField source="expDesc" label="table.field.task.expDesc" />
                <NumberField source="sort" label="table.field.task.sort" />
                <TextField source="expCode" label="table.field.task.expCode" />
                <TextField source="updateBy$" label="common.field.updateBy" />
                <TextField source="createBy$" label="common.field.createBy" />
                <DateField source="updateTime" label="common.field.updateTime" showTime />
                <DateField source="createTime" label="common.field.createTime" showTime />
                <TextField source="memo" label="common.field.memo" sortable={false} />
                <WrapperField source="opt" cellClassName="opt" label="common.field.opt" onClick={(e) => e.stopPropagation()} >
                    <EditButton label="toolbar.detail" />
                    <DoneButton sx={{ padding: '1px', fontSize: '.75rem' }} ></DoneButton>
                    <CancelButton sx={{ padding: '1px', fontSize: '.75rem' }} mutationMode={OPERATE_MODE} />
                    <CheckButton />
                    <PickButton />
                    <SetTopButton />
                </WrapperField>
            </StickyDataTable>
        </Box>
    )
}
/**
 * 盘点
 * @returns te