连锁编号映射数据调整

This commit is contained in:
fan 2024-05-28 13:19:56 +08:00
parent cb7037dcee
commit f63c639dc1
4 changed files with 197 additions and 7 deletions

@ -1 +1 @@
Subproject commit 16d15c8515368725a811c9349c95ffdafb4dd991 Subproject commit fed626ac4b0d1b2696026438d32fe812ebd00ac2

View File

@ -167,7 +167,7 @@
<q-tab-panel name="esbButton"> <q-tab-panel name="esbButton">
<div class="row" style="justify-content: space-around"> <div class="row" style="justify-content: space-around">
<template :key="item.id" v-for="item in carWashingOptions"> <template :key="item.id" v-for="item in esbButtonOptions">
<q-input <q-input
outlined outlined
class="q-mt-sm" class="q-mt-sm"
@ -181,7 +181,7 @@
<q-tab-panel name="holdButton"> <q-tab-panel name="holdButton">
<div class="row" style="justify-content: space-around"> <div class="row" style="justify-content: space-around">
<template :key="item.id" v-for="item in carWashingOptions"> <template :key="item.id" v-for="item in holdButtonOptions">
<q-input <q-input
outlined outlined
class="q-mt-sm" class="q-mt-sm"
@ -195,7 +195,7 @@
<q-tab-panel name="unattengedButton"> <q-tab-panel name="unattengedButton">
<div class="row" style="justify-content: space-around"> <div class="row" style="justify-content: space-around">
<template :key="item.id" v-for="item in carWashingOptions"> <template :key="item.id" v-for="item in unattengedButtonOptions">
<q-input <q-input
outlined outlined
class="q-mt-sm" class="q-mt-sm"
@ -228,6 +228,9 @@ import { GarageDoor } from 'src/graphics/garageDoor/GarageDoor';
import { CarWashing } from 'src/graphics/carWashing/CarWashing'; import { CarWashing } from 'src/graphics/carWashing/CarWashing';
import { loadLianSuoData, setLianSuoData } from 'src/drawApp/commonApp'; import { loadLianSuoData, setLianSuoData } from 'src/drawApp/commonApp';
import { graphicData } from 'src/protos/stationLayoutGraphics'; import { graphicData } from 'src/protos/stationLayoutGraphics';
import { EsbButton } from 'src/graphics/esbButton/EsbButton';
import { HoldButton } from 'src/graphics/holdButton/HoldButton';
import { UnattengedButton } from 'src/graphics/unattengedButton/UnattengedButton';
const drawStore = useDrawStore(); const drawStore = useDrawStore();
const stationOptions = ref<{ id: number; name: string; index: number }[]>([]); const stationOptions = ref<{ id: number; name: string; index: number }[]>([]);
@ -291,6 +294,16 @@ onMounted(() => {
lianSuoData.carWashing.forEach((t) => { lianSuoData.carWashing.forEach((t) => {
lianSuoMapData.set(t.id, t.index); lianSuoMapData.set(t.id, t.index);
}); });
lianSuoData.esbButtons.forEach((t) => {
lianSuoMapData.set(t.id, t.index);
});
lianSuoData.holdButtons.forEach((t) => {
lianSuoMapData.set(t.id, t.index);
});
lianSuoData.unattengedButtons.forEach((t) => {
lianSuoMapData.set(t.id, t.index);
});
stationUpdateData();
stationUpdateData(); stationUpdateData();
turnoutUpdateData(); turnoutUpdateData();
screenDoorUpdateData(); screenDoorUpdateData();
@ -300,6 +313,9 @@ onMounted(() => {
spksSwitchUpdateData(); spksSwitchUpdateData();
garageDoorUpdateData(); garageDoorUpdateData();
carWashingUpdateData(); carWashingUpdateData();
esbButtonUpdateData();
holdButtonUpdateData();
unattengedButtonUpdateData();
tab.value = 'station'; tab.value = 'station';
}); });
@ -502,6 +518,88 @@ function carWashingUpdateData() {
carWashingOptions.value = list; carWashingOptions.value = list;
}); });
} }
function esbButtonUpdateData() {
const list: { id: number; name: string; index: number }[] = [];
const esbs = drawApp.queryStore.queryByType<EsbButton>(EsbButton.Type);
esbs.forEach((esb) => {
let name = esb.datas.code;
if (esb.datas.refStand) {
const stand = drawApp.queryStore.queryById<Platform>(esb.datas.refStand);
name = name + '-' + stand.datas.code;
if (stand.datas.refStation) {
const station = drawApp.queryStore.queryById<Station>(
stand.datas.refStation
);
name = name + '-' + station.datas.stationName;
}
}
const index = lianSuoMapData.get(esb.datas.id) || 0;
list.push({
id: esb.datas.id,
name: name,
index: index,
});
esbButtonOptions.value = list;
});
}
function holdButtonUpdateData() {
const list: { id: number; name: string; index: number }[] = [];
const holdButtons = drawApp.queryStore.queryByType<HoldButton>(
HoldButton.Type
);
holdButtons.forEach((holdButton) => {
let name = holdButton.datas.code;
if (holdButton.datas.refStand) {
const stand = drawApp.queryStore.queryById<Platform>(
holdButton.datas.refStand
);
name = name + '-' + stand.datas.code;
if (stand.datas.refStation) {
const station = drawApp.queryStore.queryById<Station>(
stand.datas.refStation
);
name = name + '-' + station.datas.stationName;
}
}
const index = lianSuoMapData.get(holdButton.datas.id) || 0;
list.push({
id: holdButton.datas.id,
name: name,
index: index,
});
holdButtonOptions.value = list;
});
}
function unattengedButtonUpdateData() {
const list: { id: number; name: string; index: number }[] = [];
const unattengedButtons = drawApp.queryStore.queryByType<UnattengedButton>(
UnattengedButton.Type
);
unattengedButtons.forEach((unattengedButton) => {
let name = unattengedButton.datas.code;
if (unattengedButton.datas.refStand) {
const stand = drawApp.queryStore.queryById<Platform>(
unattengedButton.datas.refStand
);
name = name + '-' + stand.datas.code;
if (stand.datas.refStation) {
const station = drawApp.queryStore.queryById<Station>(
stand.datas.refStation
);
name = name + '-' + station.datas.stationName;
}
}
const index = lianSuoMapData.get(unattengedButton.datas.id) || 0;
list.push({
id: unattengedButton.datas.id,
name: name,
index: index,
});
console.log('1111111111', list);
unattengedButtonOptions.value = list;
});
}
function tabUpdate() { function tabUpdate() {
switch (tab.value) { switch (tab.value) {
@ -529,9 +627,18 @@ function tabUpdate() {
case 'garageDoor': case 'garageDoor':
garageDoorUpdateData(); garageDoorUpdateData();
break; break;
case ' carWashing': case 'carWashing':
carWashingUpdateData(); carWashingUpdateData();
break; break;
case 'esbButton':
esbButtonUpdateData();
break;
case 'holdButton':
holdButtonUpdateData();
break;
case 'unattengedButton':
unattengedButtonUpdateData();
break;
} }
} }
function dialogHide() { function dialogHide() {
@ -581,6 +688,21 @@ function dialogHide() {
new graphicData.LianSuoIndexData({ id: cw.id, index: cw.index }) new graphicData.LianSuoIndexData({ id: cw.id, index: cw.index })
); );
}); });
esbButtonOptions.value.forEach((eb) => {
newLianSuoData.esbButtons.push(
new graphicData.LianSuoIndexData({ id: eb.id, index: eb.index })
);
});
holdButtonOptions.value.forEach((hb) => {
newLianSuoData.holdButtons.push(
new graphicData.LianSuoIndexData({ id: hb.id, index: hb.index })
);
});
unattengedButtonOptions.value.forEach((ub) => {
newLianSuoData.unattengedButtons.push(
new graphicData.LianSuoIndexData({ id: ub.id, index: ub.index })
);
});
setLianSuoData(newLianSuoData); setLianSuoData(newLianSuoData);
} }
</script> </script>

View File

@ -45,7 +45,6 @@ export class UnattengedButton extends JlGraphic {
return this.getDatas<IUnattengedButtonData>(); return this.getDatas<IUnattengedButtonData>();
} }
doRepaint(): void { doRepaint(): void {
console.log('111111111')
const codeGraph = this.codeGraph; const codeGraph = this.codeGraph;
codeGraph.text = this.datas.code; codeGraph.text = this.datas.code;
codeGraph.style.fill = unattengedButtonConsts.codeColor; codeGraph.style.fill = unattengedButtonConsts.codeColor;

View File

@ -9389,9 +9389,12 @@ export namespace graphicData {
spksSwitchs?: LianSuoIndexData[]; spksSwitchs?: LianSuoIndexData[];
garageDoors?: LianSuoIndexData[]; garageDoors?: LianSuoIndexData[];
carWashing?: LianSuoIndexData[]; carWashing?: LianSuoIndexData[];
esbButtons?: LianSuoIndexData[];
holdButtons?: LianSuoIndexData[];
unattengedButtons?: LianSuoIndexData[];
}) { }) {
super(); super();
pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1, 2, 3, 4, 5, 6, 7, 8, 9], this.#one_of_decls); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], this.#one_of_decls);
if (!Array.isArray(data) && typeof data == "object") { if (!Array.isArray(data) && typeof data == "object") {
if ("stations" in data && data.stations != undefined) { if ("stations" in data && data.stations != undefined) {
this.stations = data.stations; this.stations = data.stations;
@ -9420,6 +9423,15 @@ export namespace graphicData {
if ("carWashing" in data && data.carWashing != undefined) { if ("carWashing" in data && data.carWashing != undefined) {
this.carWashing = data.carWashing; this.carWashing = data.carWashing;
} }
if ("esbButtons" in data && data.esbButtons != undefined) {
this.esbButtons = data.esbButtons;
}
if ("holdButtons" in data && data.holdButtons != undefined) {
this.holdButtons = data.holdButtons;
}
if ("unattengedButtons" in data && data.unattengedButtons != undefined) {
this.unattengedButtons = data.unattengedButtons;
}
} }
} }
get stations() { get stations() {
@ -9476,6 +9488,24 @@ export namespace graphicData {
set carWashing(value: LianSuoIndexData[]) { set carWashing(value: LianSuoIndexData[]) {
pb_1.Message.setRepeatedWrapperField(this, 9, value); pb_1.Message.setRepeatedWrapperField(this, 9, value);
} }
get esbButtons() {
return pb_1.Message.getRepeatedWrapperField(this, LianSuoIndexData, 10) as LianSuoIndexData[];
}
set esbButtons(value: LianSuoIndexData[]) {
pb_1.Message.setRepeatedWrapperField(this, 10, value);
}
get holdButtons() {
return pb_1.Message.getRepeatedWrapperField(this, LianSuoIndexData, 11) as LianSuoIndexData[];
}
set holdButtons(value: LianSuoIndexData[]) {
pb_1.Message.setRepeatedWrapperField(this, 11, value);
}
get unattengedButtons() {
return pb_1.Message.getRepeatedWrapperField(this, LianSuoIndexData, 12) as LianSuoIndexData[];
}
set unattengedButtons(value: LianSuoIndexData[]) {
pb_1.Message.setRepeatedWrapperField(this, 12, value);
}
static fromObject(data: { static fromObject(data: {
stations?: ReturnType<typeof LianSuoIndexData.prototype.toObject>[]; stations?: ReturnType<typeof LianSuoIndexData.prototype.toObject>[];
switchs?: ReturnType<typeof LianSuoIndexData.prototype.toObject>[]; switchs?: ReturnType<typeof LianSuoIndexData.prototype.toObject>[];
@ -9486,6 +9516,9 @@ export namespace graphicData {
spksSwitchs?: ReturnType<typeof LianSuoIndexData.prototype.toObject>[]; spksSwitchs?: ReturnType<typeof LianSuoIndexData.prototype.toObject>[];
garageDoors?: ReturnType<typeof LianSuoIndexData.prototype.toObject>[]; garageDoors?: ReturnType<typeof LianSuoIndexData.prototype.toObject>[];
carWashing?: ReturnType<typeof LianSuoIndexData.prototype.toObject>[]; carWashing?: ReturnType<typeof LianSuoIndexData.prototype.toObject>[];
esbButtons?: ReturnType<typeof LianSuoIndexData.prototype.toObject>[];
holdButtons?: ReturnType<typeof LianSuoIndexData.prototype.toObject>[];
unattengedButtons?: ReturnType<typeof LianSuoIndexData.prototype.toObject>[];
}): LianSuoData { }): LianSuoData {
const message = new LianSuoData({}); const message = new LianSuoData({});
if (data.stations != null) { if (data.stations != null) {
@ -9515,6 +9548,15 @@ export namespace graphicData {
if (data.carWashing != null) { if (data.carWashing != null) {
message.carWashing = data.carWashing.map(item => LianSuoIndexData.fromObject(item)); message.carWashing = data.carWashing.map(item => LianSuoIndexData.fromObject(item));
} }
if (data.esbButtons != null) {
message.esbButtons = data.esbButtons.map(item => LianSuoIndexData.fromObject(item));
}
if (data.holdButtons != null) {
message.holdButtons = data.holdButtons.map(item => LianSuoIndexData.fromObject(item));
}
if (data.unattengedButtons != null) {
message.unattengedButtons = data.unattengedButtons.map(item => LianSuoIndexData.fromObject(item));
}
return message; return message;
} }
toObject() { toObject() {
@ -9528,6 +9570,9 @@ export namespace graphicData {
spksSwitchs?: ReturnType<typeof LianSuoIndexData.prototype.toObject>[]; spksSwitchs?: ReturnType<typeof LianSuoIndexData.prototype.toObject>[];
garageDoors?: ReturnType<typeof LianSuoIndexData.prototype.toObject>[]; garageDoors?: ReturnType<typeof LianSuoIndexData.prototype.toObject>[];
carWashing?: ReturnType<typeof LianSuoIndexData.prototype.toObject>[]; carWashing?: ReturnType<typeof LianSuoIndexData.prototype.toObject>[];
esbButtons?: ReturnType<typeof LianSuoIndexData.prototype.toObject>[];
holdButtons?: ReturnType<typeof LianSuoIndexData.prototype.toObject>[];
unattengedButtons?: ReturnType<typeof LianSuoIndexData.prototype.toObject>[];
} = {}; } = {};
if (this.stations != null) { if (this.stations != null) {
data.stations = this.stations.map((item: LianSuoIndexData) => item.toObject()); data.stations = this.stations.map((item: LianSuoIndexData) => item.toObject());
@ -9556,6 +9601,15 @@ export namespace graphicData {
if (this.carWashing != null) { if (this.carWashing != null) {
data.carWashing = this.carWashing.map((item: LianSuoIndexData) => item.toObject()); data.carWashing = this.carWashing.map((item: LianSuoIndexData) => item.toObject());
} }
if (this.esbButtons != null) {
data.esbButtons = this.esbButtons.map((item: LianSuoIndexData) => item.toObject());
}
if (this.holdButtons != null) {
data.holdButtons = this.holdButtons.map((item: LianSuoIndexData) => item.toObject());
}
if (this.unattengedButtons != null) {
data.unattengedButtons = this.unattengedButtons.map((item: LianSuoIndexData) => item.toObject());
}
return data; return data;
} }
serialize(): Uint8Array; serialize(): Uint8Array;
@ -9580,6 +9634,12 @@ export namespace graphicData {
writer.writeRepeatedMessage(8, this.garageDoors, (item: LianSuoIndexData) => item.serialize(writer)); writer.writeRepeatedMessage(8, this.garageDoors, (item: LianSuoIndexData) => item.serialize(writer));
if (this.carWashing.length) if (this.carWashing.length)
writer.writeRepeatedMessage(9, this.carWashing, (item: LianSuoIndexData) => item.serialize(writer)); writer.writeRepeatedMessage(9, this.carWashing, (item: LianSuoIndexData) => item.serialize(writer));
if (this.esbButtons.length)
writer.writeRepeatedMessage(10, this.esbButtons, (item: LianSuoIndexData) => item.serialize(writer));
if (this.holdButtons.length)
writer.writeRepeatedMessage(11, this.holdButtons, (item: LianSuoIndexData) => item.serialize(writer));
if (this.unattengedButtons.length)
writer.writeRepeatedMessage(12, this.unattengedButtons, (item: LianSuoIndexData) => item.serialize(writer));
if (!w) if (!w)
return writer.getResultBuffer(); return writer.getResultBuffer();
} }
@ -9616,6 +9676,15 @@ export namespace graphicData {
case 9: case 9:
reader.readMessage(message.carWashing, () => pb_1.Message.addToRepeatedWrapperField(message, 9, LianSuoIndexData.deserialize(reader), LianSuoIndexData)); reader.readMessage(message.carWashing, () => pb_1.Message.addToRepeatedWrapperField(message, 9, LianSuoIndexData.deserialize(reader), LianSuoIndexData));
break; break;
case 10:
reader.readMessage(message.esbButtons, () => pb_1.Message.addToRepeatedWrapperField(message, 10, LianSuoIndexData.deserialize(reader), LianSuoIndexData));
break;
case 11:
reader.readMessage(message.holdButtons, () => pb_1.Message.addToRepeatedWrapperField(message, 11, LianSuoIndexData.deserialize(reader), LianSuoIndexData));
break;
case 12:
reader.readMessage(message.unattengedButtons, () => pb_1.Message.addToRepeatedWrapperField(message, 12, LianSuoIndexData.deserialize(reader), LianSuoIndexData));
break;
default: reader.skipField(); default: reader.skipField();
} }
} }