为全部清洗增加清洗状态
This commit is contained in:
@@ -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 />}
|
||||
>
|
||||
确认清洗
|
||||
|
||||
Reference in New Issue
Block a user