中化加油站项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

598 lines
7.4 KiB

import { Type } from "class-transformer";
import { ConfigManager } from "src/assets/babylon/controller/config-manager";
import { ModelData } from "../model-data/model-data";
import { TransformData } from "../transform-data";
import { MarkProperty } from "./mark-property";
/**
*
*/
export class MarkData extends ModelData {
/**
*
*/
type: MarkType = MarkType.SYA;
/**
* tag
*/
tagPos: MarkTagPos = MarkTagPos.Disaster;
/**
*
*
*/
markKindType: MarkKindType = MarkKindType.Persion;
/**
*
*/
iconURL: string;
/**
*
*/
belongtoBuildingId: string;
/**
*
*/
@Type(() => MarkProperty)
property: MarkProperty;
/**
* ()
*/
@Type(() => ChildNodeData)
childrenNodeData: ChildNodeData[] = [];
/**
*
*/
waterPower: number = 20;
constructor(id: string, type: MarkType, tagPos: MarkTagPos, markKindType: MarkKindType, iconURL: string, resPath: string, resName: string, taskType: MarkTask, isModel: boolean) {
super(id, ConfigManager.getMarkName(type), resPath, resName, undefined, isModel)
this.name = ConfigManager.getMarkName(type);
this.type = type;
this.tagPos = tagPos;
this.markKindType = markKindType;
this.iconURL = iconURL;
let defaultTask: string = undefined;
if (type == MarkType.WZ) {
defaultTask = "文字信息";
}
this.property = new MarkProperty(taskType, undefined, undefined, defaultTask);
}
}
/**
*
*/
export class ChildNodeData {
/**
*
*/
name: string;
/**
*
*/
@Type(() => TransformData)
transformData: TransformData = new TransformData();
}
/**
* tag
*/
export enum MarkTagPos {
/**
*
*/
Disaster = "Disaster",
/**
*
*/
FireFighting = "FireFighting",
/**
*
*/
Linkage = "Linkage",
/**
*
*/
Inside = "Inside",
/**
*
*/
Tool = "Tool",
}
/**
*
*/
export enum MarkKindType {
/**
*
*/
Persion = "Persion",
/**
*
*/
Car = "Car",
/**
*
*/
Goods = "Goods",
/**
*
*/
Virtual = "Virtual",
/**
*
*/
Effect = "Effect",
}
/**
*
* id
*/
export enum MarkType {
//============灾情设定===============
/**
* A
*/
SYA = "SYA",
/**
* B
*/
SYB = "SYB",
/**
* C
*/
SYC = "SYC",
/**
* D
*/
SYD = "SYD",
/**
*
*/
ZQR = "ZQR",
/**
*
*/
WXP = "WXP",
/**
*
*/
ZWD = "ZWD",
/**
*
*/
PCD = "PCD",
/**
*
*/
H = "H",
/**
*
*/
TPH = "TPH",
/**
*
*/
SNH = "SNH",
/**
* A
*/
YWA = "YWA",
/**
* B
*/
YWB = "YWB",
/**
* C
*/
YWC = "YWC",
//==================消防力量================
/**
*
*/
MHF = "MHF",
/**
*
*/
JYF = "JYF",
/**
*
*/
GRF = "GRF",
/**
*
*/
FHF = "FHF",
/**
*
*/
BHF = "BHF",
/**
*
*/
YWXFY = "YWXFY",
/**
*
*/
AQS = "AQS",
/**
*
*/
MTC = "MTC",
/**
*
*/
XLC = "XLC",
/**
*
*/
SGC = "SGC",
/**
*
*/
PMC = "PMC",
/**
*
*/
GPC = "GPC",
/**
*
*/
DGPTC = "DGPTC",
/**
*
*/
YTC = "YTC",
/**
*
*/
QXJYC = "QXJYC",
/**
*
*/
QCC = "QCC",
/**
*
*/
ZMC = "ZMC",
/**
*
*/
PCC = "PCC",
/**
*
*/
PYC = "PYC",
/**
*
*/
ZHC = "ZHC",
/**
*
*/
GCGSC = "GCGSC",
/**
*
*/
KQHXCQC = "KQHXCQC",
//================联动力量===================
/**
*
*/
GA = "GA",
/**
*
*/
JJ = "JJ",
/**
*
*/
YS = "YS",
/**
*
*/
QXRY = "QXRY",
/**
*
*/
JHC = "JHC",
/**
*
*/
JC = "JC",
/**
*
*/
DLQXC = "DLQXC",
/**
*
*/
RQQXC = "RQQXC",
/**
*
*/
GSQXC = "GSQXC",
/**
*
*/
HBJCC = "HBJCC",
/**
*
*/
JTYSC = "JTYSC",
/**
*
*/
WSFYC = "WSFYC",
/**
*
*/
YJTXC = "YJTXC",
/**
* 轿
*/
JCA = "JCA",
/**
* 轿
*/
JCB = "JCB",
/**
* 轿
*/
JCC = "JCC",
//===============内部力量=================
/**
*
*/
DSZ = "DSZ",
/**
*
*/
JL = "JL",
/**
*
*/
FZ = "FZ",
/**
*
*/
MS = "MS",
/**
*
*/
ZJ = "ZJ",
/**
*
*/
ZG = "ZG",
/**
*
*/
ZZ = "ZZ",
/**
*
*/
QT = "QT",
/**
*
*/
SJS = "SJS",
/**
*
*/
CXY = "CXY",
/**
*
*/
ZYA = "ZYA",
/**
*
*/
ZYB = "ZYB",
/**
*
*/
JG = "JG",
/**
*
*/
BA = "BA",
//===================标绘工具===================
/**
* 线
*/
JJX = "JJX",
/**
*
*/
SD = "SD",
/**
* 线
*/
JGLX = "JGLX",
/**
* 退
*/
CT = "CT",
/**
*
*/
ZHB = "ZHB",
/**
* 6
*/
LT6 = "LT6",
/**
* 15
*/
LT15 = "LT15",
/**
*
*/
FSQ = "FSQ",
/**
*
*/
STB = "STB",
/**
*
*/
SP = "SP",
/**
*
*/
WZ = "WZ",
/**
*
*/
JJQ = "JJQ",
/**
*
*/
QYSDA = "QYSDA",
/**
*
*/
QYSDB = "QYSDB",
}
/**
*
*/
export enum MarkTask {
/**
*
*/
None,
/**
*
*/
Unknown,
/**
*
*/
Person,
/**
*
*/
Car,
/**
*
*/
WaterMonitor
}