refactor(frontend): align TJWater Next integrations
This commit is contained in:
@@ -24,6 +24,7 @@ import { useNotification } from "@refinedev/core";
|
||||
import dayjs, { Dayjs } from "dayjs";
|
||||
import "dayjs/locale/zh-cn";
|
||||
import { api } from "@/lib/api";
|
||||
import { listAnalysisSchemes } from "@/lib/analysisRuns";
|
||||
import { NETWORK_NAME, config } from "@config/config";
|
||||
import { useControllableObjectState } from "@components/olmap/core/useControllableState";
|
||||
import { useSessionRecoveryDraft } from "@/lib/sessionRecoveryDraft";
|
||||
@@ -46,7 +47,7 @@ interface Props {
|
||||
}
|
||||
|
||||
export interface SchemeItem {
|
||||
scheme_id: number;
|
||||
scheme_id: string;
|
||||
scheme_name: string;
|
||||
scheme_type: string;
|
||||
create_time: string;
|
||||
@@ -63,7 +64,7 @@ export interface BurstLocationAnalysisParametersState {
|
||||
schemeName: string;
|
||||
dataSource: DataSource;
|
||||
schemes: SchemeItem[];
|
||||
selectedSchemeId: number | "";
|
||||
selectedSchemeId: string;
|
||||
burstLeakage: number;
|
||||
enableFlow: boolean;
|
||||
burstStartTime: Dayjs | null;
|
||||
@@ -141,12 +142,9 @@ const AnalysisParameters: React.FC<Props> = ({
|
||||
|
||||
setSchemeLoading(true);
|
||||
try {
|
||||
const response = await api.get(`${config.BACKEND_URL}/api/v1/schemes`, {
|
||||
params: { scheme_type: "burst_analysis" },
|
||||
});
|
||||
const burstSchemes = (response.data as SchemeItem[]).filter(
|
||||
(scheme) => scheme.scheme_type === "burst_analysis",
|
||||
).sort(
|
||||
const burstSchemes = (await listAnalysisSchemes({
|
||||
runType: "burst_analysis",
|
||||
}) as unknown as SchemeItem[]).sort(
|
||||
(a, b) =>
|
||||
dayjs(b.create_time).valueOf() - dayjs(a.create_time).valueOf(),
|
||||
);
|
||||
@@ -194,7 +192,7 @@ const AnalysisParameters: React.FC<Props> = ({
|
||||
}
|
||||
};
|
||||
|
||||
const handleSchemeSelect = (schemeId: number) => {
|
||||
const handleSchemeSelect = (schemeId: string) => {
|
||||
setFormField("selectedSchemeId", schemeId);
|
||||
const scheme = schemes.find((item) => item.scheme_id === schemeId);
|
||||
if (scheme) {
|
||||
@@ -253,8 +251,7 @@ const AnalysisParameters: React.FC<Props> = ({
|
||||
scada_burst_start: burstStartTime.toISOString(),
|
||||
scada_burst_end: burstEndTime.toISOString(),
|
||||
use_scada_flow: enableFlow || undefined,
|
||||
simulation_scheme_name: selectedScheme?.scheme_name,
|
||||
simulation_scheme_type: selectedScheme?.scheme_type,
|
||||
simulation_run_id: selectedScheme?.scheme_id,
|
||||
},
|
||||
);
|
||||
|
||||
@@ -370,7 +367,7 @@ const AnalysisParameters: React.FC<Props> = ({
|
||||
<FormControl fullWidth size="small">
|
||||
<Select
|
||||
value={selectedSchemeId}
|
||||
onChange={(e) => handleSchemeSelect(Number(e.target.value))}
|
||||
onChange={(e) => handleSchemeSelect(String(e.target.value))}
|
||||
disabled={schemeLoading}
|
||||
displayEmpty
|
||||
>
|
||||
|
||||
Reference in New Issue
Block a user