diff --git a/src/components/draw-app/properties/StationProperty.vue b/src/components/draw-app/properties/StationProperty.vue
index 91c546c..0ba7b2a 100644
--- a/src/components/draw-app/properties/StationProperty.vue
+++ b/src/components/draw-app/properties/StationProperty.vue
@@ -60,6 +60,12 @@
emit-value
@update:model-value="onUpdate"
/>
+
diff --git a/src/drawApp/graphics/StationInteraction.ts b/src/drawApp/graphics/StationInteraction.ts
index b72d1b7..7442d84 100644
--- a/src/drawApp/graphics/StationInteraction.ts
+++ b/src/drawApp/graphics/StationInteraction.ts
@@ -74,6 +74,12 @@ export class StationData extends GraphicDataBase implements IStationData {
set manageStations(v: number[]) {
this.data.manageStations = v;
}
+ get depots(): boolean {
+ return this.data.depots;
+ }
+ set depots(v: boolean) {
+ this.data.depots = v;
+ }
clone(): StationData {
return new StationData(this.data.cloneMessage());
}
diff --git a/src/graphics/station/Station.ts b/src/graphics/station/Station.ts
index 3952e05..12b2394 100644
--- a/src/graphics/station/Station.ts
+++ b/src/graphics/station/Station.ts
@@ -25,6 +25,8 @@ export interface IStationData extends GraphicData {
set name(v: string);
get manageStations(): number[]; //集中站管理的车站
set manageStations(v: number[]);
+ get depots(): boolean; //是否车辆段
+ set depots(v: boolean);
clone(): IStationData;
copyFrom(data: IStationData): void;
eq(other: IStationData): boolean;
diff --git a/src/protos/stationLayoutGraphics.ts b/src/protos/stationLayoutGraphics.ts
index da9274c..fcb12d2 100644
--- a/src/protos/stationLayoutGraphics.ts
+++ b/src/protos/stationLayoutGraphics.ts
@@ -2382,6 +2382,7 @@ export namespace graphicData {
kilometerSystem?: KilometerSystem;
name?: string;
manageStations?: number[];
+ depots?: boolean;
}) {
super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [8], this.#one_of_decls);
@@ -2407,6 +2408,9 @@ export namespace graphicData {
if ("manageStations" in data && data.manageStations != undefined) {
this.manageStations = data.manageStations;
}
+ if ("depots" in data && data.depots != undefined) {
+ this.depots = data.depots;
+ }
}
}
get common() {
@@ -2457,6 +2461,12 @@ export namespace graphicData {
set manageStations(value: number[]) {
pb_1.Message.setField(this, 8, value);
}
+ get depots() {
+ return pb_1.Message.getFieldWithDefault(this, 9, false) as boolean;
+ }
+ set depots(value: boolean) {
+ pb_1.Message.setField(this, 9, value);
+ }
static fromObject(data: {
common?: ReturnType;
code?: string;
@@ -2465,6 +2475,7 @@ export namespace graphicData {
kilometerSystem?: ReturnType;
name?: string;
manageStations?: number[];
+ depots?: boolean;
}): Station {
const message = new Station({});
if (data.common != null) {
@@ -2488,6 +2499,9 @@ export namespace graphicData {
if (data.manageStations != null) {
message.manageStations = data.manageStations;
}
+ if (data.depots != null) {
+ message.depots = data.depots;
+ }
return message;
}
toObject() {
@@ -2499,6 +2513,7 @@ export namespace graphicData {
kilometerSystem?: ReturnType;
name?: string;
manageStations?: number[];
+ depots?: boolean;
} = {};
if (this.common != null) {
data.common = this.common.toObject();
@@ -2521,6 +2536,9 @@ export namespace graphicData {
if (this.manageStations != null) {
data.manageStations = this.manageStations;
}
+ if (this.depots != null) {
+ data.depots = this.depots;
+ }
return data;
}
serialize(): Uint8Array;
@@ -2541,6 +2559,8 @@ export namespace graphicData {
writer.writeString(7, this.name);
if (this.manageStations.length)
writer.writePackedUint32(8, this.manageStations);
+ if (this.depots != false)
+ writer.writeBool(9, this.depots);
if (!w)
return writer.getResultBuffer();
}
@@ -2571,6 +2591,9 @@ export namespace graphicData {
case 8:
message.manageStations = reader.readPackedUint32();
break;
+ case 9:
+ message.depots = reader.readBool();
+ break;
default: reader.skipField();
}
}