修复爆管分析方案创建时,时间向后偏移一分钟的问题;

This commit is contained in:
JIANG
2025-10-27 10:12:14 +08:00
parent 56d4b5cb46
commit d7e954aa78
3 changed files with 83 additions and 58 deletions

View File

@@ -41,7 +41,7 @@ const AnalysisParameters: React.FC = () => {
const [pipePoints, setPipePoints] = useState<PipePoint[]>([]);
const [startTime, setStartTime] = useState<Dayjs | null>(dayjs(new Date()));
const [duration, setDuration] = useState<number>(3000);
const [duration, setDuration] = useState<number>(3600);
const [schemeName, setSchemeName] = useState<string>(
"FANGAN" + new Date().getTime()
);
@@ -52,6 +52,14 @@ const AnalysisParameters: React.FC = () => {
useState<VectorLayer<VectorSource> | null>(null);
const [highlightFeatures, setHighlightFeatures] = useState<Feature[]>([]);
const [analyzing, setAnalyzing] = useState<boolean>(false);
// 检查是否所有必要参数都已填写
const isFormValid =
pipePoints.length > 0 &&
startTime !== null &&
duration > 0 &&
schemeName.trim() !== "";
// 初始化管道图层和高亮图层
useEffect(() => {
if (!map) return;
@@ -254,11 +262,11 @@ const AnalysisParameters: React.FC = () => {
const burst_size = pipePoints.map((pipe) =>
parseInt(pipe.area.toString(), 10)
);
// 格式化开始时间,去除秒部分
const modify_pattern_start_time = startTime
? startTime.format("YYYY-MM-DDTHH:mm:ssZ")
? startTime.format("YYYY-MM-DDTHH:mm:00Z")
: "";
const modify_total_duration = duration;
const body = {
name: network,
modify_pattern_start_time: modify_pattern_start_time,
@@ -464,7 +472,7 @@ const AnalysisParameters: React.FC = () => {
variant="contained"
size="large"
onClick={handleAnalyze}
disabled={analyzing}
disabled={analyzing || !isFormValid}
className="bg-blue-600 hover:bg-blue-700"
>
{analyzing ? "方案提交分析中..." : "方案分析"}