From 7f70cb15d035f0c233b9e62b9e43aa985317c908 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期一, 04 十一月 2024 10:22:45 +0800 Subject: [PATCH] # --- zy-acs-flow/src/map/insight/agv/AgvControl.jsx | 51 +++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 47 insertions(+), 4 deletions(-) diff --git a/zy-acs-flow/src/map/insight/agv/AgvControl.jsx b/zy-acs-flow/src/map/insight/agv/AgvControl.jsx index 5551377..a350946 100644 --- a/zy-acs-flow/src/map/insight/agv/AgvControl.jsx +++ b/zy-acs-flow/src/map/insight/agv/AgvControl.jsx @@ -25,7 +25,7 @@ const theme = useTheme(); const translate = useTranslate(); - const { control, handleSubmit, reset, watch } = useForm({ + const { control, handleSubmit, reset, watch, setValue } = useForm({ defaultValues: { taskMode: 'MOVE', startCode: '', @@ -49,12 +49,13 @@ useEffect(() => { reset(); - }, [curAgvNo]); + }, [curAgvNo, reset]); const onSubmit = (data) => { if (curAgvNo) { - console.log(data); - handleControlAgv(curAgvNo, data); + handleControlAgv({ agvNo: curAgvNo, ...data }, () => { + + }); } }; @@ -83,29 +84,71 @@ const { options: endCodeOptions, setInputValue: setEndCodeInputValue, + resetInput: resetEndCodeInput, } = useCoolHook('/code/page', 'data'); const { options: startLocOptions, setInputValue: setStartLocInputValue, + resetInput: resetStartLocInput, } = useCoolHook('/loc/page', 'locNo'); const { options: endLocOptions, setInputValue: setEndLocInputValue, + resetInput: resetEndLocInput, } = useCoolHook('/loc/page', 'locNo'); const { options: startStaOptions, setInputValue: setStartStaInputValue, + resetInput: resetStartStaInput, } = useCoolHook('/sta/page', 'staNo'); const { options: endStaOptions, setInputValue: setEndStaInputValue, + resetInput: resetEndStaInput, } = useCoolHook('/sta/page', 'staNo'); + useEffect(() => { + const fieldsToClear = ['endCode', 'startLocNo', 'endLocNo', 'startStaNo', 'endStaNo']; + fieldsToClear.forEach(field => { + if (!showField(field)) { + setValue(field, ''); + + switch (field) { + case 'endCode': + resetEndCodeInput(); + break; + case 'startLocNo': + resetStartLocInput(); + break; + case 'endLocNo': + resetEndLocInput(); + break; + case 'startStaNo': + resetStartStaInput(); + break; + case 'endStaNo': + resetEndStaInput(); + break; + default: + break; + } + } + }); + }, [ + taskMode, + setValue, + showField, + resetEndCodeInput, + resetStartLocInput, + resetEndLocInput, + resetStartStaInput, + resetEndStaInput + ]); return ( <> <form onSubmit={handleSubmit(onSubmit)}> -- Gitblit v1.9.1