From 04e0677e23d17324ef80508b1019a0fa19db6aa4 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期四, 10 十月 2024 15:52:18 +0800 Subject: [PATCH] # --- zy-acs-flow/src/map/settings/MapSettings.jsx | 102 +++++++++++++++++++++++++++++++++++++------------- 1 files changed, 75 insertions(+), 27 deletions(-) diff --git a/zy-acs-flow/src/map/settings/MapSettings.jsx b/zy-acs-flow/src/map/settings/MapSettings.jsx index 30e5a33..1e40325 100644 --- a/zy-acs-flow/src/map/settings/MapSettings.jsx +++ b/zy-acs-flow/src/map/settings/MapSettings.jsx @@ -11,9 +11,6 @@ MenuItem, InputLabel, FormControl, - FormHelperText, - Checkbox, - FormControlLabel, Stack, } from '@mui/material'; import { useTranslate } from 'react-admin'; @@ -35,7 +32,7 @@ }, }); - // 鐩戝惉琛ㄥ崟鍊肩殑鍙樺寲 + // 鐩戝惉鎵�鏈夊瓧娈电殑鍙樺寲 const watchAllFields = watch(); useEffect(() => { @@ -71,14 +68,25 @@ } }; + // 鏃嬭浆婊戝潡鐨勫埢搴� + const rotationMarks = [ + { value: 0, label: '0掳' }, + { value: 90, label: '90掳' }, + { value: 180, label: '180掳' }, + { value: 270, label: '270掳' }, + { value: 360, label: '360掳' }, + ]; + return ( - <Box component="form" onSubmit={handleSubmit(onFormSubmit)} noValidate sx={{ mt: 2 }}> - <Grid container spacing={2}> + <Box component="form" onSubmit={handleSubmit(onFormSubmit)} noValidate sx={{ mt: 0 }}> + <Grid container spacing={1}> {/* 浣嶇疆 */} - <Grid item xs={2}> - <Typography variant="h6">{translate('page.map.settings.map.base.position')}</Typography> + <Grid item xs={12}> + <Typography variant="button"> + {translate('page.map.settings.map.base.position')} + </Typography> </Grid> - <Grid item xs={5}> + <Grid item xs={6}> <Controller name="x" control={control} @@ -96,7 +104,7 @@ )} /> </Grid> - <Grid item xs={5}> + <Grid item xs={6}> <Controller name="y" control={control} @@ -116,10 +124,12 @@ </Grid> {/* 缂╂斁 */} - <Grid item xs={2}> - <Typography variant="h6">{translate('page.map.settings.map.base.scale')}</Typography> + <Grid item xs={12}> + <Typography variant="button"> + {translate('page.map.settings.map.base.scale')} + </Typography> </Grid> - <Grid item xs={5}> + <Grid item xs={6}> <Controller name="scaleX" control={control} @@ -138,7 +148,7 @@ )} /> </Grid> - <Grid item xs={5}> + <Grid item xs={6}> <Controller name="scaleY" control={control} @@ -159,10 +169,12 @@ </Grid> {/* 鏃嬭浆 */} - <Grid item xs={2}> - <Typography variant="h6">{translate('page.map.settings.map.base.rotation')}</Typography> + <Grid item xs={12}> + <Typography variant="button"> + {translate('page.map.settings.map.base.rotation')} + </Typography> </Grid> - <Grid item xs={10}> + <Grid item xs={8}> <Controller name="rotation" control={control} @@ -172,7 +184,9 @@ min={0} max={360} step={1} + marks={rotationMarks} valueLabelDisplay="auto" + valueLabelFormat={(value) => `${value}掳`} onChange={(e, value) => { field.onChange(value); updateSprite({ ...watchAllFields, rotation: value }); @@ -181,29 +195,63 @@ )} /> </Grid> + <Grid item xs={4}> + <Controller + name="rotation" + control={control} + render={({ field }) => ( + <TextField + {...field} + label={`${translate('page.map.settings.map.base.rotation')} (掳)`} + type="number" + fullWidth + inputProps={{ min: 0, max: 360 }} + onChange={(e) => { + field.onChange(e); + updateSprite({ ...watchAllFields, rotation: parseFloat(e.target.value) }); + }} + /> + )} + /> + </Grid> {/* 澶嶅埗 */} - <Grid item xs={2}> - <Typography variant="h6">{translate('page.map.settings.map.copy.title')}</Typography> + <Grid item xs={12}> + <Typography variant="button"> + {translate('page.map.settings.map.copy.title')} + </Typography> </Grid> - <Grid item xs={5}> + <Grid item xs={6}> <Controller name="copyDirection" control={control} render={({ field }) => ( <FormControl fullWidth> - <InputLabel>{translate('page.map.settings.map.copy.direction')}</InputLabel> - <Select {...field} label={translate('page.map.settings.map.copy.direction')}> - <MenuItem value="left">{translate('page.map.settings.map.copy.left')}</MenuItem> - <MenuItem value="right">{translate('page.map.settings.map.copy.right')}</MenuItem> - <MenuItem value="up">{translate('page.map.settings.map.copy.up')}</MenuItem> - <MenuItem value="down">{translate('page.map.settings.map.copy.down')}</MenuItem> + <InputLabel> + {translate('page.map.settings.map.copy.direction')} + </InputLabel> + <Select + {...field} + label={translate('page.map.settings.map.copy.direction')} + > + <MenuItem value="left"> + {translate('page.map.settings.map.copy.left')} + </MenuItem> + <MenuItem value="right"> + {translate('page.map.settings.map.copy.right')} + </MenuItem> + <MenuItem value="up"> + {translate('page.map.settings.map.copy.up')} + </MenuItem> + <MenuItem value="down"> + {translate('page.map.settings.map.copy.down')} + </MenuItem> </Select> </FormControl> )} /> </Grid> - <Grid item xs={5}> + <Grid item xs={6}> <Controller name="copyCount" control={control} -- Gitblit v1.9.1