From 9483baffba9a24a2a36fc8739fc65b59317d9142 Mon Sep 17 00:00:00 2001 From: zhang <zc857179121@qq.com> Date: 星期四, 03 七月 2025 14:18:46 +0800 Subject: [PATCH] 队列拆分 --- zy-acs-flow/src/map/settings/ConfigSettings.jsx | 41 ++++++++++++++++++----------------------- 1 files changed, 18 insertions(+), 23 deletions(-) diff --git a/zy-acs-flow/src/map/settings/ConfigSettings.jsx b/zy-acs-flow/src/map/settings/ConfigSettings.jsx index 15b695c..2ac2917 100644 --- a/zy-acs-flow/src/map/settings/ConfigSettings.jsx +++ b/zy-acs-flow/src/map/settings/ConfigSettings.jsx @@ -22,27 +22,20 @@ } from '../constants'; import { useNotification } from '../Notification'; -export const getFormDefaultValues = (data) => { - return { - row: data?.row ?? '', - bay: data?.bay ?? '', - no: data?.no ?? '', - ...data, - } -}; - const ConfigSettings = (props) => { const { sprite, onSubmit } = props; const notify = useNotification(); const translate = useTranslate(); - const { control, handleSubmit, reset, watch, setValue } = useForm({ - defaultValues: getFormDefaultValues(sprite?.data), + const { control, handleSubmit, reset, watch, setValue, formState: { errors } } = useForm({ + defaultValues: { ...sprite?.data }, }); useEffect(() => { if (sprite?.data) { - reset(getFormDefaultValues(sprite.data)); + reset({ + ...sprite.data + }); } }, [sprite, reset]); @@ -67,7 +60,7 @@ ]); const onFormSubmit = (data) => { - if (sprite && sprite.data) { + if (sprite?.data) { Object.keys(data).forEach((key) => { sprite.data[key] = data[key]; }); @@ -75,7 +68,6 @@ if (onSubmit) { onSubmit(data); } - console.log(sprite.data); notify.info(translate('common.response.success')); }; @@ -83,6 +75,7 @@ <> <Box component="form" onSubmit={handleSubmit(onFormSubmit)} noValidate sx={{ mt: 0 }}> <Grid container spacing={1.4}> + {deviceType === DEVICE_TYPE.SHELF && ( <> <Grid item xs={6}> @@ -94,9 +87,10 @@ {...field} label={translate('page.map.settings.config.shelf.row')} type="number" + value={field.value ?? ''} fullWidth onChange={(e) => { - field.onChange(e); + field.onChange(e.target.value === '' ? '' : Number(e.target.value)); }} /> )} @@ -111,9 +105,10 @@ {...field} label={translate('page.map.settings.config.shelf.bay')} type="number" + value={field.value ?? ''} fullWidth onChange={(e) => { - field.onChange(e); + field.onChange(e.target.value === '' ? '' : Number(e.target.value)); }} /> )} @@ -141,22 +136,22 @@ <Divider /> </Grid> - {/* <Grid item xs={12}> - <Typography variant="inherit"> - {translate('page.map.settings.config.base.no')} - </Typography> - </Grid> */} <Grid item xs={6}> <Controller name="no" control={control} + rules={{ + required: translate('ra.validation.required') // warn msg + }} render={({ field }) => { return ( <TextField {...field} - label="No" + label={translate('page.map.settings.config.base.no')} type="text" - value={field.value || ''} + value={field.value ?? ''} + error={!!errors.no} // show red warn + helperText={errors.no ? errors.no.message : null} // show warn msg fullWidth onChange={(e) => { field.onChange(e); -- Gitblit v1.9.1