为全部清洗增加清洗状态

This commit is contained in:
JIANG
2025-12-22 11:27:22 +08:00
parent f133c8a7f1
commit d4f8d26f81

View File

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