From aea119b78cb8a0b54bb1fb654c42fda3a05bf6bc Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期四, 17 十月 2024 15:56:14 +0800 Subject: [PATCH] # --- zy-acs-flow/src/map/insight/agv/AgvControl.jsx | 247 ++++++++++++++++++++++++------------------------ 1 files changed, 123 insertions(+), 124 deletions(-) diff --git a/zy-acs-flow/src/map/insight/agv/AgvControl.jsx b/zy-acs-flow/src/map/insight/agv/AgvControl.jsx index 5f0d918..39f3ced 100644 --- a/zy-acs-flow/src/map/insight/agv/AgvControl.jsx +++ b/zy-acs-flow/src/map/insight/agv/AgvControl.jsx @@ -1,7 +1,6 @@ import React from 'react'; -import { useForm, Controller, useWatch } from 'react-hook-form'; +import { useForm, Controller } from 'react-hook-form'; import { - Drawer, Button, TextField, Grid, @@ -30,19 +29,17 @@ const onSubmit = (data) => { console.log(data); - // 鎻愪氦琛ㄥ崟鏁版嵁鐨勯�昏緫 }; const taskMode = watch('taskMode'); - // 鏍规嵁浠诲姟鏂瑰紡纭畾闇�瑕佹樉绀虹殑瀛楁 const showField = (field) => { const mode = taskMode; switch (field) { case 'startCode': - return ['MOVE', 'LOC_TO_LOC', 'LOC_TO_STA', 'STA_TO_LOC', 'STA_TO_STA'].includes(mode); + return false; case 'endCode': - return ['MOVE', 'LOC_TO_LOC', 'LOC_TO_STA', 'STA_TO_LOC', 'STA_TO_STA'].includes(mode); + return ['MOVE'].includes(mode); case 'startLocNo': return ['LOC_TO_LOC', 'LOC_TO_STA'].includes(mode); case 'endLocNo': @@ -57,20 +54,18 @@ }; return ( - <Box sx={{ width: 578, p: 3 }}> - <Typography variant="h6" gutterBottom> - 浠诲姟涓嬪彂 - </Typography> + <Box display="flex" height="100%" p={2}> <form onSubmit={handleSubmit(onSubmit)}> <Grid container spacing={2}> - {/* 浠诲姟鏂瑰紡閫夋嫨 */} - <Grid item xs={12}> + {/* left */} + <Grid item xs={4}> <Controller name="taskMode" control={control} render={({ field }) => ( <ToggleButtonGroup {...field} + orientation="vertical" exclusive fullWidth color="primary" @@ -81,7 +76,7 @@ }} > {taskModes.map((mode) => ( - <ToggleButton key={mode.value} value={mode.value}> + <ToggleButton key={mode.value} value={mode.value} sx={{ textAlign: 'left' }}> {mode.label} </ToggleButton> ))} @@ -90,129 +85,133 @@ /> </Grid> - {/* 鍔ㄦ�佹覆鏌撹〃鍗曞瓧娈� */} - {showField('startCode') && ( - <Grid item xs={12}> - <Controller - name="startCode" - control={control} - rules={{ required: '璧峰鍦伴潰鐮佷笉鑳戒负绌�' }} - render={({ field, fieldState }) => ( - <TextField - {...field} - fullWidth - label="璧峰鍦伴潰鐮�" - error={!!fieldState.error} - helperText={fieldState.error?.message} + {/* right */} + <Grid item xs={8}> + <Grid container spacing={2}> + {showField('startCode') && ( + <Grid item xs={12}> + <Controller + name="startCode" + control={control} + rules={{ required: '璧峰鍦伴潰鐮佷笉鑳戒负绌�' }} + render={({ field, fieldState }) => ( + <TextField + {...field} + fullWidth + label="璧峰鍦伴潰鐮�" + error={!!fieldState.error} + helperText={fieldState.error?.message} + /> + )} /> - )} - /> - </Grid> - )} + </Grid> + )} - {showField('endCode') && ( - <Grid item xs={12}> - <Controller - name="endCode" - control={control} - rules={{ required: '鐩爣鍦伴潰鐮佷笉鑳戒负绌�' }} - render={({ field, fieldState }) => ( - <TextField - {...field} - fullWidth - label="鐩爣鍦伴潰鐮�" - error={!!fieldState.error} - helperText={fieldState.error?.message} + {showField('endCode') && ( + <Grid item xs={12}> + <Controller + name="endCode" + control={control} + rules={{ required: '鐩爣鍦伴潰鐮佷笉鑳戒负绌�' }} + render={({ field, fieldState }) => ( + <TextField + {...field} + fullWidth + label="鐩爣鍦伴潰鐮�" + error={!!fieldState.error} + helperText={fieldState.error?.message} + /> + )} /> - )} - /> - </Grid> - )} + </Grid> + )} - {showField('startLocNo') && ( - <Grid item xs={12}> - <Controller - name="startLocNo" - control={control} - rules={{ required: '璧峰搴撲綅涓嶈兘涓虹┖' }} - render={({ field, fieldState }) => ( - <TextField - {...field} - fullWidth - label="璧峰搴撲綅" - error={!!fieldState.error} - helperText={fieldState.error?.message} + {showField('startLocNo') && ( + <Grid item xs={12}> + <Controller + name="startLocNo" + control={control} + rules={{ required: '璧峰搴撲綅涓嶈兘涓虹┖' }} + render={({ field, fieldState }) => ( + <TextField + {...field} + fullWidth + label="璧峰搴撲綅" + error={!!fieldState.error} + helperText={fieldState.error?.message} + /> + )} /> - )} - /> - </Grid> - )} + </Grid> + )} - {showField('endLocNo') && ( - <Grid item xs={12}> - <Controller - name="endLocNo" - control={control} - rules={{ required: '鐩爣搴撲綅涓嶈兘涓虹┖' }} - render={({ field, fieldState }) => ( - <TextField - {...field} - fullWidth - label="鐩爣搴撲綅" - error={!!fieldState.error} - helperText={fieldState.error?.message} + {showField('endLocNo') && ( + <Grid item xs={12}> + <Controller + name="endLocNo" + control={control} + rules={{ required: '鐩爣搴撲綅涓嶈兘涓虹┖' }} + render={({ field, fieldState }) => ( + <TextField + {...field} + fullWidth + label="鐩爣搴撲綅" + error={!!fieldState.error} + helperText={fieldState.error?.message} + /> + )} /> - )} - /> - </Grid> - )} + </Grid> + )} - {showField('startStaNo') && ( - <Grid item xs={12}> - <Controller - name="startStaNo" - control={control} - rules={{ required: '璧峰绔欑偣涓嶈兘涓虹┖' }} - render={({ field, fieldState }) => ( - <TextField - {...field} - fullWidth - label="璧峰绔欑偣" - error={!!fieldState.error} - helperText={fieldState.error?.message} + {showField('startStaNo') && ( + <Grid item xs={12}> + <Controller + name="startStaNo" + control={control} + rules={{ required: '璧峰绔欑偣涓嶈兘涓虹┖' }} + render={({ field, fieldState }) => ( + <TextField + {...field} + fullWidth + label="璧峰绔欑偣" + error={!!fieldState.error} + helperText={fieldState.error?.message} + /> + )} /> - )} - /> - </Grid> - )} + </Grid> + )} - {showField('endStaNo') && ( - <Grid item xs={12}> - <Controller - name="endStaNo" - control={control} - rules={{ required: '鐩爣绔欑偣涓嶈兘涓虹┖' }} - render={({ field, fieldState }) => ( - <TextField - {...field} - fullWidth - label="鐩爣绔欑偣" - error={!!fieldState.error} - helperText={fieldState.error?.message} + {showField('endStaNo') && ( + <Grid item xs={12}> + <Controller + name="endStaNo" + control={control} + rules={{ required: '鐩爣绔欑偣涓嶈兘涓虹┖' }} + render={({ field, fieldState }) => ( + <TextField + {...field} + fullWidth + label="鐩爣绔欑偣" + error={!!fieldState.error} + helperText={fieldState.error?.message} + /> + )} /> - )} - /> - </Grid> - )} + </Grid> + )} - {/* 鎸夐挳 */} - <Grid item xs={12} sx={{ display: 'flex', justifyContent: 'space-between', mt: 2 }}> - <Button variant="contained" color="primary" type="submit"> - 纭 - </Button> - <Button variant="outlined" color="secondary" onClick={() => reset()}> - 閲嶇疆 - </Button> + {/* button group */} + <Grid item xs={12} sx={{ display: 'flex', justifyContent: 'flex-end', mt: 2 }}> + <Button variant="contained" color="primary" type="submit" sx={{ mr: 2 }}> + 纭 + </Button> + <Button variant="outlined" color="secondary" onClick={() => reset()}> + 閲嶇疆 + </Button> + </Grid> + </Grid> </Grid> </Grid> </form> -- Gitblit v1.9.1