为全部清洗增加清洗状态
This commit is contained in:
@@ -146,6 +146,7 @@ const SCADADeviceList: React.FC<SCADADeviceListProps> = ({
|
|||||||
);
|
);
|
||||||
const [cleanEndTime, setCleanEndTime] = useState<Dayjs>(() => dayjs());
|
const [cleanEndTime, setCleanEndTime] = useState<Dayjs>(() => dayjs());
|
||||||
const [timeRangeError, setTimeRangeError] = useState<string>("");
|
const [timeRangeError, setTimeRangeError] = useState<string>("");
|
||||||
|
const [isCleaning, setIsCleaning] = useState<boolean>(false);
|
||||||
|
|
||||||
// 防抖更新搜索查询
|
// 防抖更新搜索查询
|
||||||
const debouncedSetSearchQuery = useCallback((value: string) => {
|
const debouncedSetSearchQuery = useCallback((value: string) => {
|
||||||
@@ -602,6 +603,8 @@ const SCADADeviceList: React.FC<SCADADeviceListProps> = ({
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
setIsCleaning(true);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const startTime = dayjs(cleanStartTime).toISOString();
|
const startTime = dayjs(cleanStartTime).toISOString();
|
||||||
const endTime = dayjs(cleanEndTime).toISOString();
|
const endTime = dayjs(cleanEndTime).toISOString();
|
||||||
@@ -624,6 +627,7 @@ const SCADADeviceList: React.FC<SCADADeviceListProps> = ({
|
|||||||
} else {
|
} else {
|
||||||
throw new Error(response.data?.message || "清洗失败");
|
throw new Error(response.data?.message || "清洗失败");
|
||||||
}
|
}
|
||||||
|
setIsCleaning(false);
|
||||||
} catch (err: any) {
|
} catch (err: any) {
|
||||||
console.error("[SCADADeviceList] 数据清洗失败:", err);
|
console.error("[SCADADeviceList] 数据清洗失败:", err);
|
||||||
open?.({
|
open?.({
|
||||||
@@ -631,6 +635,7 @@ const SCADADeviceList: React.FC<SCADADeviceListProps> = ({
|
|||||||
message: "数据清洗失败",
|
message: "数据清洗失败",
|
||||||
description: err.response?.data?.message || err.message || "未知错误",
|
description: err.response?.data?.message || err.message || "未知错误",
|
||||||
});
|
});
|
||||||
|
setIsCleaning(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
handleCleanDialogClose();
|
handleCleanDialogClose();
|
||||||
@@ -1272,7 +1277,7 @@ const SCADADeviceList: React.FC<SCADADeviceListProps> = ({
|
|||||||
variant="contained"
|
variant="contained"
|
||||||
color="secondary"
|
color="secondary"
|
||||||
onClick={handleConfirmClean}
|
onClick={handleConfirmClean}
|
||||||
disabled={!!timeRangeError}
|
disabled={!!timeRangeError || isCleaning}
|
||||||
startIcon={<CleaningServices />}
|
startIcon={<CleaningServices />}
|
||||||
>
|
>
|
||||||
确认清洗
|
确认清洗
|
||||||
|
|||||||
Reference in New Issue
Block a user