This commit is contained in:
joylink_zhaoerwei 2024-01-22 10:44:00 +08:00
parent d1f03f2cfc
commit bae53824c3
5 changed files with 40 additions and 8 deletions

View File

@ -23,7 +23,7 @@
"echarts": "^5.4.3",
"google-protobuf": "^3.21.2",
"jl-graphic": "git+https://git.code.tencent.com/jl-framework/graphic-pixi.git#v0.1.8",
"rt-graphic-component": "git+https://git.code.tencent.com/jl-framework/rt-graphic-component.git#5eecd80",
"rt-graphic-component": "git+https://git.code.tencent.com/jl-framework/rt-graphic-component.git#c7eb525",
"js-base64": "^3.7.5",
"pinia": "^2.0.11",
"quasar": "^2.6.0",

View File

@ -101,6 +101,12 @@ import { useFormData } from 'src/components/DrawAppFormUtils';
import AddCentralizedStationDialog from '../dialogs/AddCentralizedStationDialog.vue';
import { Station } from 'src/graphics/station/Station';
enum DevicePort {
A = 0,
B = 1,
C = 2,
}
const drawStore = useDrawStore();
const $q = useQuasar();
@ -157,9 +163,9 @@ const sectionRelations = computed(() => {
);
return sectionRelations.map(
(relation) =>
`${relation.getRelationParam(turnout).param}: ${
`${DevicePort[relation.getRelationParam(turnout).param]}: ${
relation.getOtherGraphic<Section>(turnout).datas.code
}(${relation.getOtherRelationParam(turnout).param})`
}(${DevicePort[relation.getOtherRelationParam(turnout).param]})`
);
});
@ -173,9 +179,9 @@ const turnoutRelations = computed(() => {
);
return turnoutRelations.map(
(relation) =>
`${relation.getRelationParam(turnout).param}: ${
`${DevicePort[relation.getRelationParam(turnout).param]}: ${
relation.getOtherGraphic<Turnout>(turnout).datas.code
}(${relation.getOtherRelationParam(turnout).param})`
}(${DevicePort[relation.getOtherRelationParam(turnout).param]})`
);
});

View File

@ -62,6 +62,7 @@ import {
Turnout,
TurnoutTemplate,
TurnoutDraw,
handleData,
} from 'src/graphics/turnout/Turnout';
import { TurnoutData, TurnoutStates } from './graphics/TurnoutInteraction';
import { Section, SectionTemplate } from 'src/graphics/section/Section';
@ -187,7 +188,12 @@ export function initCommonDrawApp(app: IDrawApp) {
new SignalDraw(app, new SignalTemplate(new SignalData(), new SignalState()));
new TurnoutDraw(
app,
new TurnoutTemplate(new TurnoutData(), new TurnoutStates(), StyleType.GP)
new TurnoutTemplate(
new TurnoutData(),
new TurnoutStates(),
StyleType.GP,
handleData
)
);
new TrainWindowDraw(app, new TrainWindowTemplate(new TrainWindowData()));
new OneClickGenerateDraw(app, new OneClickGenerateTemplate());

View File

@ -49,7 +49,11 @@ import {
TurnoutOperationPlugin,
TurnoutStates,
} from './graphics/TurnoutInteraction';
import { Turnout, TurnoutTemplate } from 'src/graphics/turnout/Turnout';
import {
Turnout,
TurnoutTemplate,
handleData,
} from 'src/graphics/turnout/Turnout';
import {
SectionData,
SectionOperateInteraction,
@ -237,7 +241,12 @@ export function initLineScene(lineApp: IGraphicApp, sceneName: string) {
new PlatformTemplate(new PlatformData(), new PlatformState(), StyleType.GP),
new ScreenDoorTemplate(new ScreenDoorData(), new ScreenDoorState()),
new StationTemplate(new StationData(), new StationState(), StyleType.GP),
new TurnoutTemplate(new TurnoutData(), new TurnoutStates(), StyleType.GP),
new TurnoutTemplate(
new TurnoutData(),
new TurnoutStates(),
StyleType.GP,
handleData
),
new SectionTemplate(new SectionData(), new SectionStates()),
new AxleCountingTemplate(new AxleCountingData()),
new TrainWindowTemplate(new TrainWindowData()),

View File

@ -7,6 +7,8 @@ import {
import { TurnoutTemplate } from 'rt-graphic-component/components/packages/Turnout/common/TurnoutTemplate';
import { IGPTurnoutState as ITurnoutState } from 'rt-graphic-component/components/packages/Turnout/GPTurnout';
import { TurnoutDraw } from 'rt-graphic-component/components/packages/Turnout/common/TurnoutDrawAssistant';
import { IRelatedRef } from 'rt-graphic-component/components/common/common';
import { graphicData } from 'src/protos/stationLayoutGraphics';
export { Turnout, TurnoutTemplate, TurnoutDraw, TurnoutConsts };
export type { ITurnoutState, ITurnoutData, TurnoutSection };
@ -16,3 +18,12 @@ export enum TurnoutPort {
B = 1,
C = 2,
}
function handleTurnoutRefDeviceData(data: IRelatedRef) {
const protoData = new graphicData.RelatedRef(data);
return protoData;
}
export const handleData = {
handleRefDeviceData: handleTurnoutRefDeviceData,
};