diff --git a/src/components/Order.vue b/src/components/Order.vue
index 39009cb..ac46125 100644
--- a/src/components/Order.vue
+++ b/src/components/Order.vue
@@ -16,6 +16,7 @@ import { useStore } from '../store/store';
import OrderNVue from './OrderN.vue';
import OrderSVue from './OrderS.vue';
import OrderFooter from './OrderFooter.vue';
+import OrderOVue from './OrderO.vue';
export default defineComponent({
components: { OrderNVue, OrderSVue, OrderFooter },
@@ -30,11 +31,18 @@ export default defineComponent({
computed: {
chosenOrderComponent() {
- return this.store.chosenOrderType == 'OrderS' ? OrderSVue : OrderNVue;
+ switch (this.store.chosenOrderType) {
+ case 'OrderN':
+ return OrderNVue;
+ case 'OrderS':
+ return OrderSVue;
+ case 'OrderO':
+ return OrderOVue;
+ default:
+ return OrderNVue;
+ }
},
},
-
-
});
@@ -98,7 +106,7 @@ select {
}
.table-section {
- table {
+ table.options-table {
width: 100%;
td:first-child {
diff --git a/src/components/OrderO.vue b/src/components/OrderO.vue
new file mode 100644
index 0000000..2ba27fc
--- /dev/null
+++ b/src/components/OrderO.vue
@@ -0,0 +1,200 @@
+
+
+
+
+
+
+
diff --git a/src/mixins/orderFooterMixin.ts b/src/mixins/orderFooterMixin.ts
index f260b67..371c39b 100644
--- a/src/mixins/orderFooterMixin.ts
+++ b/src/mixins/orderFooterMixin.ts
@@ -20,6 +20,8 @@ export default defineComponent({
if (footer.dispatcherName) this.store.footerMessage += `, dyżurny ruchu ${footer.dispatcherName}`;
if (footer.secondaryDispatcherName)
this.store.footerMessage += `, z polecenia dyżurnego ruchu ${footer.secondaryDispatcherName}`;
+
+ this.store.footerMessage += ' Potwierdzić przyjęcie rozkazu';
},
},
});
diff --git a/src/store/store.ts b/src/store/store.ts
index 787feb0..6679822 100644
--- a/src/store/store.ts
+++ b/src/store/store.ts
@@ -3,7 +3,7 @@ import { defineStore } from 'pinia';
export const useStore = defineStore('store', {
state: () => {
return {
- chosenOrderType: 'OrderN',
+ chosenOrderType: 'OrderO',
orderFooter: {
stationName: '',
@@ -17,6 +17,58 @@ export const useStore = defineStore('store', {
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',
@@ -127,7 +179,3 @@ export const useStore = defineStore('store', {
},
});
-
-
-
-