afdi-ambition-fbim-fe
Version:
3D组态BIM编辑器
271 lines (270 loc) • 5.52 kB
TypeScript
/**平移旋转缩放标识 */
export declare enum componentsParamsLib {
Translation = 0,
Rotate = 1,
Scale = 2
}
/**组件属性 */
export interface IComponentInfo {
name: string;
axis: {
x: string;
y: string;
z: string;
};
translation: {
x: string;
y: string;
z: string;
};
rotation: {
x: string;
y: string;
z: string;
};
scale: {
x: string;
y: string;
z: string;
};
}
export interface tagText {
id: string;
name: string;
x: number;
y: number;
w: number;
h: number;
active: boolean;
opacity: number;
fontSize: number;
textDecoration?: string;
justifyContent?: string;
fontStyle?: string;
fontColor: string;
textAlign?: string;
fontWeight: number;
selectHandleName?: string;
selectStyleName?: string;
ctrl?: boolean;
isText?: boolean;
isBtn?: boolean;
isEqu?: boolean;
selected?: boolean;
backgroundColor?: string;
btnBorder?: number;
btnBorderColor?: string;
btnMode?: number;
btnForm?: any;
multiple?: boolean;
logicPoint?: any;
pointId?: any;
}
/**多选对齐方式枚举 */
export declare enum AlignmentEnum {
/**垂直对齐 */
VERTICAL = 1,
/**居中对齐 */
CENTER = 2,
/**上对齐 */
TOP = 3,
/**下对齐 */
BOTTOM = 4,
/**右对齐 */
RIGHT = 5,
/**左对齐 */
LEFT = 6,
/**垂直间距均分 */
VERTICAL_SPACE = 7,
/**水平间距均分 */
HORIZONTAL_SPACE = 8
}
/**多选构件 */
export declare enum AlignmentComponentEnum {
/**x对齐 */
lx = 1,
/**居中对齐 */
ly = 2,
/**上对齐 */
lz = 3,
/**下对齐 */
rx = 4,
/**右对齐 */
ry = 5,
/**左对齐 */
rz = 6
}
/**按钮交互方式枚举 */
export declare enum BtnTypeEnum {
/**无 */
NONE = 0,
/**外链 */
OUTLINK = 1,
/**视点方案 */
VIEWPOINT = 2,
/**显隐方案 */
HIDE = 3,
/**色彩方案 */
COLOR = 4,
/**综合方案 */
COMPREHENSIVE = 5,
/**标签方案 */
TAG = 6,
/**打开新标签 */
NEWTAB = 7,
/**设备详情 */
DEVICE_DETAIL = 8
}
/**周期枚举 */
export declare enum CycleEnum {
/**实时 */
REALTIME = 0,
/**年 */
YEAR = 1,
/**月 */
MONTH = 2,
/**周 */
WEEK = 3,
/**日 */
DAY = 4,
/**小时 */
HOUR = 5,
/**分钟 */
MINUTE = 6
}
/**周期对象 */
export declare const CycleObj: {
0: string;
1: string;
2: string;
3: string;
4: string;
5: string;
6: string;
};
/**选择图标模板,设备图元信息(传入参数) */
export interface DeviceIcon {
id?: number;
name?: string;
parent?: number;
sort?: number;
picture?: string;
type?: number;
children?: DeviceIcon[];
}
/**设备类型列表(传入参数) */
export interface DeviceType {
id?: number;
name?: string;
code?: string;
sort?: number;
picture?: string;
parent?: number;
children?: DeviceType[];
}
/**设备列表 */
export interface Device {
id?: number;
name?: string;
number?: string;
deviceTypeName?: string;
description?: string;
deviceTypeCode?: string;
systemTypeCode?: string;
}
export interface DeviceRelate {
deviceTypeCode?: string;
deviceId?: number;
deviceName?: string;
deviceNumber?: string;
}
export interface Tag {
tagId?: number;
interval?: number;
devices?: DeviceRelate[];
}
export interface EquBindTag {
tagId: number;
interval: number;
deviceIds: number[];
}
export interface EquBindElement {
elementId: number;
type: string;
interval: number;
deviceIds: number[];
}
export interface EquBindElementOp {
elementId: number;
type?: string;
interval?: number;
devices?: DeviceRelate[];
}
export interface DeviceByElements {
elementId: number;
type: string;
interval: number;
devices: DeviceRelate[];
}
export interface DeviceTree {
id?: string;
parent?: string;
type?: number;
typeCode?: string | null;
typeName?: string | null;
deviceName?: string | null;
deviceNumber?: string | null;
children?: DeviceTree[];
}
export interface LogicalPoint {
id: number;
name: string;
code: string;
storageCycle: string;
sort: number;
dataRange: string;
defaultData: string;
dataType: string;
unit: string;
isVariable: string;
idDisplay: string;
isWrite: string;
formula: string;
isEnum: string;
enum: string;
showType: string;
}
export interface DeviceLogical {
deviceId: number;
logicalPoints: LogicalPoint[];
}
export interface LogicalPointNew {
id?: number;
name?: string;
}
export interface SelectPointTreeItem extends IDeviceTreeVO, ILogicPointTemplateVO {
label?: string;
otherTips?: string;
showButton?: boolean;
tipText?: string;
children?: SelectPointTreeItem[];
}
export interface Point {
controlId: string;
pointId: number;
}
export interface BindLogicalPoint {
tagId: number;
pointIds: Point[];
}
export interface TagAndEquBind {
deviceId: number | string;
isBindingStructure: boolean;
isBindingTag: boolean;
}
export interface SearchDeviceListType {
currentPage: number;
deviceName?: string;
deviceTypeCode?: string;
pageSize: number;
}