deeper-spatial-physics-assistant
Version:
所有开源WebGL和WebGIS仓库的整合
441 lines (440 loc) • 18.2 kB
TypeScript
import { nextTick, Ref } from 'vue';
interface OpenLayersFeature {
getGeometry(): OpenLayersGeometry;
getProperties(): Record<string, any>;
setStyle(style: any): void;
set(key: string, value: any): void;
get(key: string): any;
}
interface OpenLayersGeometry {
getType(): string;
getCoordinates(): number[];
}
interface OpenLayersMap {
getView(): OpenLayersView;
getEventPixel(event: any): number[];
getCoordinateFromPixel(pixel: number[]): number[];
hasFeatureAtPixel(pixel: number[]): boolean;
forEachFeatureAtPixel(pixel: number[], callback: (feature: OpenLayersFeature, layer: any) => any): any;
on(event: string, callback: (event: any) => void): void;
}
interface OpenLayersView {
setCenter(coordinates: number[]): void;
setZoom(zoom: number): void;
getZoom(): number;
}
interface OpenLayersVectorSource {
addFeatures(features: OpenLayersFeature[]): void;
removeFeature(feature: OpenLayersFeature): void;
clear(): void;
getFeatures(): OpenLayersFeature[];
on(event: string, callback: (event: any) => void): void;
}
interface OpenLayersFormat {
GeoJSON: {
new (): {
readFeatures(geojson: any): OpenLayersFeature[];
writeFeatures(features: OpenLayersFeature[]): string;
};
};
}
interface OpenLayersFeatureConstructor {
new (properties: Record<string, any>): OpenLayersFeature;
}
interface OpenLayersGeometryConstructor {
Point: {
new (coordinates: number[]): OpenLayersGeometry;
};
Polygon: {
new (coordinates: number[][][]): OpenLayersGeometry;
};
}
interface DragEvent {
screenX: number;
screenY: number;
[key: string]: any;
}
interface Device {
code: string;
deviceType?: string;
deviceTypeName?: string;
videoName?: string;
remark?: string;
floor?: string | number;
[key: string]: any;
}
interface Floor {
floor: string | number;
bucketName?: string;
geojson?: any;
videoGeoJson?: any;
facilityGeoJson?: any;
[key: string]: any;
}
interface ConfigIcon {
[code: string]: string;
}
interface ConfigTopBarItem {
name: string;
icon: string;
value: string;
}
type FeatureTypeEnum = 'Areas' | 'Devices' | 'Facilities' | 'Cameras';
interface OpenParams {
listFloor: Floor[];
listDevice: Device[];
mode?: string;
defaultFloor?: Floor | null;
waring?: string | number | null;
listTitle?: string;
configIcon?: ConfigIcon;
configTopBar?: ConfigTopBarItem[];
type?: string;
featureType?: FeatureTypeEnum[] | [];
}
interface DrawEvent {
feature: OpenLayersFeature;
type?: string;
}
declare const _sfc_main: import("vue").DefineComponent<{
type: {
type: StringConstructor;
required: false;
};
}, {
activatedPositionOverlayWaring: Ref<number[][]>;
format: OpenLayersFormat;
Feature: OpenLayersFeatureConstructor;
Geom: OpenLayersGeometryConstructor;
RefDraw: any;
props: any;
activatedList: Ref<boolean>;
activatedFold: Ref<boolean>;
FnUpdateActivatedFold: () => void;
listFloor: Ref<{
[x: string]: any;
floor: string | number;
bucketName?: string | undefined;
geojson?: any;
videoGeoJson?: any;
facilityGeoJson?: any;
}[]>;
listDevice: Ref<{
[x: string]: any;
code: string;
deviceType?: string | undefined;
deviceTypeName?: string | undefined;
videoName?: string | undefined;
remark?: string | undefined;
floor?: string | number | undefined;
}[]>;
listAllDevice: Ref<{
[x: string]: any;
code: string;
deviceType?: string | undefined;
deviceTypeName?: string | undefined;
videoName?: string | undefined;
remark?: string | undefined;
floor?: string | number | undefined;
}[]>;
list_title: Ref<string>;
configIcon: Ref<ConfigIcon>;
configMenuItems: Ref<{
text: string;
icon: string;
callback: (val: any) => void;
classname?: string | undefined;
}[]>;
configTopBar: Ref<{
name: string;
icon: string;
value: string;
}[]>;
configBottomBar: Ref<{
name: string;
icon: string;
}[]>;
configBottomBar2: Ref<{
name: string;
icon: string;
}[]>;
activatedMode: import("vue").ComputedRef<string>;
activatedVisible: Ref<boolean>;
activatedBottomBar: Ref<string>;
activatedFloor: Ref<Floor | undefined>;
refFloor: Ref<({
$: import("vue").ComponentInternalInstance;
$data: {};
$props: {
onChangeFloor?: ((...args: any[]) => any) | undefined;
key?: string | number | symbol | undefined;
ref?: import("vue").VNodeRef | undefined;
ref_for?: boolean | undefined;
ref_key?: string | undefined;
onVnodeBeforeMount?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void)[] | undefined;
onVnodeMounted?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void)[] | undefined;
onVnodeBeforeUpdate?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void)[] | undefined;
onVnodeUpdated?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void)[] | undefined;
onVnodeBeforeUnmount?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void)[] | undefined;
onVnodeUnmounted?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) => void)[] | undefined;
class?: unknown;
style?: unknown;
};
$attrs: {
[x: string]: unknown;
};
$refs: {
[x: string]: unknown;
};
$slots: Readonly<{
[name: string]: import("vue").Slot<any> | undefined;
}>;
$root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null;
$parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null;
$emit: (event: "changeFloor", ...args: any[]) => void;
$el: any;
$options: import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{}>> & {
onChangeFloor?: ((...args: any[]) => any) | undefined;
}, {
emit: (event: "changeFloor", ...args: any[]) => void;
floorData: Ref<never[]>;
scrollbar: Ref<null>;
list: Ref<null>;
itemRefs: Ref<never[]>;
setItemRef: (el: any) => void;
clickFloor: (index: any, item: any) => void;
scrollToIndex: (index: any) => void;
init: (listFloor: any, defaultFloor: any) => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "changeFloor"[], string, {}, {}, string, {}> & {
beforeCreate?: ((() => void) | (() => void)[]) | undefined;
created?: ((() => void) | (() => void)[]) | undefined;
beforeMount?: ((() => void) | (() => void)[]) | undefined;
mounted?: ((() => void) | (() => void)[]) | undefined;
beforeUpdate?: ((() => void) | (() => void)[]) | undefined;
updated?: ((() => void) | (() => void)[]) | undefined;
activated?: ((() => void) | (() => void)[]) | undefined;
deactivated?: ((() => void) | (() => void)[]) | undefined;
beforeDestroy?: ((() => void) | (() => void)[]) | undefined;
beforeUnmount?: ((() => void) | (() => void)[]) | undefined;
destroyed?: ((() => void) | (() => void)[]) | undefined;
unmounted?: ((() => void) | (() => void)[]) | undefined;
renderTracked?: (((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]) | undefined;
renderTriggered?: (((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]) | undefined;
errorCaptured?: (((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null, info: string) => boolean | void)[]) | undefined;
};
$forceUpdate: () => void;
$nextTick: typeof nextTick;
$watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: import("vue").WatchOptions<boolean> | undefined): import("vue").WatchStopHandle;
} & Readonly<import("vue").ExtractPropTypes<{}>> & {
onChangeFloor?: ((...args: any[]) => any) | undefined;
} & import("vue").ShallowUnwrapRef<{
emit: (event: "changeFloor", ...args: any[]) => void;
floorData: Ref<never[]>;
scrollbar: Ref<null>;
list: Ref<null>;
itemRefs: Ref<never[]>;
setItemRef: (el: any) => void;
clickFloor: (index: any, item: any) => void;
scrollToIndex: (index: any) => void;
init: (listFloor: any, defaultFloor: any) => void;
}> & {} & import("vue").ComponentCustomProperties & {}) | null>;
alarmType: Ref<string>;
filtrationType: Ref<FeatureTypeEnum[]>;
_waring: Ref<string | number | null>;
imgUrl: Ref<string>;
rrefMap: Ref<{
getMap: () => OpenLayersMap;
getVectorSource: () => OpenLayersVectorSource;
getView: () => OpenLayersView;
calculateAutoZoom: () => void;
createIcon: (iconUrl: string, scale: number) => any;
} | null>;
refView: Ref<{
setCenter: (coordinates: number[]) => void;
setZoom: (zoom: number) => void;
getZoom: () => number;
} | null>;
activatedPositionOverlay: Ref<number[][]>;
activatedPropertiesOverlay: Ref<Record<string, any>>;
activatedArrayFeatures: Ref<{
getGeometry: () => OpenLayersGeometry;
getProperties: () => Record<string, any>;
setStyle: (style: any) => void;
set: (key: string, value: any) => void;
get: (key: string) => any;
}[]>;
activatedFeature: Ref<{
getGeometry: () => OpenLayersGeometry;
getProperties: () => Record<string, any>;
setStyle: (style: any) => void;
set: (key: string, value: any) => void;
get: (key: string) => any;
} | null>;
move1: Ref<number[]>;
center: Ref<number[]>;
zoom: Ref<number>;
projection: Ref<string>;
size: Ref<number[]>;
extent: Ref<number[]>;
configOptionsDeviceType: Ref<{
label: string;
value: string;
}[]>;
configOptionsDeviceModel: Ref<{
label: string;
value: string;
}[]>;
configOptionsManufacturer: Ref<{
label: string;
value: string;
}[]>;
queryDeviceList: Ref<{
activatedDeviceType: string;
activatedManufacturer: string;
activatedDeviceModel: string;
}>;
activatedDragItem: Ref<Device | undefined>;
activatedSketchColor: any;
open: (params?: OpenParams) => Promise<void>;
loadFeaturesAndHandleWarning: (geojson: any) => void;
initMap: (defaultFloor: Floor) => Promise<void>;
loadingSource: (data: Floor) => void;
FnUpdateFloor: (item: Floor) => void;
FnUpdateDrawFeature2: (event: DrawEvent) => void;
FnUpdateDrawFeature: (event: DrawEvent) => void;
FnOverrideStyle: (feature: OpenLayersFeature, style: any) => any;
deleteFeature: (feature: OpenLayersFeature) => void;
updateFeatureStyle: (feature?: {
getGeometry: () => OpenLayersGeometry;
getProperties: () => Record<string, any>;
setStyle: (style: any) => void;
set: (key: string, value: any) => void;
get: (key: string) => any;
} | null, isSelected?: boolean, _offset?: number) => void;
handlerChecked: (key: string) => void;
dragStart: (item: Device) => void;
dragEnd: (evt: DragEvent) => void;
listUnitDevice: import("vue").ComputedRef<{
[x: string]: any;
code: string;
deviceType?: string | undefined;
deviceTypeName?: string | undefined;
videoName?: string | undefined;
remark?: string | undefined;
floor?: string | number | undefined;
}[]>;
remoteMethod: (query: string) => void;
emit: (event: "closeMain" | "saveMain", ...args: any[]) => void;
FnCloseMain: () => void;
FnSaveMain: () => void;
readonly svgOverlay: string;
FloorMark: import("vue").DefineComponent<{}, {
emit: (event: "changeFloor", ...args: any[]) => void;
floorData: Ref<never[]>;
scrollbar: Ref<null>;
list: Ref<null>;
itemRefs: Ref<never[]>;
setItemRef: (el: any) => void;
clickFloor: (index: any, item: any) => void;
scrollToIndex: (index: any) => void;
init: (listFloor: any, defaultFloor: any) => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "changeFloor"[], "changeFloor", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>> & {
onChangeFloor?: ((...args: any[]) => any) | undefined;
}, {}, {}>;
readonly waringIcon: string;
readonly defaultIcon: string;
DragIcon: import("vue").DefineComponent<{
icon: {
type: StringConstructor;
required: true;
};
item: {
type: ObjectConstructor;
required: true;
};
mapRef: {
type: ObjectConstructor;
required: true;
};
move1: {
type: ObjectConstructor;
required: true;
};
onDrop: {
type: FunctionConstructor;
required: false;
};
}, {
props: any;
emit: (event: "dragstart" | "dragend", ...args: any[]) => void;
activatedDragItem: Ref<any>;
handleDragStart: (evt: globalThis.DragEvent) => void;
handleDragEnd: (evt: globalThis.DragEvent) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("dragstart" | "dragend")[], "dragstart" | "dragend", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
icon: {
type: StringConstructor;
required: true;
};
item: {
type: ObjectConstructor;
required: true;
};
mapRef: {
type: ObjectConstructor;
required: true;
};
move1: {
type: ObjectConstructor;
required: true;
};
onDrop: {
type: FunctionConstructor;
required: false;
};
}>> & {
onDragstart?: ((...args: any[]) => any) | undefined;
onDragend?: ((...args: any[]) => any) | undefined;
}, {}, {}>;
openMap: (props: Record<string, any> & {}) => any;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("closeMain" | "saveMain")[], "closeMain" | "saveMain", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
type: {
type: StringConstructor;
required: false;
};
}>> & {
onCloseMain?: ((...args: any[]) => any) | undefined;
onSaveMain?: ((...args: any[]) => any) | undefined;
}, {}, {}>;
export default _sfc_main;