From 85b8e7ba6c4d0d780a7f90360150f2bd955eb874 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期六, 29 三月 2025 08:07:17 +0800 Subject: [PATCH] Merge branch 'devlop' of http://47.97.1.152:5880/r/wms-master into devlop --- rsf-admin/src/page/purchase/PurchaseList.jsx | 169 +++++++++++++++++++------------------------------------ 1 files changed, 59 insertions(+), 110 deletions(-) diff --git a/rsf-admin/src/page/purchase/PurchaseList.jsx b/rsf-admin/src/page/purchase/PurchaseList.jsx index 8946696..adc1921 100644 --- a/rsf-admin/src/page/purchase/PurchaseList.jsx +++ b/rsf-admin/src/page/purchase/PurchaseList.jsx @@ -1,11 +1,5 @@ -import React, { - useState, - useRef, - useEffect, - useMemo, - useCallback, -} from "react"; -import { useNavigate } from "react-router-dom"; +import React, { useState, useRef, useEffect, useMemo, useCallback } from "react"; +import { useNavigate } from 'react-router-dom'; import { List, DatagridConfigurable, @@ -37,63 +31,58 @@ ReferenceArrayInput, AutocompleteInput, DeleteButton, -} from "react-admin"; -import { Box, Typography, Card, Stack } from "@mui/material"; -import { styled } from "@mui/material/styles"; +} from 'react-admin'; +import { Box, Typography, Card, Stack } from '@mui/material'; +import { styled } from '@mui/material/styles'; import PurchaseCreate from "./PurchaseCreate"; import PurchasePanel from "./PurchasePanel"; import EmptyData from "../components/EmptyData"; import MyCreateButton from "../components/MyCreateButton"; -import MyExportButton from "../components/MyExportButton"; +import MyExportButton from '../components/MyExportButton'; 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, OPERATE_MODE, DEFAULT_PAGE_SIZE } from '@/config/setting'; +import * as Common from '@/utils/common'; const StyledDatagrid = styled(DatagridConfigurable)(({ theme }) => ({ - "& .css-1vooibu-MuiSvgIcon-root": { - height: ".9em", + '& .css-1vooibu-MuiSvgIcon-root': { + height: '.9em' }, - "& .RaDatagrid-row": { - cursor: "auto", + '& .RaDatagrid-row': { + cursor: 'auto' }, - "& .column-name": {}, - "& .opt": { - width: 200, + '& .column-name': { + }, + '& .opt': { + width: 200 }, })); const filters = [ <SearchInput source="condition" alwaysOn />, - <TextInput source="code" label="table.field.purchase.code" />, <TextInput source="type" label="table.field.purchase.type" />, - <TextInput source="from" label="table.field.purchase.from" />, + <TextInput source="source" label="table.field.purchase.source" />, <DateInput source="preArr" label="table.field.purchase.preArr" />, <NumberInput source="anfme" label="table.field.purchase.anfme" />, <NumberInput source="qty" label="table.field.purchase.qty" />, <NumberInput source="workQty" label="table.field.purchase.workQty" />, <TextInput source="channel" label="table.field.purchase.channel" />, - <TextInput source="erpCode" label="table.field.purchase.erpCode" />, + <TextInput source="platCode" label="table.field.purchase.platCode" />, <DateInput source="startTime" label="table.field.purchase.startTime" />, <DateInput source="endTime" label="table.field.purchase.endTime" />, <TextInput source="project" label="table.field.purchase.project" />, - <TextInput label="common.field.memo" source="memo" />, <SelectInput label="common.field.status" source="status" choices={[ - { id: "1", name: "common.enums.statusTrue" }, - { id: "0", name: "common.enums.statusFalse" }, + { id: '1', name: 'common.enums.statusTrue' }, + { id: '0', name: 'common.enums.statusFalse' }, ]} resettable />, -]; +] const PurchaseList = () => { const translate = useTranslate(); @@ -112,122 +101,82 @@ sx={{ flexGrow: 1, transition: (theme) => - theme.transitions.create(["all"], { + theme.transitions.create(['all'], { duration: theme.transitions.duration.enteringScreen, }), marginRight: drawerVal ? `${PAGE_DRAWER_WIDTH}px` : 0, }} title={"menu.purchase"} - empty={ - <EmptyData - onClick={() => { - setCreateDialog(true); - }} - /> - } + empty={<EmptyData onClick={() => { setCreateDialog(true) }} />} filters={filters} sort={{ field: "create_time", order: "desc" }} - actions={ + actions={( <TopToolbar> <FilterButton /> - <MyCreateButton - onClick={() => { - setCreateDialog(true); - }} - /> - <SelectColumnsButton preferenceKey="purchase" /> + <MyCreateButton onClick={() => { setCreateDialog(true) }} /> + <SelectColumnsButton preferenceKey='purchase' /> <MyExportButton /> </TopToolbar> - } + )} perPage={DEFAULT_PAGE_SIZE} > <StyledDatagrid - preferenceKey="purchase" - bulkActionButtons={() => ( - <BulkDeleteButton mutationMode={OPERATE_MODE} /> - )} + preferenceKey='purchase' + bulkActionButtons={() => <BulkDeleteButton mutationMode={OPERATE_MODE} />} rowClick={(id, resource, record) => false} expand={() => <PurchasePanel />} expandSingle={true} - omit={["id", "createTime", "createBy", "memo"]} + omit={['id', 'createTime', 'createBy', 'memo']} > <NumberField source="id" /> - <TextField source="code" label="table.field.purchase.code" /> - <TextField source="type" label="table.field.purchase.type" /> - <TextField source="from" label="table.field.purchase.from" /> - <DateField - source="preArr" - label="table.field.purchase.preArr" - showTime + <MyField + source="code" + label="table.field.purchase.code" + onClick={(event, record, val) => { + event.stopPropagation(); + assign(record); + }} /> + <TextField source="type" label="table.field.purchase.type" /> + <TextField source="source" label="table.field.purchase.source" /> + <DateField source="preArr" label="table.field.purchase.preArr" showTime /> <NumberField source="anfme" label="table.field.purchase.anfme" /> <NumberField source="qty" label="table.field.purchase.qty" /> <NumberField source="workQty" label="table.field.purchase.workQty" /> <TextField source="channel" label="table.field.purchase.channel" /> - <TextField source="erpCode" label="table.field.purchase.erpCode" /> - <DateField - source="startTime" - label="table.field.purchase.startTime" - showTime - /> - <DateField - source="endTime" - label="table.field.purchase.endTime" - showTime - /> + <TextField source="platCode" label="table.field.purchase.platCode" /> + <DateField source="startTime" label="table.field.purchase.startTime" showTime /> + <DateField source="endTime" label="table.field.purchase.endTime" showTime /> <TextField source="project" label="table.field.purchase.project" /> - <ReferenceField - source="updateBy" - label="common.field.updateBy" - reference="user" - link={false} - sortable={false} - > + <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} - > + <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} - /> + <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} /> <WrapperField cellClassName="opt" label="common.field.opt"> - <EditButton sx={{ padding: "1px", fontSize: ".75rem" }} /> - <DeleteButton - sx={{ padding: "1px", fontSize: ".75rem" }} - mutationMode={OPERATE_MODE} - /> + <EditButton sx={{ padding: '1px', fontSize: '.75rem' }} /> + <DeleteButton sx={{ padding: '1px', fontSize: '.75rem' }} mutationMode={OPERATE_MODE} /> </WrapperField> </StyledDatagrid> </List> - <PurchaseCreate open={createDialog} setOpen={setCreateDialog} /> + <PurchaseCreate + open={createDialog} + setOpen={setCreateDialog} + /> <PageDrawer - title="Purchase Detail" + title='Purchase Detail' drawerVal={drawerVal} setDrawerVal={setDrawerVal} - ></PageDrawer> + > + </PageDrawer> </Box> - ); -}; + ) +} export default PurchaseList; -- Gitblit v1.9.1