Reffractored vendors,vehicles,services,servicecategories,products,productcategories, projects, plants, customers, contracts, contacts

This commit is contained in:
2024-12-20 20:00:08 +01:00
parent acf5d1c2ea
commit 0d849f5fcb
20 changed files with 361 additions and 1161 deletions

View File

@@ -8,6 +8,11 @@ import {useNumberRange} from "~/composables/useNumberRange.js";
import projecttype from "~/components/columnRenderings/projecttype.vue"
import customer from "~/components/columnRenderings/customer.vue"
import plant from "~/components/columnRenderings/plant.vue"
import vendor from "~/components/columnRenderings/vendor.vue"
import active from "~/components/columnRenderings/active.vue"
import sellingPrice from "~/components/columnRenderings/sellingPrice.vue";
import unit from "~/components/columnRenderings/unit.vue";
// @ts-ignore
export const useDataStore = defineStore('data', () => {
@@ -29,18 +34,102 @@ export const useDataStore = defineStore('data', () => {
labelSingle: "Kunde",
redirect:true,
numberRangeHolder: "customerNumber",
historyItemHolder: "customer"
historyItemHolder: "customer",
filters: [],
templateColumns: [
{
key: 'customerNumber',
label: "Kundennummer",
},
{
key: "name",
label: "Name"
},
{
key: "isCompany",
label: "Typ"
},
{
key: "notes",
label: "Notizen"
},
{
key: "active",
label: "Aktiv",
component: active
},
{
key: "address",
label: "Adresse",
}
]
},
contacts: {
label: "Kontakte",
labelSingle: "Kontakt",
redirect:true,
historyItemHolder: "contact"
historyItemHolder: "contact",
filters: [],
templateColumns: [
{
key: "fullName",
label: "Name",
},
{
key: "customer",
label: "Kunde",
component: customer
},
{
key: "vendor",
label: "Lieferant",
component: vendor
},
{
key: "role",
label: "Rolle",
},
{
key: "email",
label: "E-Mail",
},
{
key: "phoneMobile",
label: "Mobil",
},
{
key: "phoneHome",
label: "Festnetz",
},
{
key: "active",
label: "Aktiv",
component: active
},
{
key: "birtday",
label: "Geburtstag",
}
]
},
contracts: {
label: "Verträge",
labelSingle: "Vertrag",
redirect:true
redirect:true,
filters:[],
templateColumns: [
{
key: "name",
label: "Name"
},{
key: 'customer',
label: "Kunde",
component: customer
},{
key: "notes",
label: "Notizen"
}
]
},
absencerequests: {
label: "Abwesenheitsanträge",
@@ -51,12 +140,57 @@ export const useDataStore = defineStore('data', () => {
label: "Objekte",
labelSingle: "Objekt",
redirect:true,
historyItemHolder: "plant"
historyItemHolder: "plant",
filters: [],
templateColumns: [
{
key: "name",
label: "Name"
},
{
key: "customer",
label: "Kunde",
component: customer
}
]
},
products: {
label: "Artikel",
labelSingle: "Artikel",
redirect:true
redirect:true,
filters: [],
templateColumns: [
{
key: "name",
label:"Name"
},
{
key: "description",
label: "Beschreibung"
},
{
key: "manufacturer",
label: "Hersteller"
},
{
key: "unit",
label: "Einheit",
component: unit
},
{
key: "sellingPrice",
label: "Verkaufpreispreis",
component: sellingPrice
},
{
key: "tags",
label: "Tags"
},
{
key: "productcategories",
label: "Artikelkategorien"
}
]
},
projects: {
label: "Projekte",
@@ -117,14 +251,51 @@ export const useDataStore = defineStore('data', () => {
label: "Fahrzeuge",
labelSingle: "Fahrzeug",
redirect:true,
historyItemHolder: "vehicle"
historyItemHolder: "vehicle",
filters:[],
templateColumns:[
{
key: 'active',
label: "Aktiv",
component: active
},{
key: 'licensePlate',
label: "Kennzeichen"
},{
key: 'vin',
label: "Identifikationnummer"
},
{
key: "type",
label: "Typ",
}
]
},
vendors: {
label: "Lieferanten",
labelSingle: "Lieferant",
redirect:true,
numberRangeHolder: "vendorNumber",
historyItemHolder: "vendor"
historyItemHolder: "vendor",
filters: [],
templateColumns: [
{
key: 'vendorNumber',
label: "Lieferantennummer",
},
{
key: "name",
label: "Name"
},
{
key: "address",
label: "Adresse"
},
{
key: "notes",
label: "Notizen"
}
]
},
messages: {
label: "Nachrichten",
@@ -159,7 +330,24 @@ export const useDataStore = defineStore('data', () => {
services: {
label: "Leistungen",
labelSingle: "Leistung",
redirect: true
redirect: true,
filters: [],
templateColumns: [
{
key: "name",
label: "Name"
},
{
key: "unit",
label: "Einheit",
component: unit
},
{
key: "sellingPrice",
label: "Verkaufspreis",
component: sellingPrice
}
]
},
events: {
label: "Termine",
@@ -195,12 +383,34 @@ export const useDataStore = defineStore('data', () => {
productcategories: {
label: "Artikelkategorien",
labelSingle: "Artikelkategorie",
redirect: true
redirect: true,
filters: [],
templateColumns: [
{
key: "name",
label: "Name",
},
{
key: "description",
label: "Beschreibung",
}
]
},
servicecategories: {
label: "Leistungskategorie",
labelSingle: "Leistungskategorien",
redirect: true
redirect: true,
filters: [],
templateColumns: [
{
key: "name",
label: "Name",
},
{
key: "description",
label: "Beschreibung",
}
]
},
trackingtrips: {
label: "Fahrten",