@@ -362,7 +369,17 @@ const getWashServices = (object) => {
| {{ object.date }} |
{{ object.regNrTraekker }} |
{{ object.regNrTrailer }} |
- {{ object.reference_number }} |
+
+
+
+ |
{{ object.notes }} |
{{ object.pickup_bool == 1 ? "Ja" : "Nej" }} |
{{ object.created_at }} |
diff --git a/src/components/session/token/SessionUser/Objects/Bookings.vue b/src/components/session/token/SessionUser/Objects/Bookings.vue
index 01a4e8a5..021a2745 100644
--- a/src/components/session/token/SessionUser/Objects/Bookings.vue
+++ b/src/components/session/token/SessionUser/Objects/Bookings.vue
@@ -26,6 +26,187 @@ export const Bookings = {
},
},
},
+ columns: {
+ id: {
+ label: "ID",
+ type: "number",
+ sortable: true,
+ creation: {
+ required: false
+ }
+ },
+ customer_number: {
+ label: "Kundenummer",
+ type: "number",
+ sortable: true,
+ creation: {
+ required: true
+ },
+ },
+ wash_type: {
+ label: "Vasketype",
+ type: "string",
+ sortable: true,
+ creation: {
+ required: true
+ },
+ },
+ contact_email: {
+ label: "Kontakt E-mail",
+ type: "string",
+ sortable: true,
+ creation: {
+ required: true
+ },
+ },
+ reference_number: {
+ label: "Reference",
+ type: "string",
+ sortable: true,
+ creation: {
+ required: true
+ },
+ },
+ regNrTraekker: {
+ label: "Reg. 1",
+ type: "string",
+ sortable: true,
+ creation: {
+ required: true
+ },
+ },
+ regNrTrailer: {
+ label: "Reg. 2",
+ type: "string",
+ sortable: true,
+ creation: {
+ required: false
+ },
+ },
+ washCertificateEmail: {
+ label: "Vaskecertifikat E-mail",
+ type: "string",
+ sortable: true,
+ creation: {
+ required: false
+ },
+ },
+ date: {
+ label: "Dato",
+ type: "string",
+ sortable: true,
+ creation: {
+ required: true
+ },
+ },
+ department: {
+ label: "Afdeling",
+ type: "select",
+ sortable: true,
+ creation: {
+ required: true
+ },
+ options: async () => {
+ return SessionUser.objects.department_notification_sms.columns.department.options()
+ }
+ },
+ pickup_bool: {
+ label: "Hentning",
+ type: "boolean",
+ sortable: true,
+ creation: {
+ required: false
+ },
+ },
+ notes: {
+ label: "Noter",
+ type: "string",
+ sortable: true,
+ creation: {
+ required: false
+ },
+ },
+ washCertificateStatus: {
+ label: "Vaskecertifikat status",
+ type: "select",
+ sortable: true,
+ creation: {
+ required: false
+ },
+ options: async () => {
+ return [
+ { id: 'pending', name: "Afventer" },
+ { id: 'cancelled', name: "Annulleret" },
+ { id: 'completed', name: "Færdig" },
+ ];
+ }
+ },
+ washCertificateUrl: {
+ label: "Vaskecertifikat URL",
+ type: "string",
+ sortable: true,
+ creation: {
+ required: false
+ },
+ },
+ status: {
+ label: "Status",
+ type: "select",
+ sortable: true,
+ creation: {
+ required: true
+ },
+ options: async () => {
+ return [
+ { id: 'pending', name: "Afventer" },
+ { id: 'cancelled', name: "Annulleret" },
+ { id: 'completed', name: "Færdig" },
+ ];
+ }
+ },
+ data: {
+ label: "Data",
+ type: "string",
+ sortable: false,
+ creation: {
+ required: false
+ },
+ },
+ wash_certificate_pdf: {
+ label: "Vaskecertifikat PDF",
+ type: "string",
+ sortable: false,
+ creation: {
+ required: false
+ },
+ },
+ created_at: {
+ label: "Oprettet",
+ type: "string",
+ sortable: true,
+ creation: {
+ required: false
+ },
+ },
+ deleted_at: {
+ label: "Slettet",
+ type: "string",
+ sortable: true,
+ creation: {
+ required: false
+ },
+ },
+ },
+ set: {
+ reference_number: async (id, reference) => {
+ return ObjectsGlobal.set.column(
+ Bookings.meta.endpoint,
+ id,
+ "reference_number",
+ reference
+ )
+ },
+ },
get: {
single: async (identifier) => {
return ObjectsGlobal.get.object(Bookings.meta.endpoint, identifier, {authenticated: SessionUser.functions.hasToken()});
@@ -46,5 +227,30 @@ export const Bookings = {
);
},
},
+ /**
+ * Show the create object form
+ * @param onAfterSubmit
+ * @returns {Promise>>}
+ */
+ showCreateObjectForm: (onAfterSubmit = null) => {
+ return ObjectsGlobal.showCreateObjectForm(Bookings, onAfterSubmit);
+ },
+ /**
+ * Show the edit object field form
+ * @param id
+ * @param column
+ * @param value
+ * @param onAfterSubmit
+ * @returns {Promise>>}
+ */
+ showEditObjectFieldForm: (id, column, value, onAfterSubmit = null) => {
+ return ObjectsGlobal.showEditObjectFieldForm(
+ Bookings,
+ id,
+ column,
+ value,
+ onAfterSubmit
+ );
+ }
};
\ No newline at end of file