+
@@ -42,6 +66,9 @@ export default defineComponent({
saveIcon,
actionMonit: '',
monitTimeout: undefined as number | undefined,
+
+ incrementOnSave: true,
+ incrementOnCopy: true,
};
},
@@ -51,6 +78,11 @@ export default defineComponent({
};
},
+ mounted() {
+ this.incrementOnSave = this.getOrderSetting('save-increment') === 'false' ? false : true;
+ this.incrementOnCopy = this.getOrderSetting('copy-increment') === 'false' ? false : true;
+ },
+
computed: {
fullOrderMessage() {
return this.store.orderMessage + this.store.footerMessage;
@@ -58,6 +90,13 @@ export default defineComponent({
},
methods: {
+ onCheckboxChange(e: Event) {
+ const checkbox = e.target as HTMLInputElement;
+ console.log(checkbox.id, checkbox.checked);
+
+ this.saveOrderSetting(checkbox.id, checkbox.checked);
+ },
+
showActionMonit(text: string) {
if (this.monitTimeout) {
this.actionMonit = '';
@@ -81,6 +120,12 @@ export default defineComponent({
}, 5000);
},
+ incrementOrderNo() {
+ const order = this.store[this.store.chosenOrderType];
+
+ order.header.orderNo = (Number(order.header.orderNo) + 1).toString();
+ },
+
copyMessage() {
if (!navigator.clipboard)
return this.showActionMonit(
@@ -90,8 +135,14 @@ export default defineComponent({
const hasAtLeastOneRow = /(\[ \d \])/g.test(this.fullOrderMessage);
const hasAllInputsFilled = !/_/g.test(this.store.orderMessage);
- if (!hasAllInputsFilled) return this.showActionMonit(`Wypełnij puste rubryki rozkazu przed jego skopiowaniem!`);
- if (!hasAtLeastOneRow) return this.showActionMonit(`Dodaj co najmniej jedną działkę rozkazu przed jego skopiowaniem!`);
+ if (!hasAllInputsFilled)
+ return this.showActionMonit(
+ `Wypełnij puste rubryki rozkazu przed jego skopiowaniem!`
+ );
+ if (!hasAtLeastOneRow)
+ return this.showActionMonit(
+ `Dodaj co najmniej jedną działkę rozkazu przed jego skopiowaniem!`
+ );
const fieldsToCorrect = this.verifyOrderFields();
@@ -104,6 +155,8 @@ export default defineComponent({
navigator.clipboard.writeText(this.fullOrderMessage);
+ if (this.incrementOnCopy) this.incrementOrderNo();
+
this.showActionMonit(
'Skopiowano! Możesz teraz wkleić treść rozkazu na czacie symulatora!'
);
@@ -123,6 +176,8 @@ export default defineComponent({
break;
case 1:
this.showActionMonit('Zapisano treść rozkazu w pamięci przeglądarki!');
+
+ if (this.incrementOnSave) this.incrementOrderNo();
break;
default:
@@ -201,6 +256,10 @@ export default defineComponent({
}
}
+.message_checkboxes {
+ margin-top: 1em;
+}
+
.action_monit {
text-align: center;
padding: 1.5em;
diff --git a/src/components/OrderN.vue b/src/components/OrderN.vue
index 7701106..5ec32e5 100644
--- a/src/components/OrderN.vue
+++ b/src/components/OrderN.vue
@@ -3,7 +3,7 @@
Rozkaz pisemny "N" nr
-
+
dla pociągu nr dnia
diff --git a/src/components/OrderO.vue b/src/components/OrderO.vue
index 34108d8..404310d 100644
--- a/src/components/OrderO.vue
+++ b/src/components/OrderO.vue
@@ -3,7 +3,7 @@