From 5817004ce9f72d75016be7a95bf7f5057af081ec Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期五, 26 九月 2025 13:34:32 +0800 Subject: [PATCH] 跑库功能优化 --- rsf-admin/src/page/orders/stock/OrderEdit.jsx | 67 +++++++++++++++++---------------- 1 files changed, 35 insertions(+), 32 deletions(-) diff --git a/rsf-admin/src/page/orders/stock/OrderEdit.jsx b/rsf-admin/src/page/orders/stock/OrderEdit.jsx index e857082..64c0e6b 100644 --- a/rsf-admin/src/page/orders/stock/OrderEdit.jsx +++ b/rsf-admin/src/page/orders/stock/OrderEdit.jsx @@ -17,28 +17,21 @@ required, 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"; +import CustomerTopToolBar from "../../components/EditTopToolBar"; +import { Stack, Grid, Box, Typography } from '@mui/material'; +import { useWatch, useFormContext } from "react-hook-form"; +import EditBaseAside from "../../components/EditBaseAside"; +import MemoInput from "../../components/MemoInput"; import OrderItemList from "./OrderItemList"; -const FormToolbar = () => { - const { getValues } = useFormContext(); +import * as Common from '@/utils/common'; - return ( - <Toolbar sx={{ justifyContent: 'space-between' }}> - <SaveButton /> - <DeleteButton mutationMode="optimistic" /> - </Toolbar> - ) -} const OrderEdit = () => { const translate = useTranslate(); + const business = JSON.parse(localStorage.getItem('sys_dicts'))?.filter(dict => (dict.dictTypeCode == 'sys_business_type')) || []; + const dicts = JSON.parse(localStorage.getItem('sys_dicts'))?.filter(dict => (dict.dictTypeCode == 'sys_order_type')) || []; return ( <Box> @@ -51,12 +44,27 @@ <SimpleForm shouldUnregister warnWhenUnsavedChanges - toolbar={<FormToolbar />} + toolbar={false} mode="onTouched" defaultValues={{}} + sx={{ + "& .MuiFormLabel-root.MuiInputLabel-root.Mui-disabled": { + bgcolor: 'white', + WebkitTextFillColor: "rgba(0, 0, 0)" + }, + + "& .MuiInputBase-input.MuiFilledInput-input.Mui-disabled": { + bgcolor: 'white', + WebkitTextFillColor: "rgba(0, 0, 0)" + }, + + "& .MuiFilledInput-root.MuiInputBase-sizeSmall": { + bgcolor: 'white', + } + }} > <Grid container width={{ xs: '100%', xl: '90%' }} rowSpacing={3} columnSpacing={3}> - <Grid item xs={16} md={10}> + <Grid item xs={24} md={12}> <Typography variant="h6" gutterBottom> {translate('common.edit.title.main')} </Typography> @@ -67,7 +75,6 @@ parse={v => v} autoFocus /> - <TextInput label="table.field.stock.sourceCode" source="sourceCode" @@ -79,17 +86,21 @@ /> </Stack> <Stack direction='row' gap={2}> - <TextInput - label="table.field.stock.type" + <AutocompleteInput + choices={dicts} + optionText="label" + label="table.field.asnOrder.type" source="type" + optionValue="value" parse={v => v} - validate={required()} /> - <TextInput - label="table.field.stock.wkType" + <AutocompleteInput + choices={business} + optionText="label" + label="table.field.asnOrder.wkType" source="wkType" + optionValue="value" parse={v => v} - validate={required()} /> <NumberInput label="table.field.stock.anfme" @@ -97,14 +108,6 @@ validate={required()} /> </Stack> - </Grid> - <Grid item xs={8} md={2}> - <Typography variant="h6" gutterBottom> - {translate('common.edit.title.common')} - </Typography> - <StatusSelectInput /> - <Box mt="2em" /> - <MemoInput /> </Grid> </Grid> </SimpleForm> -- Gitblit v1.9.1