+
{
-
+
+
+
+
+
+
+
+
+
+
+
+ {{ SessionUser.objects.global.language.text.year }}
+
+
+
@@ -242,12 +411,12 @@ const isMultiMonthSelection = computed(() => {
Invalid selection! Start date must be before end date.
-
+
Selection spans multiple months! This may lead to unexpected results.
-
+
Selection is not an entire month Click to set entire month
@@ -255,7 +424,8 @@ const isMultiMonthSelection = computed(() => {
-
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/PosDepartmentMVP.vue b/src/components/displays/department/pos/PosDepartmentMVP.vue
index ba322608..4a945a0e 100644
--- a/src/components/displays/department/pos/PosDepartmentMVP.vue
+++ b/src/components/displays/department/pos/PosDepartmentMVP.vue
@@ -5,7 +5,38 @@ import PosDepartmentStep1 from "@/components/displays/department/pos/steps/PosDe
import PosDepartmentStep2 from "@/components/displays/department/pos/steps/PosDepartmentStep2.vue";
import PosDepartmentStep3 from "@/components/displays/department/pos/steps/PosDepartmentStep3.vue";
import PosDepartmentStep4 from "@/components/displays/department/pos/steps/PosDepartmentStep4.vue";
-
+import ViewportResponsiveWrapper from "@/components/viewport/conditions/elements/ViewportResponsiveWrapper.vue";
+import PosDepartmentStepMobile1 from "@/components/displays/department/pos/steps/mobile/PosDepartmentStepMobile1.vue";
+import PosDepartmentStepMobile2 from "@/components/displays/department/pos/steps/mobile/PosDepartmentStepMobile2.vue";
+import { pos } from "@/components/displays/department/pos/steps/mobile/objects/PosDepartmentStepMobileFlow.vue";
+import VerifiedCustomer from "@/components/viewport/elements/icons/VerifiedCustomer.vue";
+import UnknownCustomer from "@/components/viewport/elements/icons/UnknownCustomer.vue";
+import BookedCustomer from "@/components/viewport/elements/icons/BookedCustomer.vue";
+import PosDepartmentStepMobilePopupRenderer
+ from "@/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobilePopupRenderer.vue";
+const debugVehicles = () => {
+ pos.vehicles.select(
+ 1,
+ {
+ reg: "AB123CD",
+ status: VerifiedCustomer
+ }
+ );
+ pos.vehicles.select(
+ 2,
+ {
+ reg: "EF456GH",
+ status: UnknownCustomer
+ }
+ );
+ pos.vehicles.select(
+ 3,
+ {
+ reg: "IJ789KL",
+ status: BookedCustomer
+ }
+ );
+};
setDepartment();
// Debug:
@@ -42,12 +73,21 @@ if (window.location.search.includes("customer_id=")) {
diff --git a/src/components/displays/department/pos/PosOrderItemsCurrent.vue b/src/components/displays/department/pos/PosOrderItemsCurrent.vue
index 413712e5..8b73e744 100644
--- a/src/components/displays/department/pos/PosOrderItemsCurrent.vue
+++ b/src/components/displays/department/pos/PosOrderItemsCurrent.vue
@@ -2,9 +2,9 @@
import LoadButtonWhileAwait from "@/components/request/LoadButtonWhileAwait.vue";
import { showEditOrderItemForm } from "@/components/forms/superUser/editOrderItemForm.vue";
import { removeOrderItem } from "@/components/shop/OrdersItems.vue";
-import {ref, watch, defineProps, defineSlots, useSlots, renderSlot } from 'vue';
-const props = defineProps(['orderItems', 'orderId', 'loadOrderItems', 'editPossible', 'isLarge']);
-
+import {ref, watch, defineProps, defineSlots, useSlots, renderSlot, defineEmits } from 'vue';
+const props = defineProps(['orderItems', 'orderId', 'loadOrderItems', 'editPossible', 'isLarge', 'reg_1', 'reg_2', 'reg_3', 'customer_name']);
+const emits = defineEmits(['update:orderItems']);
import { createPopper } from '@popperjs/core';
import { showPopper, popper, showPopperWithContent, removePopperIfOpen, popperBox} from "@/components/displays/PopperDefault.vue";
import { SessionUser } from "@/components/session/token/SessionUser.vue";
@@ -23,6 +23,11 @@ const panel_tabs = ref([
icon: 'fas fa-shopping-cart',
name: 'Kurv',
active: true,
+ },
+ {
+ icon: 'fas fa-paperclip',
+ name: 'Bilag',
+ active: false,
}
]);
// Check if the size is large
@@ -99,7 +104,32 @@ const toggleIsSelected = () => {
};
const expandIcon = ref(null);
-loadOrder();
+if (props.orderId === -1) {
+ registration_numbers.value = {
+ 1: props.reg_1,
+ 2: props.reg_2,
+ 3: props.reg_3,
+ };
+ customer_name.value = props.customer_name;
+ watch(() => props.orderId, (newOrderId) => {
+ if (newOrderId !== -1) {
+ loadOrder();
+ }
+ });
+} else {
+ loadOrder();
+}
+
+const removeItem = async (id) => {
+ // If the order id is -1, emit the updated order items
+ if (props.orderId === -1) {
+ const updatedOrderItems = props.orderItems.filter((orderItem) => orderItem.id !== id);
+ emits('update:orderItems', updatedOrderItems);
+ return;
+ }
+ // Otherwise remove the order item
+ await removeOrderItem(id);
+};
@@ -116,7 +146,7 @@ loadOrder();
{{ customer_name }}
Transaktion #{{ orderId }}
-
+
tab.active = false); tab.active = true" >
@@ -125,6 +155,23 @@ loadOrder();
{{ tab.name }}
+
+
+
+
+
+
@@ -229,7 +276,7 @@ loadOrder();
label="Slet"
icon="fas fa-trash"
template="danger"
- @click="hideOrderItemWhileRemoving(orderItem.id);removeOrderItem(orderItem.id).then(() => loadOrderItems())"
+ @click="hideOrderItemWhileRemoving(orderItem.id);removeItem(orderItem.id).then(() => loadOrderItems())"
/>
-
+
+
+
-
+
diff --git a/src/components/displays/department/pos/PosSelectedCustomer.vue b/src/components/displays/department/pos/PosSelectedCustomer.vue
index fd2e6411..1a2d30b3 100644
--- a/src/components/displays/department/pos/PosSelectedCustomer.vue
+++ b/src/components/displays/department/pos/PosSelectedCustomer.vue
@@ -130,7 +130,19 @@ const attributes = ref([
prop: 'onlyTankCleaning',
description: 'Når denne er sat, bliver kunden kategoriseret som "Tank cleaning" kunde.',
icon: 'fas fa-cogs'
- }
+ },
+ {
+ name: 'Vises priser på kunde og bookingside',
+ prop: 'showPricesOnBookingPage',
+ description: 'Når denne er sat, bliver kunden vist priser på kunde og bookingsiden.',
+ icon: 'fas fa-cogs'
+ },
+ {
+ name: 'Bruger PO nummer',
+ prop: 'usePONumbers',
+ description: 'Når denne er sat, kan kunden angive et PO nummer på ordrer.',
+ icon: 'fas fa-cogs'
+ },
]);
const shortcuts = ref([
diff --git a/src/components/displays/department/pos/displays/Piktogrammer.vue b/src/components/displays/department/pos/displays/Piktogrammer.vue
index b3462f96..7327ce51 100644
--- a/src/components/displays/department/pos/displays/Piktogrammer.vue
+++ b/src/components/displays/department/pos/displays/Piktogrammer.vue
@@ -2,7 +2,8 @@
import placeholder from "/src/assets/piktogrammer/placeholder.png";
import productImage01 from "/src/assets/piktogrammer/01.png";
import productImage02 from "/src/assets/piktogrammer/02.png";
-import productImage03 from "/src/assets/piktogrammer/03.png";
+import productImage03 from "/src/assets/piktogrammer/03.png"; // Replaced by 3
+import productImage3 from "/src/assets/piktogrammer/3.png"; // Sættevognstræk
import productImage04 from "/src/assets/piktogrammer/04.png";
import productImage05 from "/src/assets/piktogrammer/05.png";
import productImage06 from "/src/assets/piktogrammer/06.png";
@@ -13,6 +14,15 @@ import productImage10 from "/src/assets/piktogrammer/10.png";
import productImage12 from "/src/assets/piktogrammer/12.png";
import productImage13 from "/src/assets/piktogrammer/13.png";
import productImage14 from "/src/assets/piktogrammer/14.png";
+import productImage16 from "/src/assets/piktogrammer/16.png"; // Autocamper / Campingvogn
+import productImage18 from "/src/assets/piktogrammer/18.png";
+import productImage43 from "/src/assets/piktogrammer/43.png"; // Handling of materials
+import productImage44 from "/src/assets/piktogrammer/44.png"; // "Christmas Tree"
+import productImage45 from "/src/assets/piktogrammer/45.png"; // "Christmas Tree" - Sticker roll
+import productImage46 from "/src/assets/piktogrammer/46.png"; // Kødkroge, vask
+import productImage47 from "/src/assets/piktogrammer/47.png"; // Kødkroge med mærker, vask
+import productImage48 from "/src/assets/piktogrammer/48.png"; // E2
+import productImage56 from "/src/assets/piktogrammer/56.png"; // Safety Seal
// Get the picture of the product
export const getPicture = (piktogram) => {
// If the image is not defined, return a placeholder image
@@ -29,8 +39,10 @@ export const getPicture = (piktogram) => {
return productImage01;
case "02":
return productImage02;
- case "03":
+ case "03":// Replaced by 3
return productImage03;
+ case "3": // Sættevognstræk
+ return productImage3;
case "04":
return productImage04;
case "05":
@@ -51,6 +63,24 @@ export const getPicture = (piktogram) => {
return productImage13;
case "14":
return productImage14;
+ case "16":
+ return productImage16;
+ case "18":
+ return productImage18;
+ case "43":
+ return productImage43;
+ case "44":
+ return productImage44;
+ case "45":
+ return productImage45;
+ case "46":
+ return productImage46;
+ case "47":
+ return productImage47;
+ case "48":
+ return productImage48;
+ case "56":
+ return productImage56;
default:
return placeholder;
}
diff --git a/src/components/displays/department/pos/order/orderItemsTable.vue b/src/components/displays/department/pos/order/orderItemsTable.vue
index a2ac6552..90b432d1 100644
--- a/src/components/displays/department/pos/order/orderItemsTable.vue
+++ b/src/components/displays/department/pos/order/orderItemsTable.vue
@@ -99,7 +99,7 @@ const calculateTotalPrice = (price, quantity) => {
- | Tax ({{ props.taxPercentage }}%) |
+ Moms ({{ props.taxPercentage }}%) |
@@ -107,7 +107,7 @@ const calculateTotalPrice = (price, quantity) => {
| {{ SessionUser.functions.currency.toLocal(calculateTax(props.orderItems.reduce((acc, orderItem) => acc + orderItem.price * orderItem.quantity, 0))) }} |
- | Subtotal |
+ Total ekskl. moms |
@@ -115,7 +115,7 @@ const calculateTotalPrice = (price, quantity) => {
| {{ SessionUser.functions.currency.toLocal(props.orderItems.reduce((acc, orderItem) => acc + orderItem.price * orderItem.quantity, 0)) }} |
- | Total |
+ Total {{ props.taxPercentage > 0 ? 'inkl. moms' : '' }} |
diff --git a/src/components/displays/department/pos/orders/ordersTable.vue b/src/components/displays/department/pos/orders/ordersTable.vue
index 96a15f20..767c2cbb 100644
--- a/src/components/displays/department/pos/orders/ordersTable.vue
+++ b/src/components/displays/department/pos/orders/ordersTable.vue
@@ -1,6 +1,7 @@
@@ -705,7 +733,7 @@ const toggleAutoExpandAll = () => {
|
- Faktura samling ID: {{ order.invoice_collection_id }}
+ Faktura samling ID: {{ order.invoice_collection_id }}, E-conomic booked ID: {{ getInvoiceCollectionDetails(order.invoice_collection_id)?.economic_invoice_booked_id }}, Ekstern ID: {{ getInvoiceCollectionDetails(order.invoice_collection_id)?.external_id }}
( {{ SessionUser.objects.global.language.showing }} {{ getOrdersByInvoiceCollection(order.invoice_collection_id).length }} {{ SessionUser.objects.global.language.showing_of_separator }} {{ getInvoiceCollectionOrderCount(order.invoice_collection_id) }} {{ SessionUser.objects.orders.meta.labels.multiple.toLowerCase() }} )
|
@@ -739,7 +767,7 @@ const toggleAutoExpandAll = () => {
- |
+
|
|
@@ -1049,7 +1117,7 @@ const toggleAutoExpandAll = () => {
- | Viser {{ getVisibleOrders.length }} transaktioner |
+ Viser {{ getVisibleOrders.length }} {{SessionUser.objects.orders.meta.labels.entries.toLowerCase()}} |
diff --git a/src/components/displays/department/pos/steps/PosDepartmentStep1.vue b/src/components/displays/department/pos/steps/PosDepartmentStep1.vue
index 12c41db4..9e7c8b8a 100644
--- a/src/components/displays/department/pos/steps/PosDepartmentStep1.vue
+++ b/src/components/displays/department/pos/steps/PosDepartmentStep1.vue
@@ -1,7 +1,5 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ SessionUser.objects.global.language.take_picture }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ SessionUser.objects.global.language.close }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/PosDepartmentStepMobile2.vue b/src/components/displays/department/pos/steps/mobile/PosDepartmentStepMobile2.vue
new file mode 100644
index 00000000..02bc8c67
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/PosDepartmentStepMobile2.vue
@@ -0,0 +1,475 @@
+
+
+
+
+
+
+
+
+
+ {{ SessionUser.objects.global.language.next }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Gennemfør
+ {{ SessionUser.functions.currency.toLocal(transactionItems.getTransactionTotal())}}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile1Debug.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile1Debug.vue
new file mode 100644
index 00000000..c371764d
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile1Debug.vue
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile1Location.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile1Location.vue
new file mode 100644
index 00000000..fbe69027
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile1Location.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
Latitude: {{ coords.latitude }}
+
Longitude: {{ coords.longitude }}
+
Located At: {{ new Date(locatedAt).toLocaleString() }}
+
Error: {{ error.message }}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile1RegistrationNumber.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile1RegistrationNumber.vue
new file mode 100644
index 00000000..4dc6f7a2
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile1RegistrationNumber.vue
@@ -0,0 +1,191 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile1RegistrationNumber1.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile1RegistrationNumber1.vue
new file mode 100644
index 00000000..a82c88dc
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile1RegistrationNumber1.vue
@@ -0,0 +1,37 @@
+
+
+
+
+
+ Reg 1
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile1RegistrationNumber2.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile1RegistrationNumber2.vue
new file mode 100644
index 00000000..f05c4579
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile1RegistrationNumber2.vue
@@ -0,0 +1,32 @@
+
+
+
+
+
+ Reg 2
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile1RegistrationNumber3.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile1RegistrationNumber3.vue
new file mode 100644
index 00000000..a1df926d
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile1RegistrationNumber3.vue
@@ -0,0 +1,32 @@
+
+
+
+
+
+ Reg 3
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile1RegistrationNumberInputField.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile1RegistrationNumberInputField.vue
new file mode 100644
index 00000000..f6dd1382
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile1RegistrationNumberInputField.vue
@@ -0,0 +1,209 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile1RegistrationNumberInputFieldLabel.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile1RegistrationNumberInputFieldLabel.vue
new file mode 100644
index 00000000..0f0a803b
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile1RegistrationNumberInputFieldLabel.vue
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile1RegistrationNumberStatus.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile1RegistrationNumberStatus.vue
new file mode 100644
index 00000000..ba00e5bc
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile1RegistrationNumberStatus.vue
@@ -0,0 +1,155 @@
+
+
+
+
+
+
+ {{ props.registrationNumber }}
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile1RegistrationNumbers.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile1RegistrationNumbers.vue
new file mode 100644
index 00000000..9122964d
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile1RegistrationNumbers.vue
@@ -0,0 +1,156 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ reference }}
+
+ Indtast reference...
+
+
+
+
+
+
+
+
+
+ {{ SessionUser.objects.global.language.customer_notes}}
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2AdditionalItems.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2AdditionalItems.vue
new file mode 100644
index 00000000..c4b0100f
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2AdditionalItems.vue
@@ -0,0 +1,222 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ SessionUser.objects.global.language.no_additional_items }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ SessionUser.objects.global.language.next }}
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2Addons.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2Addons.vue
new file mode 100644
index 00000000..daff57db
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2Addons.vue
@@ -0,0 +1,196 @@
+
+
+
+
+ {{ props.label }}
+
+
+ 0 ? addon.min : 1)"
+ :customButton="addon.quantity > 0">
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2Categories.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2Categories.vue
new file mode 100644
index 00000000..0a041b73
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2Categories.vue
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+ {{ category.name }}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2CategoryProduct.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2CategoryProduct.vue
new file mode 100644
index 00000000..79e353a0
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2CategoryProduct.vue
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
![]()
+
+
+
{{ props.label }}
+ {{ SessionUser.functions.currency.toLocal(props.price) }}
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2Customer.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2Customer.vue
new file mode 100644
index 00000000..d8aaab5a
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2Customer.vue
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2FloatingCart.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2FloatingCart.vue
new file mode 100644
index 00000000..4e0d7dba
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2FloatingCart.vue
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+
+
+
+
+
+ {{ itemNames }}
+
+
+
+ (1 vare)
+
+
+ ({{ items.length }} varer)
+
+
+ (Ingen varer)
+
+
+
+
+
+ Kurv
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2LastOrder.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2LastOrder.vue
new file mode 100644
index 00000000..02791503
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2LastOrder.vue
@@ -0,0 +1,179 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ displaySubtitle }}
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2Notes.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2Notes.vue
new file mode 100644
index 00000000..d72cfcde
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2Notes.vue
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2Product.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2Product.vue
new file mode 100644
index 00000000..09d65d13
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2Product.vue
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+
+
![]()
+
+
+
+ No. {{ props?.product?.piktogram || props?.product?.id }}
+
+
+
+
+
+
{{ props?.product?.name || '' }}
+
+
+
+
{{ SessionUser.functions.currency.toLocal(props?.product?.price || 0) }}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2ProductRecommendations.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2ProductRecommendations.vue
new file mode 100644
index 00000000..5d2cc8d7
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2ProductRecommendations.vue
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2Products.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2Products.vue
new file mode 100644
index 00000000..25c9b95f
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2Products.vue
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2RegistrationNumbers.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2RegistrationNumbers.vue
new file mode 100644
index 00000000..a0c6b665
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobile2RegistrationNumbers.vue
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobileAttachment.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobileAttachment.vue
new file mode 100644
index 00000000..a1552927
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobileAttachment.vue
@@ -0,0 +1,226 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Upload en ny fil som bilag til denne transaktion.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Forhåndsvisning ikke tilgængelig for Office-dokumenter. Venligst download for at se.
+
+
+
+
+
+
+
+
+ {{ attachment.content.other }}
+
+
+
+ {{ attachment.content.other }}
+
+
+
+
+ Ingen forhåndsvisning tilgængelig for denne filtype.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobileAttachments.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobileAttachments.vue
new file mode 100644
index 00000000..0a474738
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobileAttachments.vue
@@ -0,0 +1,390 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ SessionUser.objects.global.language.clear_all }}
+
+
+
+
+
+
+
+
+
+
+ {{ attachments.count() }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ transactionHistory.getPending().length }}
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ SessionUser.objects.orders.meta.labels.multiple}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobileAttachmentsDisplay.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobileAttachmentsDisplay.vue
new file mode 100644
index 00000000..621f0af8
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobileAttachmentsDisplay.vue
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobileButtonClearAll.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobileButtonClearAll.vue
new file mode 100644
index 00000000..d2807402
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobileButtonClearAll.vue
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobileButtonNextStep.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobileButtonNextStep.vue
new file mode 100644
index 00000000..38d9862a
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobileButtonNextStep.vue
@@ -0,0 +1,461 @@
+
+
+
+
+
+
+
+
+
+ {{ customer_name }}
+
+
+
+
+
+
+
+
+ {{ selectCustomerString }}
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobileFixedBottomControl.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobileFixedBottomControl.vue
new file mode 100644
index 00000000..aa0e9a25
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobileFixedBottomControl.vue
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobileLane.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobileLane.vue
new file mode 100644
index 00000000..4ccec0a6
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobileLane.vue
@@ -0,0 +1,30 @@
+
+
+
+
+ Reference
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobilePopupAddProductNote.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobilePopupAddProductNote.vue
new file mode 100644
index 00000000..8be1960d
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobilePopupAddProductNote.vue
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobilePopupCompleteBooking.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobilePopupCompleteBooking.vue
new file mode 100644
index 00000000..6a2423eb
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobilePopupCompleteBooking.vue
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobilePopupCompletedTransaction.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobilePopupCompletedTransaction.vue
new file mode 100644
index 00000000..d8fc2dee
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobilePopupCompletedTransaction.vue
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
Fuldført
+
+
{{ popups.get()?.message || '' }}
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobilePopupCustomerNotes.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobilePopupCustomerNotes.vue
new file mode 100644
index 00000000..9ddd0d8a
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobilePopupCustomerNotes.vue
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobilePopupError.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobilePopupError.vue
new file mode 100644
index 00000000..5748b746
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobilePopupError.vue
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
{{popups.get()?.title || 'Error message'}}
+
+
{{ popups.get()?.message || '' }}
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobilePopupImage.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobilePopupImage.vue
new file mode 100644
index 00000000..1838d66f
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobilePopupImage.vue
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobilePopupRenderer.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobilePopupRenderer.vue
new file mode 100644
index 00000000..e6c98054
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobilePopupRenderer.vue
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobilePopupSelectCustomer.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobilePopupSelectCustomer.vue
new file mode 100644
index 00000000..00f84042
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobilePopupSelectCustomer.vue
@@ -0,0 +1,167 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobilePopupSelectVehicle.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobilePopupSelectVehicle.vue
new file mode 100644
index 00000000..76b04c9d
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobilePopupSelectVehicle.vue
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobilePopupSetReference.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobilePopupSetReference.vue
new file mode 100644
index 00000000..758ed024
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobilePopupSetReference.vue
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobileReference.vue b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobileReference.vue
new file mode 100644
index 00000000..3b3590c3
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/elements/PosDepartmentStepMobileReference.vue
@@ -0,0 +1,45 @@
+
+
+
+
+ Reference
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/objects/PosActionButton.vue b/src/components/displays/department/pos/steps/mobile/objects/PosActionButton.vue
new file mode 100644
index 00000000..fbbfb768
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/objects/PosActionButton.vue
@@ -0,0 +1,30 @@
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/objects/PosAddon.vue b/src/components/displays/department/pos/steps/mobile/objects/PosAddon.vue
new file mode 100644
index 00000000..fcfe9196
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/objects/PosAddon.vue
@@ -0,0 +1,19 @@
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/objects/PosCashier.vue b/src/components/displays/department/pos/steps/mobile/objects/PosCashier.vue
new file mode 100644
index 00000000..620d247f
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/objects/PosCashier.vue
@@ -0,0 +1,17 @@
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/objects/PosCategory.vue b/src/components/displays/department/pos/steps/mobile/objects/PosCategory.vue
new file mode 100644
index 00000000..39faae87
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/objects/PosCategory.vue
@@ -0,0 +1,11 @@
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/objects/PosCustomerSuggestion.vue b/src/components/displays/department/pos/steps/mobile/objects/PosCustomerSuggestion.vue
new file mode 100644
index 00000000..86ef87e3
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/objects/PosCustomerSuggestion.vue
@@ -0,0 +1,8 @@
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/objects/PosDepartment.vue b/src/components/displays/department/pos/steps/mobile/objects/PosDepartment.vue
new file mode 100644
index 00000000..1eaf1934
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/objects/PosDepartment.vue
@@ -0,0 +1,11 @@
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/objects/PosDepartmentStepMobileFlow.vue b/src/components/displays/department/pos/steps/mobile/objects/PosDepartmentStepMobileFlow.vue
new file mode 100644
index 00000000..0960b3d3
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/objects/PosDepartmentStepMobileFlow.vue
@@ -0,0 +1,2002 @@
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/objects/PosLane.vue b/src/components/displays/department/pos/steps/mobile/objects/PosLane.vue
new file mode 100644
index 00000000..6c7f410f
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/objects/PosLane.vue
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/objects/PosLocation.vue b/src/components/displays/department/pos/steps/mobile/objects/PosLocation.vue
new file mode 100644
index 00000000..479e0124
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/objects/PosLocation.vue
@@ -0,0 +1,24 @@
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/objects/PosOrder.vue b/src/components/displays/department/pos/steps/mobile/objects/PosOrder.vue
new file mode 100644
index 00000000..25c9aaf0
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/objects/PosOrder.vue
@@ -0,0 +1,31 @@
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/objects/PosOrderItem.vue b/src/components/displays/department/pos/steps/mobile/objects/PosOrderItem.vue
new file mode 100644
index 00000000..da3ebe4b
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/objects/PosOrderItem.vue
@@ -0,0 +1,24 @@
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/objects/PosPopup.vue b/src/components/displays/department/pos/steps/mobile/objects/PosPopup.vue
new file mode 100644
index 00000000..05a52374
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/objects/PosPopup.vue
@@ -0,0 +1,80 @@
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/objects/PosProduct.vue b/src/components/displays/department/pos/steps/mobile/objects/PosProduct.vue
new file mode 100644
index 00000000..d9e75bb1
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/objects/PosProduct.vue
@@ -0,0 +1,26 @@
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/objects/PosSearchResult.vue b/src/components/displays/department/pos/steps/mobile/objects/PosSearchResult.vue
new file mode 100644
index 00000000..0614e843
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/objects/PosSearchResult.vue
@@ -0,0 +1,18 @@
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/objects/PosSoundEffect.vue b/src/components/displays/department/pos/steps/mobile/objects/PosSoundEffect.vue
new file mode 100644
index 00000000..0d36ed14
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/objects/PosSoundEffect.vue
@@ -0,0 +1,12 @@
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/objects/PosVehicle.vue b/src/components/displays/department/pos/steps/mobile/objects/PosVehicle.vue
new file mode 100644
index 00000000..29d8ee68
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/objects/PosVehicle.vue
@@ -0,0 +1,25 @@
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/objects/PosVehicleStatus.vue b/src/components/displays/department/pos/steps/mobile/objects/PosVehicleStatus.vue
new file mode 100644
index 00000000..f020c671
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/objects/PosVehicleStatus.vue
@@ -0,0 +1,56 @@
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/views/PosDepartmentStep1MobileChangeReference.vue b/src/components/displays/department/pos/steps/mobile/views/PosDepartmentStep1MobileChangeReference.vue
new file mode 100644
index 00000000..5a520a0e
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/views/PosDepartmentStep1MobileChangeReference.vue
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/views/PosDepartmentStep1MobileCustomerNotes.vue b/src/components/displays/department/pos/steps/mobile/views/PosDepartmentStep1MobileCustomerNotes.vue
new file mode 100644
index 00000000..2f315c3a
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/views/PosDepartmentStep1MobileCustomerNotes.vue
@@ -0,0 +1,226 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/views/PosDepartmentStep1MobileImage.vue b/src/components/displays/department/pos/steps/mobile/views/PosDepartmentStep1MobileImage.vue
new file mode 100644
index 00000000..55ff4b64
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/views/PosDepartmentStep1MobileImage.vue
@@ -0,0 +1,202 @@
+
+
+
+
+ {{ props }}
+
+
+
![]()
+
+
+
+
+
+
+
+
+ {{ Math.round(imageZoom * 100) }}%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/views/PosDepartmentStep1MobileManualInput.vue b/src/components/displays/department/pos/steps/mobile/views/PosDepartmentStep1MobileManualInput.vue
new file mode 100644
index 00000000..8565c163
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/views/PosDepartmentStep1MobileManualInput.vue
@@ -0,0 +1,262 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ SessionUser.objects.global.language.close}}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/views/PosDepartmentStep1MobileTransactionHistory.vue b/src/components/displays/department/pos/steps/mobile/views/PosDepartmentStep1MobileTransactionHistory.vue
new file mode 100644
index 00000000..b2260eb5
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/views/PosDepartmentStep1MobileTransactionHistory.vue
@@ -0,0 +1,241 @@
+
+
+
+
+
+
+
+
+ { index === 0 ? showPending = !showPending : showCompleted = !showCompleted }">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/pos/steps/mobile/views/PosDepartmentStep2MobileVehicleSelection.vue b/src/components/displays/department/pos/steps/mobile/views/PosDepartmentStep2MobileVehicleSelection.vue
new file mode 100644
index 00000000..e1832067
--- /dev/null
+++ b/src/components/displays/department/pos/steps/mobile/views/PosDepartmentStep2MobileVehicleSelection.vue
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+ {{ SessionUser.objects.products.meta.title }}
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/department/timebookings/departmentTimeBookingsTable.vue b/src/components/displays/department/timebookings/departmentTimeBookingsTable.vue
new file mode 100644
index 00000000..cbc090b1
--- /dev/null
+++ b/src/components/displays/department/timebookings/departmentTimeBookingsTable.vue
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+ | ID |
+ Customer Number |
+ Type |
+ Department |
+ Reg. nr. Trækker |
+ Reg. nr. Trailer |
+ Reference |
+ Notes |
+ Date |
+ Status |
+ Contact email |
+ Wash certificate email |
+ Actions |
+
+
+
+
+ | {{ booking.id }} |
+ {{ booking.customer_number }} |
+ {{ booking.wash_type }} |
+ {{ booking.department }} |
+ {{ booking.regNrTraekker }} |
+ {{ booking.regNrTrailer }} |
+ {{ booking.reference_number }} |
+ {{ booking.notes }} |
+ {{ booking.date }} |
+ {{ booking.status }} |
+ {{ booking.contact_email }} |
+ {{ booking.washCertificateEmail }} |
+
+
+
+
+ |
+
+
+
+
+ | Showing {{ props.objects.length }} bookings |
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/pagination/models/DepartmentPos/OrdersPagination.vue b/src/components/displays/pagination/models/DepartmentPos/OrdersPagination.vue
index 2bd57296..f0be9519 100644
--- a/src/components/displays/pagination/models/DepartmentPos/OrdersPagination.vue
+++ b/src/components/displays/pagination/models/DepartmentPos/OrdersPagination.vue
@@ -1,4 +1,6 @@
-
+
@@ -98,7 +100,7 @@ if (props.autoLoad) {
- Reload
+ {{SessionUser.objects.global.language.reload}}
\ No newline at end of file
diff --git a/src/components/displays/pagination/models/SuperUserDashboard/InvoiceOrdersPagination.vue b/src/components/displays/pagination/models/SuperUserDashboard/InvoiceOrdersPagination.vue
index 178effe9..5b183acb 100644
--- a/src/components/displays/pagination/models/SuperUserDashboard/InvoiceOrdersPagination.vue
+++ b/src/components/displays/pagination/models/SuperUserDashboard/InvoiceOrdersPagination.vue
@@ -55,6 +55,11 @@ const props = defineProps({
autoExpandAll: {
type: Boolean,
default: false
+ },
+ // Additional query parameters to add to the endpoint
+ queryParameters : {
+ type: Object,
+ default: () => ({})
}
})
import {defineProps, ref} from "vue";
@@ -75,6 +80,7 @@ import {
search,
endpoint,
setFilter,
+ setAdditionalQueryParameters,
setOrder,
hideSearchField,
setHideSearchField,
@@ -94,7 +100,10 @@ if (props.setCustomerFilter > 0) {
setFilter("customer_id", props.setCustomerFilter, false);
console.log("Setting customer filter to: " + props.setCustomerFilter);
}
-
+// If there are additional query parameters, set them
+if (Object.keys(props.queryParameters).length > 0) {
+ setAdditionalQueryParameters(props.queryParameters);
+}
// If the departmentId is set, in the route, filter the orders by the departmentId
if (router.currentRoute.value.params.departmentId) {
setOrder("created_at", "desc");
diff --git a/src/components/displays/pagination/models/UserDashboard/OrdersPagination.vue b/src/components/displays/pagination/models/UserDashboard/OrdersPagination.vue
index d947a1bf..56f5f6c8 100644
--- a/src/components/displays/pagination/models/UserDashboard/OrdersPagination.vue
+++ b/src/components/displays/pagination/models/UserDashboard/OrdersPagination.vue
@@ -29,6 +29,10 @@ const props = defineProps({
autoLoad: {
type: Boolean,
default: true
+ },
+ allowDropdownToShowOrderContent: {
+ type: Boolean,
+ default: false
}
})
setEndpoint("/orders", false);
@@ -49,6 +53,7 @@ if (props.autoLoad) {
Reload
diff --git a/src/components/displays/superuser/tables/departmentLanesTable.vue b/src/components/displays/superuser/tables/departmentLanesTable.vue
new file mode 100644
index 00000000..71a03051
--- /dev/null
+++ b/src/components/displays/superuser/tables/departmentLanesTable.vue
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+ | {{ SessionUser.objects.department_lanes.columns.id.label }} |
+ {{ SessionUser.objects.department_lanes.columns.department.label }} |
+ {{ SessionUser.objects.department_lanes.columns.name.label }} |
+ {{ SessionUser.objects.department_lanes.columns.relay_in_id.label }} |
+ {{ SessionUser.objects.department_lanes.columns.relay_out_id.label }} |
+ Handlinger |
+
+
+
+
+ | {{ object.id }} |
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/displays/superuser/tables/departmentsTable.vue b/src/components/displays/superuser/tables/departmentsTable.vue
index c254e337..b6d933fd 100644
--- a/src/components/displays/superuser/tables/departmentsTable.vue
+++ b/src/components/displays/superuser/tables/departmentsTable.vue
@@ -36,6 +36,8 @@ const redirect = (path) => {
{{ SessionUser.objects.departments.columns.name.label }} |
{{ SessionUser.objects.departments.columns.description.label }} |
{{ SessionUser.objects.departments.columns.economic_department_id.label }} |
+ {{ SessionUser.objects.departments.columns.latitude.label }} |
+ {{ SessionUser.objects.departments.columns.longitude.label }} |
Handlinger |
@@ -61,6 +63,18 @@ const redirect = (path) => {
:edit-function="SessionUser.objects.departments.showEditObjectFieldForm"
:parse-function="SessionUser.objects.economic_departments.functions.getEconomicDepartmentName"
/>
+
+
|