From ba52838f42b0cb96b220869a46a1046d52227634 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期一, 21 十月 2024 11:02:08 +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