mirror of
https://github.com/Spythere/genera-tor.git
synced 2026-05-02 21:18:12 +00:00
185 lines
3.8 KiB
TypeScript
185 lines
3.8 KiB
TypeScript
import { defineStore } from 'pinia';
|
|
|
|
export const useStore = defineStore('store', {
|
|
state: () => {
|
|
return {
|
|
chosenOrderType: 'orderN' as 'orderO' | 'orderS' | 'orderN',
|
|
orderMode: 'OrderMessage',
|
|
|
|
orderFooter: {
|
|
stationName: '',
|
|
checkpointName: '',
|
|
hour: new Date().toLocaleTimeString('pl-PL', { hour: '2-digit' }),
|
|
minutes: new Date().toLocaleTimeString('pl-PL', { minute: '2-digit' }),
|
|
dispatcherName: '',
|
|
secondaryDispatcherName: '',
|
|
},
|
|
|
|
orderMessage: '',
|
|
footerMessage: '',
|
|
|
|
orderO: {
|
|
header: {
|
|
orderNo: '1',
|
|
trainNo: '',
|
|
date: new Date().toLocaleDateString('pl-PL', { day: '2-digit', month: 'long' }),
|
|
},
|
|
|
|
orderList: [
|
|
{
|
|
name: '',
|
|
from: '',
|
|
to: '',
|
|
vmax: '',
|
|
jo: false,
|
|
reason: '',
|
|
},
|
|
{
|
|
name: '',
|
|
from: '',
|
|
to: '',
|
|
vmax: '',
|
|
jo: false,
|
|
reason: '',
|
|
},
|
|
{
|
|
name: '',
|
|
from: '',
|
|
to: '',
|
|
vmax: '',
|
|
jo: false,
|
|
reason: '',
|
|
},
|
|
{
|
|
name: '',
|
|
from: '',
|
|
to: '',
|
|
vmax: '',
|
|
jo: false,
|
|
reason: '',
|
|
},
|
|
{
|
|
name: '',
|
|
from: '',
|
|
to: '',
|
|
vmax: '',
|
|
jo: false,
|
|
reason: '',
|
|
},
|
|
],
|
|
other: '',
|
|
},
|
|
|
|
orderN: {
|
|
header: {
|
|
orderNo: '1',
|
|
trainNo: '',
|
|
date: new Date().toLocaleDateString('pl-PL', { day: '2-digit', month: 'long' }),
|
|
},
|
|
|
|
row1: {
|
|
enabled: false,
|
|
from: '',
|
|
to: '',
|
|
trackNo: '',
|
|
trackNo2: '',
|
|
},
|
|
|
|
row2: {
|
|
enabled: false,
|
|
option1: 'sygnału "Nakaz Jazdy"',
|
|
option2: 'lewy',
|
|
option3: 'lewy',
|
|
signal1: '',
|
|
signal2: '',
|
|
signal3: '',
|
|
signalType: 'wyjazdowego',
|
|
checkbox: 'checkbox-2a',
|
|
direction1: '',
|
|
direction2: '',
|
|
trackNoFrom: '',
|
|
trackNoTo1: '',
|
|
trackNoTo2: '',
|
|
},
|
|
|
|
row3: {
|
|
enabled: false,
|
|
option1: 'Jazda',
|
|
option2: 'pociąg',
|
|
|
|
direction: '',
|
|
toKilometer: '',
|
|
trackNo: '',
|
|
untilHour: '',
|
|
untilMin: '',
|
|
},
|
|
|
|
row4: {
|
|
enabled: false,
|
|
trackNo: '',
|
|
optionStation: 'stację',
|
|
stationName: '',
|
|
checkbox: 'checkbox-4a',
|
|
side: 'lewej',
|
|
},
|
|
|
|
row5: {
|
|
enabled: false,
|
|
trackNo: '',
|
|
direction: '',
|
|
stationType: 'stację',
|
|
stationName: '',
|
|
on: '',
|
|
},
|
|
},
|
|
|
|
orderS: {
|
|
chosenRows: [1],
|
|
|
|
header: {
|
|
orderNo: '1',
|
|
trainNo: '',
|
|
for: 'pociągu',
|
|
date: new Date().toLocaleDateString('pl-PL', { day: '2-digit', month: 'long' }),
|
|
},
|
|
|
|
row1: {
|
|
enabled: false,
|
|
option1: 'sygnału "nakaz jazdy"',
|
|
optionSignal: 'wyjazdowego',
|
|
radio1: 'radio-1a-1',
|
|
signal1: '',
|
|
trackNo: '',
|
|
},
|
|
|
|
row2: {
|
|
enabled: false,
|
|
signalType: 'wyjazdowego',
|
|
signal1: '',
|
|
signal2: '',
|
|
signal3: '',
|
|
trackNo: '',
|
|
},
|
|
|
|
row3: {
|
|
enabled: false,
|
|
from: '',
|
|
to: '',
|
|
trackNo: '',
|
|
trainNo: '',
|
|
arrivedTo: '',
|
|
hour: '',
|
|
},
|
|
|
|
row4: {
|
|
enabled: false,
|
|
content: '',
|
|
},
|
|
},
|
|
};
|
|
},
|
|
});
|
|
|
|
|
|
|