0128c5569c
Новая вкладка «Заявки»: показ заявок за интервал на 2D-карте, создание заявки рисованием полигона на карте с формой параметров (Оптика/РСА) и удаление выбранной заявки (createRequest/deleteRequest, RequestCreatePanel/RequestDetailsPanel, polygonToWkt). В Tgu2DMapView добавлен изолированный режим рисования полигона. 2D-карта: панели информации о станции и о заявках, слой станций (stationsApi), поддержка выбора объектов через спатиальный индекс. Список слоёв упрощён — трасса/полоса/маркеры КА убраны из переключателя, по умолчанию включены работы плана, станции и заявки.
19 lines
524 B
TypeScript
19 lines
524 B
TypeScript
export type StationDto = {
|
|
id: string | null;
|
|
number: number;
|
|
name: string;
|
|
position: { lat: number; long: number; height: number };
|
|
elevationMin: number;
|
|
elevationMax: number;
|
|
};
|
|
|
|
export async function fetchStations(): Promise<StationDto[]> {
|
|
const response = await fetch("/api/stations", {
|
|
headers: { Accept: "application/json" }
|
|
});
|
|
if (!response.ok) {
|
|
throw new Error(`Ошибка загрузки станций: ${response.status}`);
|
|
}
|
|
return response.json() as Promise<StationDto[]>;
|
|
}
|