From a4538a4e187ffac793acc52919bd96573c2273c5 Mon Sep 17 00:00:00 2001 From: verou <857149855@qq.com> Date: 星期一, 24 三月 2025 10:21:22 +0800 Subject: [PATCH] fix:0324修改 --- rsf-admin/src/page/basicInfo/locArea/LocAreaEdit.jsx | 1 rsf-admin/src/page/contract/ContractEdit.jsx | 1 rsf-admin/src/page/basicInfo/locAreaMat/index.jsx | 18 rsf-admin/src/page/asnOrderItem/AsnOrderItemList.jsx | 2 rsf-admin/src/page/system/host/HostList.jsx | 4 rsf-admin/src/page/fields/FieldsList.jsx | 8 rsf-admin/src/page/fieldsItem/FieldsItemList.jsx | 4 rsf-admin/src/page/system/userLogin/UserLoginList.jsx | 4 rsf-admin/src/page/basicInfo/locAreaMatRela/LocAreaMatRelaEdit.jsx | 1 rsf-admin/src/page/qlyIsptItem/QlyIsptItemList.jsx | 4 rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemList.jsx | 2 rsf-admin/src/page/basicInfo/locAreaMat/LocAreaMatList.jsx | 156 ++++++++ rsf-admin/src/page/basicInfo/companys/CompanysEdit.jsx | 1 rsf-admin/src/page/basicInfo/locAreaMat/LocAreaMatCreate.jsx | 137 +++++++ rsf-admin/src/page/container/ContainerEdit.jsx | 1 rsf-admin/src/page/system/dicts/dictData/DictDataEdit.jsx | 1 rsf-admin/src/i18n/zh.js | 7 rsf-admin/src/page/system/dicts/dictData/DictDataCreate.jsx | 1 rsf-admin/src/i18n/en.js | 5 rsf-admin/src/page/ResourceContent.js | 3 rsf-admin/src/page/basicInfo/warehouse/WarehouseEdit.jsx | 1 rsf-admin/src/page/basicInfo/locAreaMat/LocAreaMatEdit.jsx | 109 +++++ rsf-admin/src/page/basicInfo/locAreaRela/index.jsx | 18 rsf-admin/src/page/system/serialRule/SerialRuleList.jsx | 2 rsf-admin/src/page/basicInfo/locAreaMatRela/LocAreaMatRelaList.jsx | 2 rsf-admin/src/page/basicInfo/locType/LocTypeEdit.jsx | 1 rsf-admin/src/page/system/tenant/TenantList.jsx | 4 rsf-admin/src/page/basicInfo/locAreaRela/LocAreaRelaPanel.jsx | 63 +++ rsf-admin/src/page/qlyInspect/QlyInspectList.jsx | 4 rsf-admin/src/page/basicInfo/matnrGroup/MatnrGroupList.jsx | 4 rsf-admin/src/page/basicInfo/locAreaMatRela/LocAreaMatRelaPanel.jsx | 69 --- rsf-admin/src/page/system/dicts/dictData/DictDataList.jsx | 2 rsf-admin/src/page/basicInfo/loc/LocList.jsx | 3 rsf-admin/src/page/basicInfo/matnr/MatnrEdit.jsx | 1 rsf-admin/src/page/purchaseItem/PurchaseItemList.jsx | 2 rsf-admin/src/page/warehouseAreas/WarehouseAreasList.jsx | 2 rsf-admin/src/page/basicInfo/locAreaRela/LocAreaRelaList.jsx | 154 ++++++++ rsf-admin/src/page/system/config/ConfigList.jsx | 4 rsf-admin/src/page/basicInfo/locAreaRela/LocAreaRelaEdit.jsx | 95 +++++ rsf-admin/src/page/basicInfo/loc/LocEdit.jsx | 1 rsf-admin/src/page/basicInfo/locAreaRela/LocAreaRelaCreate.jsx | 123 ++++++ rsf-admin/src/page/system/dicts/dictType/DictTypeList.jsx | 2 rsf-admin/src/page/basicInfo/locAreaMat/LocAreaMatPanel.jsx | 57 +++ rsf-admin/src/page/system/serialRuleItem/SerialRuleItemList.jsx | 2 44 files changed, 976 insertions(+), 110 deletions(-) diff --git a/rsf-admin/src/i18n/en.js b/rsf-admin/src/i18n/en.js index cda7790..fe02573 100644 --- a/rsf-admin/src/i18n/en.js +++ b/rsf-admin/src/i18n/en.js @@ -129,6 +129,7 @@ loc: 'Loc', locType: 'LocType', locArea: 'locArea', + LocAreaMat: 'LocAreaMat', locAreaMatRela: 'LocAreaMatRela', container: 'Container', contract: 'Contract', @@ -370,6 +371,10 @@ areaId: "areaId", locId: "locId", }, + locAreaMat: { + code: "code", + depict: "depict", + }, locAreaMatRela: { areaId: "areaId", code: "code", diff --git a/rsf-admin/src/i18n/zh.js b/rsf-admin/src/i18n/zh.js index bec9beb..f6dd347 100644 --- a/rsf-admin/src/i18n/zh.js +++ b/rsf-admin/src/i18n/zh.js @@ -129,6 +129,7 @@ loc: '搴撲綅', locType: '搴撲綅绫诲瀷', locArea: '閫昏緫鍒嗗尯', + locAreaMat: '閫昏緫鍒嗗尯', locAreaMatRela: '搴撳尯鐗╂枡鍏崇郴', container: '瀹瑰櫒绠$悊', contract: '鍚堝悓淇℃伅', @@ -300,7 +301,7 @@ warehouseAreas: { uuid: "鍞竴缂栫爜", name: "鍚嶇О", - wareId: "浠撳簱", + wareId: "鎵�灞炰粨搴�", code: "缂栫爜", shipperId: "璐т富", supplierId: "渚涘簲鍟�", @@ -370,6 +371,10 @@ areaId: "搴撳尯", locId: "搴撲綅", }, + locAreaMat: { + code: "閫昏緫缂栫爜", + depict: "閫昏緫鎻忚堪", + }, locAreaMatRela: { areaId: "搴撳尯", code: "缂栫爜", diff --git a/rsf-admin/src/page/ResourceContent.js b/rsf-admin/src/page/ResourceContent.js index b17dc51..fb93236 100644 --- a/rsf-admin/src/page/ResourceContent.js +++ b/rsf-admin/src/page/ResourceContent.js @@ -28,6 +28,7 @@ import locType from './basicInfo/locType'; import locArea from './basicInfo//locArea'; import locAreaMatRela from './basicInfo/locAreaMatRela'; +import locAreaMat from './basicInfo/locAreaMat'; import serialRuleItem from './system/serialRuleItem'; import serialRule from './system/serialRule'; import whMat from './basicInfo/whMat'; @@ -109,6 +110,8 @@ return locArea; case 'locAreaMatRela': return locAreaMatRela; + case 'locAreaMat': + return locAreaMat; default: diff --git a/rsf-admin/src/page/asnOrderItem/AsnOrderItemList.jsx b/rsf-admin/src/page/asnOrderItem/AsnOrderItemList.jsx index c9a8366..c159ad9 100644 --- a/rsf-admin/src/page/asnOrderItem/AsnOrderItemList.jsx +++ b/rsf-admin/src/page/asnOrderItem/AsnOrderItemList.jsx @@ -142,8 +142,6 @@ preferenceKey='asnOrderItem' bulkActionButtons={() => <BulkDeleteButton mutationMode={OPERATE_MODE} />} rowClick={(id, resource, record) => false} - expand={() => <AsnOrderItemPanel />} - expandSingle={true} omit={['id', 'createTime', 'createBy', 'memo']} > <NumberField source="id" /> diff --git a/rsf-admin/src/page/basicInfo/companys/CompanysEdit.jsx b/rsf-admin/src/page/basicInfo/companys/CompanysEdit.jsx index 72e465e..741ecf7 100644 --- a/rsf-admin/src/page/basicInfo/companys/CompanysEdit.jsx +++ b/rsf-admin/src/page/basicInfo/companys/CompanysEdit.jsx @@ -50,6 +50,7 @@ mutationMode={EDIT_MODE} actions={<CustomerTopToolBar />} aside={<EditBaseAside />} + title={"menu.companys"} > <SimpleForm shouldUnregister diff --git a/rsf-admin/src/page/basicInfo/loc/LocEdit.jsx b/rsf-admin/src/page/basicInfo/loc/LocEdit.jsx index 3c32e39..5b1182e 100644 --- a/rsf-admin/src/page/basicInfo/loc/LocEdit.jsx +++ b/rsf-admin/src/page/basicInfo/loc/LocEdit.jsx @@ -59,6 +59,7 @@ mutationMode={EDIT_MODE} actions={<CustomerTopToolBar />} aside={<EditBaseAside />} + title={"menu.loc"} > <SimpleForm shouldUnregister diff --git a/rsf-admin/src/page/basicInfo/loc/LocList.jsx b/rsf-admin/src/page/basicInfo/loc/LocList.jsx index 1053f48..449dc0f 100644 --- a/rsf-admin/src/page/basicInfo/loc/LocList.jsx +++ b/rsf-admin/src/page/basicInfo/loc/LocList.jsx @@ -70,6 +70,9 @@ }, '& .RaDatagrid-headerCell': { textAlign: 'left' + }, + '& .RaDatagrid-rowCell': { + textAlign: 'left' } })); diff --git a/rsf-admin/src/page/basicInfo/locArea/LocAreaEdit.jsx b/rsf-admin/src/page/basicInfo/locArea/LocAreaEdit.jsx index 8ddb456..8e356d2 100644 --- a/rsf-admin/src/page/basicInfo/locArea/LocAreaEdit.jsx +++ b/rsf-admin/src/page/basicInfo/locArea/LocAreaEdit.jsx @@ -49,6 +49,7 @@ mutationMode={EDIT_MODE} actions={<CustomerTopToolBar />} aside={<EditBaseAside />} + title={"menu.locArea"} > <SimpleForm shouldUnregister diff --git a/rsf-admin/src/page/basicInfo/locAreaMat/LocAreaMatCreate.jsx b/rsf-admin/src/page/basicInfo/locAreaMat/LocAreaMatCreate.jsx new file mode 100644 index 0000000..b0446fe --- /dev/null +++ b/rsf-admin/src/page/basicInfo/locAreaMat/LocAreaMatCreate.jsx @@ -0,0 +1,137 @@ +import React, { useState, useRef, useEffect, useMemo } from "react"; +import { + CreateBase, + useTranslate, + TextInput, + NumberInput, + BooleanInput, + DateInput, + SaveButton, + SelectInput, + ReferenceInput, + ReferenceArrayInput, + AutocompleteInput, + Toolbar, + required, + useDataProvider, + useNotify, + Form, + useCreateController, +} from 'react-admin'; +import { + Dialog, + DialogActions, + DialogContent, + DialogTitle, + Stack, + Grid, + Box, +} from '@mui/material'; +import DialogCloseButton from "../../components/DialogCloseButton"; +import StatusSelectInput from "../../components/StatusSelectInput"; +import MemoInput from "../../components/MemoInput"; + +const LocAreaMatCreate = (props) => { + const { open, setOpen } = props; + + const translate = useTranslate(); + const notify = useNotify(); + + const handleClose = (event, reason) => { + if (reason !== "backdropClick") { + setOpen(false); + } + }; + + const handleSuccess = async (data) => { + setOpen(false); + notify('common.response.success'); + }; + + const handleError = async (error) => { + notify(error.message || 'common.response.fail', { type: 'error', messageArgs: { _: error.message } }); + }; + + return ( + <> + <CreateBase + record={{}} + transform={(data) => { + return data; + }} + mutationOptions={{ onSuccess: handleSuccess, onError: handleError }} + > + <Dialog + open={open} + onClose={handleClose} + aria-labelledby="form-dialog-title" + fullWidth + disableRestoreFocus + maxWidth="md" // 'xs' | 'sm' | 'md' | 'lg' | 'xl' + > + <Form> + <DialogTitle id="form-dialog-title" sx={{ + position: 'sticky', + top: 0, + backgroundColor: 'background.paper', + zIndex: 1000 + }} + > + {translate('create.title')} + <Box sx={{ position: 'absolute', top: 8, right: 8, zIndex: 1001 }}> + <DialogCloseButton onClose={handleClose} /> + </Box> + </DialogTitle> + <DialogContent sx={{ mt: 2 }}> + <Grid container rowSpacing={2} columnSpacing={2}> + <Grid item xs={6} display="flex" gap={1}> + <TextInput + label="table.field.locAreaMat.code" + source="code" + parse={v => v} + autoFocus + /> + </Grid> + <Grid item xs={6} display="flex" gap={1}> + <NumberInput + label="table.field.locAreaMat.warehouseId" + source="warehouseId" + /> + </Grid> + <Grid item xs={6} display="flex" gap={1}> + <NumberInput + label="table.field.locAreaMat.areaId" + source="areaId" + /> + </Grid> + <Grid item xs={6} display="flex" gap={1}> + <TextInput + label="table.field.locAreaMat.depict" + source="depict" + parse={v => v} + /> + </Grid> + + <Grid item xs={6} display="flex" gap={1}> + <StatusSelectInput /> + </Grid> + <Grid item xs={12} display="flex" gap={1}> + <Stack direction="column" spacing={1} width={'100%'}> + <MemoInput /> + </Stack> + </Grid> + </Grid> + </DialogContent> + <DialogActions sx={{ position: 'sticky', bottom: 0, backgroundColor: 'background.paper', zIndex: 1000 }}> + <Toolbar sx={{ width: '100%', justifyContent: 'space-between' }} > + <SaveButton /> + </Toolbar> + </DialogActions> + </Form> + </Dialog> + </CreateBase> + </> + ) +} + +export default LocAreaMatCreate; diff --git a/rsf-admin/src/page/basicInfo/locAreaMat/LocAreaMatEdit.jsx b/rsf-admin/src/page/basicInfo/locAreaMat/LocAreaMatEdit.jsx new file mode 100644 index 0000000..ca29be5 --- /dev/null +++ b/rsf-admin/src/page/basicInfo/locAreaMat/LocAreaMatEdit.jsx @@ -0,0 +1,109 @@ +import React, { useState, useRef, useEffect, useMemo } from "react"; +import { + Edit, + SimpleForm, + FormDataConsumer, + useTranslate, + TextInput, + NumberInput, + BooleanInput, + DateInput, + SelectInput, + ReferenceInput, + ReferenceArrayInput, + AutocompleteInput, + SaveButton, + Toolbar, + Labeled, + NumberField, + required, + useRecordContext, + DeleteButton, +} from 'react-admin'; +import { useWatch, useFormContext } from "react-hook-form"; +import { Stack, Grid, Box, Typography } 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 MemoInput from "../../components/MemoInput"; +import StatusSelectInput from "../../components/StatusSelectInput"; + +const FormToolbar = () => { + const { getValues } = useFormContext(); + + return ( + <Toolbar sx={{ justifyContent: 'space-between' }}> + <SaveButton /> + <DeleteButton mutationMode="optimistic" /> + </Toolbar> + ) +} + +const LocAreaMatEdit = () => { + const translate = useTranslate(); + + return ( + <Edit + redirect="list" + mutationMode={EDIT_MODE} + actions={<CustomerTopToolBar />} + aside={<EditBaseAside />} + > + <SimpleForm + shouldUnregister + warnWhenUnsavedChanges + toolbar={<FormToolbar />} + mode="onTouched" + defaultValues={{}} + // validate={(values) => { }} + > + <Grid container width={{ xs: '100%', xl: '80%' }} rowSpacing={3} columnSpacing={3}> + <Grid item xs={12} md={8}> + <Typography variant="h6" gutterBottom> + {translate('common.edit.title.main')} + </Typography> + <Stack direction='row' gap={2}> + <TextInput + label="table.field.locAreaMat.code" + source="code" + parse={v => v} + autoFocus + /> + </Stack> + <Stack direction='row' gap={2}> + <NumberInput + label="table.field.locAreaMat.warehouseId" + source="warehouseId" + /> + </Stack> + <Stack direction='row' gap={2}> + <NumberInput + label="table.field.locAreaMat.areaId" + source="areaId" + /> + </Stack> + <Stack direction='row' gap={2}> + <TextInput + label="table.field.locAreaMat.depict" + source="depict" + parse={v => v} + /> + </Stack> + + </Grid> + <Grid item xs={12} md={4}> + <Typography variant="h6" gutterBottom> + {translate('common.edit.title.common')} + </Typography> + <StatusSelectInput /> + <Box mt="2em" /> + <MemoInput /> + </Grid> + </Grid> + </SimpleForm> + </Edit > + ) +} + +export default LocAreaMatEdit; diff --git a/rsf-admin/src/page/basicInfo/locAreaMat/LocAreaMatList.jsx b/rsf-admin/src/page/basicInfo/locAreaMat/LocAreaMatList.jsx new file mode 100644 index 0000000..b5d2ac1 --- /dev/null +++ b/rsf-admin/src/page/basicInfo/locAreaMat/LocAreaMatList.jsx @@ -0,0 +1,156 @@ +import React, { useState, useRef, useEffect, useMemo, useCallback } from "react"; +import { useNavigate } from 'react-router-dom'; +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, +} from 'react-admin'; +import { Box, Typography, Card, Stack } from '@mui/material'; +import { styled } from '@mui/material/styles'; +import LocAreaMatCreate from "./LocAreaMatCreate"; +import LocAreaMatPanel from "./LocAreaMatPanel"; +import EmptyData from "../../components/EmptyData"; +import MyCreateButton from "../../components/MyCreateButton"; +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'; + +const StyledDatagrid = styled(DatagridConfigurable)(({ theme }) => ({ + '& .css-1vooibu-MuiSvgIcon-root': { + height: '.9em' + }, + '& .RaDatagrid-row': { + cursor: 'auto' + }, + '& .column-name': { + }, + '& .opt': { + width: 200 + }, +})); + +const filters = [ + <SearchInput source="condition" alwaysOn />, + + <TextInput source="code" label="table.field.locAreaMat.code" />, + <NumberInput source="warehouseId" label="table.field.locAreaMat.warehouseId" />, + <NumberInput source="areaId" label="table.field.locAreaMat.areaId" />, + <TextInput source="depict" label="table.field.locAreaMat.depict" />, + + <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' }, + ]} + resettable + />, +] + +const LocAreaMatList = () => { + const translate = useTranslate(); + + const [createDialog, setCreateDialog] = useState(false); + const [drawerVal, setDrawerVal] = useState(false); + + 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.locAreaMat"} + empty={<EmptyData onClick={() => { setCreateDialog(true) }} />} + filters={filters} + sort={{ field: "create_time", order: "desc" }} + actions={( + <TopToolbar> + <FilterButton /> + <MyCreateButton onClick={() => { setCreateDialog(true) }} /> + <SelectColumnsButton preferenceKey='locAreaMat' /> + <MyExportButton /> + </TopToolbar> + )} + perPage={DEFAULT_PAGE_SIZE} + > + <StyledDatagrid + preferenceKey='locAreaMat' + bulkActionButtons={() => <BulkDeleteButton mutationMode={OPERATE_MODE} />} + rowClick={(id, resource, record) => false} + expand={() => <LocAreaMatPanel />} + expandSingle={true} + omit={['id', 'createTime', 'createBy', 'memo']} + > + <NumberField source="id" /> + <TextField source="code" label="table.field.locAreaMat.code" /> + <NumberField source="warehouseId" label="table.field.locAreaMat.warehouseId" /> + <NumberField source="areaId" label="table.field.locAreaMat.areaId" /> + <TextField source="depict" label="table.field.locAreaMat.depict" /> + + <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} /> + <WrapperField cellClassName="opt" label="common.field.opt"> + <EditButton sx={{ padding: '1px', fontSize: '.75rem' }} /> + <DeleteButton sx={{ padding: '1px', fontSize: '.75rem' }} mutationMode={OPERATE_MODE} /> + </WrapperField> + </StyledDatagrid> + </List> + <LocAreaMatCreate + open={createDialog} + setOpen={setCreateDialog} + /> + <PageDrawer + title='LocAreaMat Detail' + drawerVal={drawerVal} + setDrawerVal={setDrawerVal} + > + </PageDrawer> + </Box> + ) +} + +export default LocAreaMatList; diff --git a/rsf-admin/src/page/basicInfo/locAreaMat/LocAreaMatPanel.jsx b/rsf-admin/src/page/basicInfo/locAreaMat/LocAreaMatPanel.jsx new file mode 100644 index 0000000..311841d --- /dev/null +++ b/rsf-admin/src/page/basicInfo/locAreaMat/LocAreaMatPanel.jsx @@ -0,0 +1,57 @@ +import React, { useState, useRef, useEffect, useMemo } from "react"; +import { Box, Card, CardContent, Grid, Typography, Tooltip } from '@mui/material'; +import { + useTranslate, + useRecordContext, + List, + DatagridConfigurable, + SearchInput, + TopToolbar, + SelectColumnsButton, + EditButton, + FilterButton, + CreateButton, + ExportButton, + BulkDeleteButton, + WrapperField, + useNotify, + useListContext, + FunctionField, + TextField, + NumberField, + DateField, + BooleanField, + ReferenceField, + TextInput, + DateTimeInput, + DateInput, + SelectInput, + NumberInput, + ReferenceInput, + ReferenceArrayInput, + AutocompleteInput, + DeleteButton, +} from 'react-admin'; +import PanelTypography from "../../components/PanelTypography"; +import * as Common from '@/utils/common' + +const LocAreaMatPanel = () => { + const record = useRecordContext(); + if (!record) return null; + const translate = useTranslate(); + return ( + <Grid container spacing={2}> + <Grid item xs={2}> + 1 + </Grid> + <Grid item xs={3}> + 2 + </Grid> + <Grid item xs={12}> + 3 + </Grid> + </Grid> + ); +}; + +export default LocAreaMatPanel; diff --git a/rsf-admin/src/page/basicInfo/locAreaMat/index.jsx b/rsf-admin/src/page/basicInfo/locAreaMat/index.jsx new file mode 100644 index 0000000..625a369 --- /dev/null +++ b/rsf-admin/src/page/basicInfo/locAreaMat/index.jsx @@ -0,0 +1,18 @@ +import React, { useState, useRef, useEffect, useMemo } from "react"; +import { + ListGuesser, + EditGuesser, + ShowGuesser, +} from "react-admin"; + +import LocAreaMatList from "./LocAreaMatList"; +import LocAreaMatEdit from "./LocAreaMatEdit"; + +export default { + list: LocAreaMatList, + edit: LocAreaMatEdit, + show: ShowGuesser, + recordRepresentation: (record) => { + return `${record.id}` + } +}; diff --git a/rsf-admin/src/page/basicInfo/locAreaMatRela/LocAreaMatRelaEdit.jsx b/rsf-admin/src/page/basicInfo/locAreaMatRela/LocAreaMatRelaEdit.jsx index 8a4f76a..63bb3ae 100644 --- a/rsf-admin/src/page/basicInfo/locAreaMatRela/LocAreaMatRelaEdit.jsx +++ b/rsf-admin/src/page/basicInfo/locAreaMatRela/LocAreaMatRelaEdit.jsx @@ -51,6 +51,7 @@ mutationMode={EDIT_MODE} actions={<CustomerTopToolBar />} aside={<EditBaseAside />} + title={"menu.locAreaMatRela"} > <SimpleForm shouldUnregister diff --git a/rsf-admin/src/page/basicInfo/locAreaMatRela/LocAreaMatRelaList.jsx b/rsf-admin/src/page/basicInfo/locAreaMatRela/LocAreaMatRelaList.jsx index c4c916d..2af0ab4 100644 --- a/rsf-admin/src/page/basicInfo/locAreaMatRela/LocAreaMatRelaList.jsx +++ b/rsf-admin/src/page/basicInfo/locAreaMatRela/LocAreaMatRelaList.jsx @@ -115,8 +115,6 @@ preferenceKey='locAreaMatRela' bulkActionButtons={() => <BulkDeleteButton mutationMode={OPERATE_MODE} />} rowClick={(id, resource, record) => false} - expand={() => <LocAreaMatRelaPanel />} - expandSingle={true} omit={['id', 'createTime', 'createBy', 'memo']} > <NumberField source="id" /> diff --git a/rsf-admin/src/page/basicInfo/locAreaMatRela/LocAreaMatRelaPanel.jsx b/rsf-admin/src/page/basicInfo/locAreaMatRela/LocAreaMatRelaPanel.jsx index 3805034..47c1a00 100644 --- a/rsf-admin/src/page/basicInfo/locAreaMatRela/LocAreaMatRelaPanel.jsx +++ b/rsf-admin/src/page/basicInfo/locAreaMatRela/LocAreaMatRelaPanel.jsx @@ -13,72 +13,13 @@ const translate = useTranslate(); return ( <> - <Card sx={{ width: { xs: 300, sm: 500, md: 600, lg: 800 }, margin: 'auto' }}> + <Card > <CardContent> - <Grid container spacing={2}> - <Grid item xs={12} sx={{ display: 'flex', justifyContent: 'space-between' }}> - <Typography variant="h6" gutterBottom align="left" sx={{ - maxWidth: { xs: '100px', sm: '180px', md: '260px', lg: '360px' }, - whiteSpace: 'nowrap', - overflow: 'hidden', - textOverflow: 'ellipsis', - }}> - {Common.camelToPascalWithSpaces(translate('table.field.locAreaMatRela.areaId'))}: {record.areaId} - </Typography> - {/* inherit, primary, secondary, textPrimary, textSecondary, error */} - <Typography variant="h6" gutterBottom align="right" > - ID: {record.id} - </Typography> - </Grid> - </Grid> - <Grid container spacing={2}> - <Grid item xs={12} container alignContent="flex-end"> - <Typography variant="caption" color="textSecondary" sx={{ wordWrap: 'break-word', wordBreak: 'break-all' }}> - {Common.camelToPascalWithSpaces(translate('common.field.memo'))}:{record.memo} - </Typography> - </Grid> - </Grid> - <Box height={20}> </Box> - <Grid container spacing={2}> - <Grid item xs={6}> - <PanelTypography - title="table.field.locAreaMatRela.areaId" - property={record.areaId} - /> - </Grid> - <Grid item xs={6}> - <PanelTypography - title="table.field.locAreaMatRela.code" - property={record.code} - /> - </Grid> - <Grid item xs={6}> - <PanelTypography - title="table.field.locAreaMatRela.matnrId" - property={record.matnrId} - /> - </Grid> - <Grid item xs={6}> - <PanelTypography - title="table.field.locAreaMatRela.groupId" - property={record.groupId} - /> - </Grid> - <Grid item xs={6}> - <PanelTypography - title="table.field.locAreaMatRela.locTypeId" - property={record.locTypeId} - /> - </Grid> - <Grid item xs={6}> - <PanelTypography - title="table.field.locAreaMatRela.locId" - property={record.locId} - /> - </Grid> + <Grid container spacing={2}>1</Grid> + <Grid container spacing={2}>1</Grid> + <Grid container spacing={2}>1</Grid> - </Grid> - </CardContent> + </CardContent > </Card > </> ); diff --git a/rsf-admin/src/page/basicInfo/locAreaRela/LocAreaRelaCreate.jsx b/rsf-admin/src/page/basicInfo/locAreaRela/LocAreaRelaCreate.jsx new file mode 100644 index 0000000..fdbc7a7 --- /dev/null +++ b/rsf-admin/src/page/basicInfo/locAreaRela/LocAreaRelaCreate.jsx @@ -0,0 +1,123 @@ +import React, { useState, useRef, useEffect, useMemo } from "react"; +import { + CreateBase, + useTranslate, + TextInput, + NumberInput, + BooleanInput, + DateInput, + SaveButton, + SelectInput, + ReferenceInput, + ReferenceArrayInput, + AutocompleteInput, + Toolbar, + required, + useDataProvider, + useNotify, + Form, + useCreateController, +} from 'react-admin'; +import { + Dialog, + DialogActions, + DialogContent, + DialogTitle, + Stack, + Grid, + Box, +} from '@mui/material'; +import DialogCloseButton from "../../components/DialogCloseButton"; +import StatusSelectInput from "../../components/StatusSelectInput"; +import MemoInput from "../../components/MemoInput"; + +const LocAreaRelaCreate = (props) => { + const { open, setOpen } = props; + + const translate = useTranslate(); + const notify = useNotify(); + + const handleClose = (event, reason) => { + if (reason !== "backdropClick") { + setOpen(false); + } + }; + + const handleSuccess = async (data) => { + setOpen(false); + notify('common.response.success'); + }; + + const handleError = async (error) => { + notify(error.message || 'common.response.fail', { type: 'error', messageArgs: { _: error.message } }); + }; + + return ( + <> + <CreateBase + record={{}} + transform={(data) => { + return data; + }} + mutationOptions={{ onSuccess: handleSuccess, onError: handleError }} + > + <Dialog + open={open} + onClose={handleClose} + aria-labelledby="form-dialog-title" + fullWidth + disableRestoreFocus + maxWidth="md" // 'xs' | 'sm' | 'md' | 'lg' | 'xl' + > + <Form> + <DialogTitle id="form-dialog-title" sx={{ + position: 'sticky', + top: 0, + backgroundColor: 'background.paper', + zIndex: 1000 + }} + > + {translate('create.title')} + <Box sx={{ position: 'absolute', top: 8, right: 8, zIndex: 1001 }}> + <DialogCloseButton onClose={handleClose} /> + </Box> + </DialogTitle> + <DialogContent sx={{ mt: 2 }}> + <Grid container rowSpacing={2} columnSpacing={2}> + <Grid item xs={6} display="flex" gap={1}> + <NumberInput + label="table.field.locAreaRela.locAreaId" + source="locAreaId" + autoFocus + /> + </Grid> + <Grid item xs={6} display="flex" gap={1}> + <NumberInput + label="table.field.locAreaRela.locId" + source="locId" + /> + </Grid> + + <Grid item xs={6} display="flex" gap={1}> + <StatusSelectInput /> + </Grid> + <Grid item xs={12} display="flex" gap={1}> + <Stack direction="column" spacing={1} width={'100%'}> + <MemoInput /> + </Stack> + </Grid> + </Grid> + </DialogContent> + <DialogActions sx={{ position: 'sticky', bottom: 0, backgroundColor: 'background.paper', zIndex: 1000 }}> + <Toolbar sx={{ width: '100%', justifyContent: 'space-between' }} > + <SaveButton /> + </Toolbar> + </DialogActions> + </Form> + </Dialog> + </CreateBase> + </> + ) +} + +export default LocAreaRelaCreate; diff --git a/rsf-admin/src/page/basicInfo/locAreaRela/LocAreaRelaEdit.jsx b/rsf-admin/src/page/basicInfo/locAreaRela/LocAreaRelaEdit.jsx new file mode 100644 index 0000000..fd66e5f --- /dev/null +++ b/rsf-admin/src/page/basicInfo/locAreaRela/LocAreaRelaEdit.jsx @@ -0,0 +1,95 @@ +import React, { useState, useRef, useEffect, useMemo } from "react"; +import { + Edit, + SimpleForm, + FormDataConsumer, + useTranslate, + TextInput, + NumberInput, + BooleanInput, + DateInput, + SelectInput, + ReferenceInput, + ReferenceArrayInput, + AutocompleteInput, + SaveButton, + Toolbar, + Labeled, + NumberField, + required, + useRecordContext, + DeleteButton, +} from 'react-admin'; +import { useWatch, useFormContext } from "react-hook-form"; +import { Stack, Grid, Box, Typography } 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 MemoInput from "../../components/MemoInput"; +import StatusSelectInput from "../../components/StatusSelectInput"; + +const FormToolbar = () => { + const { getValues } = useFormContext(); + + return ( + <Toolbar sx={{ justifyContent: 'space-between' }}> + <SaveButton /> + <DeleteButton mutationMode="optimistic" /> + </Toolbar> + ) +} + +const LocAreaRelaEdit = () => { + const translate = useTranslate(); + + return ( + <Edit + redirect="list" + mutationMode={EDIT_MODE} + actions={<CustomerTopToolBar />} + aside={<EditBaseAside />} + > + <SimpleForm + shouldUnregister + warnWhenUnsavedChanges + toolbar={<FormToolbar />} + mode="onTouched" + defaultValues={{}} + // validate={(values) => { }} + > + <Grid container width={{ xs: '100%', xl: '80%' }} rowSpacing={3} columnSpacing={3}> + <Grid item xs={12} md={8}> + <Typography variant="h6" gutterBottom> + {translate('common.edit.title.main')} + </Typography> + <Stack direction='row' gap={2}> + <NumberInput + label="table.field.locAreaRela.locAreaId" + source="locAreaId" + autoFocus + /> + </Stack> + <Stack direction='row' gap={2}> + <NumberInput + label="table.field.locAreaRela.locId" + source="locId" + /> + </Stack> + + </Grid> + <Grid item xs={12} md={4}> + <Typography variant="h6" gutterBottom> + {translate('common.edit.title.common')} + </Typography> + <StatusSelectInput /> + <Box mt="2em" /> + <MemoInput /> + </Grid> + </Grid> + </SimpleForm> + </Edit > + ) +} + +export default LocAreaRelaEdit; diff --git a/rsf-admin/src/page/basicInfo/locAreaRela/LocAreaRelaList.jsx b/rsf-admin/src/page/basicInfo/locAreaRela/LocAreaRelaList.jsx new file mode 100644 index 0000000..46e26d8 --- /dev/null +++ b/rsf-admin/src/page/basicInfo/locAreaRela/LocAreaRelaList.jsx @@ -0,0 +1,154 @@ +import React, { useState, useRef, useEffect, useMemo, useCallback } from "react"; +import { useNavigate } from 'react-router-dom'; +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, +} from 'react-admin'; +import { Box, Typography, Card, Stack } from '@mui/material'; +import { styled } from '@mui/material/styles'; +import LocAreaRelaCreate from "./LocAreaRelaCreate"; +import LocAreaRelaPanel from "./LocAreaRelaPanel"; +import EmptyData from "../../components/EmptyData"; +import MyCreateButton from "../../components/MyCreateButton"; +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'; + +const StyledDatagrid = styled(DatagridConfigurable)(({ theme }) => ({ + '& .css-1vooibu-MuiSvgIcon-root': { + height: '.9em' + }, + '& .RaDatagrid-row': { + cursor: 'auto' + }, + '& .column-name': { + }, + '& .opt': { + width: 200 + }, +})); + +const filters = [ + <SearchInput source="condition" alwaysOn />, + <DateInput label='common.time.after' source="timeStart" alwaysOn />, + <DateInput label='common.time.before' source="timeEnd" alwaysOn />, + + <NumberInput source="locAreaId" label="table.field.locAreaRela.locAreaId" />, + <NumberInput source="locId" label="table.field.locAreaRela.locId" />, + + <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' }, + ]} + resettable + />, +] + +const LocAreaRelaList = () => { + const translate = useTranslate(); + + const [createDialog, setCreateDialog] = useState(false); + const [drawerVal, setDrawerVal] = useState(false); + + 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.locAreaRela"} + empty={<EmptyData onClick={() => { setCreateDialog(true) }} />} + filters={filters} + sort={{ field: "create_time", order: "desc" }} + actions={( + <TopToolbar> + <FilterButton /> + <MyCreateButton onClick={() => { setCreateDialog(true) }} /> + <SelectColumnsButton preferenceKey='locAreaRela' /> + <MyExportButton /> + </TopToolbar> + )} + perPage={DEFAULT_PAGE_SIZE} + > + <StyledDatagrid + preferenceKey='locAreaRela' + bulkActionButtons={() => <BulkDeleteButton mutationMode={OPERATE_MODE} />} + rowClick={(id, resource, record) => false} + expand={() => <LocAreaRelaPanel />} + expandSingle={true} + omit={['id', 'createTime', 'createBy', 'memo']} + > + <NumberField source="id" /> + <NumberField source="locAreaId" label="table.field.locAreaRela.locAreaId" /> + <NumberField source="locId" label="table.field.locAreaRela.locId" /> + + <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} /> + <WrapperField cellClassName="opt" label="common.field.opt"> + <EditButton sx={{ padding: '1px', fontSize: '.75rem' }} /> + <DeleteButton sx={{ padding: '1px', fontSize: '.75rem' }} mutationMode={OPERATE_MODE} /> + </WrapperField> + </StyledDatagrid> + </List> + <LocAreaRelaCreate + open={createDialog} + setOpen={setCreateDialog} + /> + <PageDrawer + title='LocAreaRela Detail' + drawerVal={drawerVal} + setDrawerVal={setDrawerVal} + > + </PageDrawer> + </Box> + ) +} + +export default LocAreaRelaList; diff --git a/rsf-admin/src/page/basicInfo/locAreaRela/LocAreaRelaPanel.jsx b/rsf-admin/src/page/basicInfo/locAreaRela/LocAreaRelaPanel.jsx new file mode 100644 index 0000000..47c67d4 --- /dev/null +++ b/rsf-admin/src/page/basicInfo/locAreaRela/LocAreaRelaPanel.jsx @@ -0,0 +1,63 @@ +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 LocAreaRelaPanel = () => { + const record = useRecordContext(); + if (!record) return null; + const translate = useTranslate(); + return ( + <> + <Card sx={{ width: { xs: 300, sm: 500, md: 600, lg: 800 }, margin: 'auto' }}> + <CardContent> + <Grid container spacing={2}> + <Grid item xs={12} sx={{ display: 'flex', justifyContent: 'space-between' }}> + <Typography variant="h6" gutterBottom align="left" sx={{ + maxWidth: { xs: '100px', sm: '180px', md: '260px', lg: '360px' }, + whiteSpace: 'nowrap', + overflow: 'hidden', + textOverflow: 'ellipsis', + }}> + {Common.camelToPascalWithSpaces(translate('table.field.locAreaRela.locAreaId'))}: {record.locAreaId} + </Typography> + {/* inherit, primary, secondary, textPrimary, textSecondary, error */} + <Typography variant="h6" gutterBottom align="right" > + ID: {record.id} + </Typography> + </Grid> + </Grid> + <Grid container spacing={2}> + <Grid item xs={12} container alignContent="flex-end"> + <Typography variant="caption" color="textSecondary" sx={{ wordWrap: 'break-word', wordBreak: 'break-all' }}> + {Common.camelToPascalWithSpaces(translate('common.field.memo'))}:{record.memo} + </Typography> + </Grid> + </Grid> + <Box height={20}> </Box> + <Grid container spacing={2}> + <Grid item xs={6}> + <PanelTypography + title="table.field.locAreaRela.locAreaId" + property={record.locAreaId} + /> + </Grid> + <Grid item xs={6}> + <PanelTypography + title="table.field.locAreaRela.locId" + property={record.locId} + /> + </Grid> + + </Grid> + </CardContent> + </Card > + </> + ); +}; + +export default LocAreaRelaPanel; diff --git a/rsf-admin/src/page/basicInfo/locAreaRela/index.jsx b/rsf-admin/src/page/basicInfo/locAreaRela/index.jsx new file mode 100644 index 0000000..a68c3b2 --- /dev/null +++ b/rsf-admin/src/page/basicInfo/locAreaRela/index.jsx @@ -0,0 +1,18 @@ +import React, { useState, useRef, useEffect, useMemo } from "react"; +import { + ListGuesser, + EditGuesser, + ShowGuesser, +} from "react-admin"; + +import LocAreaRelaList from "./LocAreaRelaList"; +import LocAreaRelaEdit from "./LocAreaRelaEdit"; + +export default { + list: LocAreaRelaList, + edit: LocAreaRelaEdit, + show: ShowGuesser, + recordRepresentation: (record) => { + return `${record.locAreaId}` + } +}; diff --git a/rsf-admin/src/page/basicInfo/locType/LocTypeEdit.jsx b/rsf-admin/src/page/basicInfo/locType/LocTypeEdit.jsx index a630b99..666cd88 100644 --- a/rsf-admin/src/page/basicInfo/locType/LocTypeEdit.jsx +++ b/rsf-admin/src/page/basicInfo/locType/LocTypeEdit.jsx @@ -49,6 +49,7 @@ mutationMode={EDIT_MODE} actions={<CustomerTopToolBar />} aside={<EditBaseAside />} + title={"menu.locType"} > <SimpleForm shouldUnregister diff --git a/rsf-admin/src/page/basicInfo/matnr/MatnrEdit.jsx b/rsf-admin/src/page/basicInfo/matnr/MatnrEdit.jsx index 8cb7351..2264d6e 100644 --- a/rsf-admin/src/page/basicInfo/matnr/MatnrEdit.jsx +++ b/rsf-admin/src/page/basicInfo/matnr/MatnrEdit.jsx @@ -101,6 +101,7 @@ mutationMode={EDIT_MODE} actions={<CustomerTopToolBar />} aside={<EditBaseAside />} + title={"menu.matnr"} > <SimpleForm shouldUnregister diff --git a/rsf-admin/src/page/basicInfo/matnrGroup/MatnrGroupList.jsx b/rsf-admin/src/page/basicInfo/matnrGroup/MatnrGroupList.jsx index 732710c..5b22181 100644 --- a/rsf-admin/src/page/basicInfo/matnrGroup/MatnrGroupList.jsx +++ b/rsf-admin/src/page/basicInfo/matnrGroup/MatnrGroupList.jsx @@ -268,7 +268,7 @@ > {expandAll ? translate('common.action.collapseAll') : translate('common.action.expandAll')} </Button> - {/* <TextField + <TextField label="Search" value={filter} onChange={({ target }) => { @@ -278,7 +278,7 @@ size="small" margin="dense" fullWidth - /> */} + /> </Box> <Box> <Button diff --git a/rsf-admin/src/page/basicInfo/warehouse/WarehouseEdit.jsx b/rsf-admin/src/page/basicInfo/warehouse/WarehouseEdit.jsx index 18c97bd..c04ccc1 100644 --- a/rsf-admin/src/page/basicInfo/warehouse/WarehouseEdit.jsx +++ b/rsf-admin/src/page/basicInfo/warehouse/WarehouseEdit.jsx @@ -49,6 +49,7 @@ mutationMode={EDIT_MODE} actions={<CustomerTopToolBar />} aside={<EditBaseAside />} + title={"menu.warehouse"} > <SimpleForm shouldUnregister diff --git a/rsf-admin/src/page/container/ContainerEdit.jsx b/rsf-admin/src/page/container/ContainerEdit.jsx index d31de24..e1623bd 100644 --- a/rsf-admin/src/page/container/ContainerEdit.jsx +++ b/rsf-admin/src/page/container/ContainerEdit.jsx @@ -50,6 +50,7 @@ mutationMode={EDIT_MODE} actions={<CustomerTopToolBar />} aside={<EditBaseAside />} + title={"menu.container"} > <SimpleForm shouldUnregister diff --git a/rsf-admin/src/page/contract/ContractEdit.jsx b/rsf-admin/src/page/contract/ContractEdit.jsx index 503ed00..ef0e6b5 100644 --- a/rsf-admin/src/page/contract/ContractEdit.jsx +++ b/rsf-admin/src/page/contract/ContractEdit.jsx @@ -49,6 +49,7 @@ mutationMode={EDIT_MODE} actions={<CustomerTopToolBar />} aside={<EditBaseAside />} + title={"menu.contract"} > <SimpleForm shouldUnregister diff --git a/rsf-admin/src/page/fields/FieldsList.jsx b/rsf-admin/src/page/fields/FieldsList.jsx index 5c1f785..78970d9 100644 --- a/rsf-admin/src/page/fields/FieldsList.jsx +++ b/rsf-admin/src/page/fields/FieldsList.jsx @@ -68,13 +68,13 @@ <SelectInput source="unique" label="table.field.fields.unique" choices={[ { id: 0, name: ' 闈炲敮涓�' }, - { id: 1, name: ' 鍞竴' }, + { id: 1, name: ' 鍞竴' }, ]} />, <SelectInput source="flagEnable" label="table.field.fields.flagEnable" choices={[ { id: 0, name: ' 涓嶅惎鐢�' }, - { id: 1, name: ' 鍚敤' }, + { id: 1, name: ' 鍚敤' }, ]} />, @@ -105,7 +105,7 @@ theme.transitions.create(['all'], { duration: theme.transitions.duration.enteringScreen, }), - marginRight: !!drawerVal ? `${PAGE_DRAWER_WIDTH}px` : 0, + marginRight: drawerVal ? `${PAGE_DRAWER_WIDTH}px` : 0, }} title={"menu.fields"} empty={<EmptyData onClick={() => { setCreateDialog(true) }} />} @@ -125,8 +125,6 @@ preferenceKey='fields' bulkActionButtons={() => <BulkDeleteButton mutationMode={OPERATE_MODE} />} rowClick={(id, resource, record) => false} - expand={() => <FieldsPanel />} - expandSingle={true} omit={['id', 'createTime', 'createBy', 'memo']} > <NumberField source="id" /> diff --git a/rsf-admin/src/page/fieldsItem/FieldsItemList.jsx b/rsf-admin/src/page/fieldsItem/FieldsItemList.jsx index 41c2121..914518f 100644 --- a/rsf-admin/src/page/fieldsItem/FieldsItemList.jsx +++ b/rsf-admin/src/page/fieldsItem/FieldsItemList.jsx @@ -96,7 +96,7 @@ theme.transitions.create(['all'], { duration: theme.transitions.duration.enteringScreen, }), - marginRight: !!drawerVal ? `${PAGE_DRAWER_WIDTH}px` : 0, + marginRight: drawerVal ? `${PAGE_DRAWER_WIDTH}px` : 0, }} title={"menu.fieldsItem"} empty={<EmptyData onClick={() => { setCreateDialog(true) }} />} @@ -116,8 +116,6 @@ preferenceKey='fieldsItem' bulkActionButtons={() => <BulkDeleteButton mutationMode={OPERATE_MODE} />} rowClick={(id, resource, record) => false} - expand={() => <FieldsItemPanel />} - expandSingle={true} omit={['id', 'createTime', 'createBy', 'memo']} > <NumberField source="id" /> diff --git a/rsf-admin/src/page/purchaseItem/PurchaseItemList.jsx b/rsf-admin/src/page/purchaseItem/PurchaseItemList.jsx index 139441c..ce3083d 100644 --- a/rsf-admin/src/page/purchaseItem/PurchaseItemList.jsx +++ b/rsf-admin/src/page/purchaseItem/PurchaseItemList.jsx @@ -129,8 +129,6 @@ preferenceKey='purchaseItem' bulkActionButtons={() => <BulkDeleteButton mutationMode={OPERATE_MODE} />} rowClick={(id, resource, record) => false} - expand={() => <PurchaseItemPanel />} - expandSingle={true} omit={['id', 'createTime', 'createBy', 'memo']} > <NumberField source="id" /> diff --git a/rsf-admin/src/page/qlyInspect/QlyInspectList.jsx b/rsf-admin/src/page/qlyInspect/QlyInspectList.jsx index d1fa634..a23f223 100644 --- a/rsf-admin/src/page/qlyInspect/QlyInspectList.jsx +++ b/rsf-admin/src/page/qlyInspect/QlyInspectList.jsx @@ -97,7 +97,7 @@ theme.transitions.create(['all'], { duration: theme.transitions.duration.enteringScreen, }), - marginRight: !!drawerVal ? `${PAGE_DRAWER_WIDTH}px` : 0, + marginRight: drawerVal ? `${PAGE_DRAWER_WIDTH}px` : 0, }} title={"menu.qlyInspect"} empty={<EmptyData onClick={() => { setCreateDialog(true) }} />} @@ -117,8 +117,6 @@ preferenceKey='qlyInspect' bulkActionButtons={() => <BulkDeleteButton mutationMode={OPERATE_MODE} />} rowClick={(id, resource, record) => false} - expand={() => <QlyInspectPanel />} - expandSingle={true} omit={['id', 'createTime', 'createBy', 'memo']} > <NumberField source="id" /> diff --git a/rsf-admin/src/page/qlyIsptItem/QlyIsptItemList.jsx b/rsf-admin/src/page/qlyIsptItem/QlyIsptItemList.jsx index ae7a557..b53c5c3 100644 --- a/rsf-admin/src/page/qlyIsptItem/QlyIsptItemList.jsx +++ b/rsf-admin/src/page/qlyIsptItem/QlyIsptItemList.jsx @@ -103,7 +103,7 @@ theme.transitions.create(['all'], { duration: theme.transitions.duration.enteringScreen, }), - marginRight: !!drawerVal ? `${PAGE_DRAWER_WIDTH}px` : 0, + marginRight: drawerVal ? `${PAGE_DRAWER_WIDTH}px` : 0, }} title={"menu.qlyIsptItem"} empty={<EmptyData onClick={() => { setCreateDialog(true) }} />} @@ -123,8 +123,6 @@ preferenceKey='qlyIsptItem' bulkActionButtons={() => <BulkDeleteButton mutationMode={OPERATE_MODE} />} rowClick={(id, resource, record) => false} - expand={() => <QlyIsptItemPanel />} - expandSingle={true} omit={['id', 'createTime', 'createBy', 'memo']} > <NumberField source="id" /> diff --git a/rsf-admin/src/page/system/config/ConfigList.jsx b/rsf-admin/src/page/system/config/ConfigList.jsx index fb9b7c5..7dee9f5 100644 --- a/rsf-admin/src/page/system/config/ConfigList.jsx +++ b/rsf-admin/src/page/system/config/ConfigList.jsx @@ -100,7 +100,7 @@ theme.transitions.create(['all'], { duration: theme.transitions.duration.enteringScreen, }), - marginRight: !!drawerVal ? `${PAGE_DRAWER_WIDTH}px` : 0, + marginRight: drawerVal ? `${PAGE_DRAWER_WIDTH}px` : 0, }} title={"menu.config"} empty={<EmptyData onClick={() => { setCreateDialog(true) }} />} @@ -121,8 +121,6 @@ preferenceKey='config' bulkActionButtons={() => <BulkDeleteButton mutationMode={OPERATE_MODE} />} rowClick={(id, resource, record) => false} - expand={() => <ConfigPanel />} - expandSingle={true} omit={['id', 'createTime', 'memo']} > <NumberField source="id" /> diff --git a/rsf-admin/src/page/system/dicts/dictData/DictDataCreate.jsx b/rsf-admin/src/page/system/dicts/dictData/DictDataCreate.jsx index f15c25d..afc4ea0 100644 --- a/rsf-admin/src/page/system/dicts/dictData/DictDataCreate.jsx +++ b/rsf-admin/src/page/system/dicts/dictData/DictDataCreate.jsx @@ -114,6 +114,7 @@ <Grid item xs={6} display="flex" gap={1}> <TextInput label="table.field.dictData.label" + validate={required()} source="label" parse={v => v} /> diff --git a/rsf-admin/src/page/system/dicts/dictData/DictDataEdit.jsx b/rsf-admin/src/page/system/dicts/dictData/DictDataEdit.jsx index a52a4c2..80fac6f 100644 --- a/rsf-admin/src/page/system/dicts/dictData/DictDataEdit.jsx +++ b/rsf-admin/src/page/system/dicts/dictData/DictDataEdit.jsx @@ -93,6 +93,7 @@ <TextInput label="table.field.dictData.label" source="label" + validate={required()} parse={v => v} /> </Stack> diff --git a/rsf-admin/src/page/system/dicts/dictData/DictDataList.jsx b/rsf-admin/src/page/system/dicts/dictData/DictDataList.jsx index 21a3f45..7af9d9d 100644 --- a/rsf-admin/src/page/system/dicts/dictData/DictDataList.jsx +++ b/rsf-admin/src/page/system/dicts/dictData/DictDataList.jsx @@ -128,8 +128,6 @@ preferenceKey='dictData' bulkActionButtons={() => <BulkDeleteButton mutationMode={OPERATE_MODE} />} rowClick={(id, resource, record) => false} - expand={() => <DictDataPanel />} - expandSingle={true} omit={['id', 'createTime', 'createBy', 'memo']} > <NumberField source="id" /> diff --git a/rsf-admin/src/page/system/dicts/dictType/DictTypeList.jsx b/rsf-admin/src/page/system/dicts/dictType/DictTypeList.jsx index 09058f4..e7d18bd 100644 --- a/rsf-admin/src/page/system/dicts/dictType/DictTypeList.jsx +++ b/rsf-admin/src/page/system/dicts/dictType/DictTypeList.jsx @@ -119,8 +119,6 @@ preferenceKey='dictType' bulkActionButtons={() => <BulkDeleteButton mutationMode={OPERATE_MODE} />} rowClick={(id, resource, record) => false} - expand={() => <DictTypePanel />} - expandSingle={true} omit={['id', 'createTime', 'createBy', 'memo']} > <NumberField source="id" /> diff --git a/rsf-admin/src/page/system/host/HostList.jsx b/rsf-admin/src/page/system/host/HostList.jsx index 1038cf0..82dd1e8 100644 --- a/rsf-admin/src/page/system/host/HostList.jsx +++ b/rsf-admin/src/page/system/host/HostList.jsx @@ -82,7 +82,7 @@ theme.transitions.create(['all'], { duration: theme.transitions.duration.enteringScreen, }), - marginRight: !!drawerVal ? `${PAGE_DRAWER_WIDTH}px` : 0, + marginRight: drawerVal ? `${PAGE_DRAWER_WIDTH}px` : 0, }} title={"menu.host"} empty={<EmptyData onClick={() => { setCreateDialog(true) }} />} @@ -102,8 +102,6 @@ preferenceKey='host' bulkActionButtons={() => <BulkDeleteButton mutationMode={OPERATE_MODE} />} rowClick={(id, resource, record) => false} - expand={() => <HostPanel />} - expandSingle={true} omit={['id', 'createTime', 'memo']} > <NumberField source="id" /> diff --git a/rsf-admin/src/page/system/serialRule/SerialRuleList.jsx b/rsf-admin/src/page/system/serialRule/SerialRuleList.jsx index 355c08f..6008fab 100644 --- a/rsf-admin/src/page/system/serialRule/SerialRuleList.jsx +++ b/rsf-admin/src/page/system/serialRule/SerialRuleList.jsx @@ -146,8 +146,6 @@ <BulkDeleteButton mutationMode={OPERATE_MODE} /> )} rowClick={(id, resource, record) => false} - expand={() => <SerialRulePanel />} - expandSingle={true} omit={["id", "createTime", "createBy", "memo"]} > <NumberField source="id" /> diff --git a/rsf-admin/src/page/system/serialRuleItem/SerialRuleItemList.jsx b/rsf-admin/src/page/system/serialRuleItem/SerialRuleItemList.jsx index 2e198d2..703190d 100644 --- a/rsf-admin/src/page/system/serialRuleItem/SerialRuleItemList.jsx +++ b/rsf-admin/src/page/system/serialRuleItem/SerialRuleItemList.jsx @@ -148,8 +148,6 @@ <BulkDeleteButton mutationMode={OPERATE_MODE} /> )} rowClick={(id, resource, record) => false} - expand={() => <SerialRuleItemPanel />} - expandSingle={true} omit={["id", "createTime", "createBy", "memo"]} > <NumberField source="id" /> diff --git a/rsf-admin/src/page/system/tenant/TenantList.jsx b/rsf-admin/src/page/system/tenant/TenantList.jsx index 701461d..7774295 100644 --- a/rsf-admin/src/page/system/tenant/TenantList.jsx +++ b/rsf-admin/src/page/system/tenant/TenantList.jsx @@ -86,7 +86,7 @@ theme.transitions.create(['all'], { duration: theme.transitions.duration.enteringScreen, }), - marginRight: !!drawerVal ? `${PAGE_DRAWER_WIDTH}px` : 0, + marginRight: drawerVal ? `${PAGE_DRAWER_WIDTH}px` : 0, }} title={"menu.tenant"} empty={<EmptyData onClick={() => { setCreateDialog(true) }} />} @@ -106,8 +106,6 @@ preferenceKey='tenant' bulkActionButtons={() => <BulkDeleteButton mutationMode={OPERATE_MODE} />} rowClick={(id, resource, record) => false} - expand={() => <TenantPanel />} - expandSingle={true} omit={['id', 'createTime', 'memo']} > <NumberField source="id" /> diff --git a/rsf-admin/src/page/system/userLogin/UserLoginList.jsx b/rsf-admin/src/page/system/userLogin/UserLoginList.jsx index b8758f8..4f66a88 100644 --- a/rsf-admin/src/page/system/userLogin/UserLoginList.jsx +++ b/rsf-admin/src/page/system/userLogin/UserLoginList.jsx @@ -100,7 +100,7 @@ theme.transitions.create(['all'], { duration: theme.transitions.duration.enteringScreen, }), - marginRight: !!drawerVal ? `${PAGE_DRAWER_WIDTH}px` : 0, + marginRight: drawerVal ? `${PAGE_DRAWER_WIDTH}px` : 0, }} title={"menu.userLogin"} empty={<EmptyData onClick={() => { setCreateDialog(true) }} />} @@ -120,8 +120,6 @@ preferenceKey='userLogin' bulkActionButtons={() => <BulkDeleteButton mutationMode={OPERATE_MODE} />} rowClick={(id, resource, record) => false} - expand={() => <UserLoginPanel />} - expandSingle={true} omit={['id', 'memo', 'type', 'system', 'updateTime']} > <NumberField source="id" /> diff --git a/rsf-admin/src/page/warehouseAreas/WarehouseAreasList.jsx b/rsf-admin/src/page/warehouseAreas/WarehouseAreasList.jsx index 227cb83..ea777c0 100644 --- a/rsf-admin/src/page/warehouseAreas/WarehouseAreasList.jsx +++ b/rsf-admin/src/page/warehouseAreas/WarehouseAreasList.jsx @@ -60,7 +60,7 @@ const filters = [ <SearchInput source="condition" alwaysOn />, - + <TextField source="warehouseId" label="table.field.warehouseAreas.wareId" alwaysOn />, <TextInput source="uuid" label="table.field.warehouseAreas.uuid" />, <TextInput source="name" label="table.field.warehouseAreas.name" />, <TextInput source="code" label="table.field.warehouseAreas.code" />, diff --git a/rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemList.jsx b/rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemList.jsx index 9b03b48..999b8d4 100644 --- a/rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemList.jsx +++ b/rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemList.jsx @@ -127,8 +127,6 @@ preferenceKey='warehouseAreasItem' bulkActionButtons={() => <BulkDeleteButton mutationMode={OPERATE_MODE} />} rowClick={(id, resource, record) => false} - expand={() => <WarehouseAreasItemPanel />} - expandSingle={true} omit={['id', 'createTime', 'createBy', 'memo']} > <NumberField source="id" /> -- Gitblit v1.9.1