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', { }, }); - - - -