Added Hourrates

This commit is contained in:
2025-04-19 17:34:02 +02:00
parent 577b2dd035
commit 842afcfdb2
3 changed files with 63 additions and 0 deletions

View File

@@ -234,6 +234,11 @@ const links = computed(() => {
to: "/profiles",
icon: "i-heroicons-user-group"
},
{
label: "Stundensätze",
to: "/standardEntity/hourrates",
icon: "i-heroicons-user-group"
},
... role.checkRight("vehicles") ? [{
label: "Fahrzeuge",
to: "/standardEntity/vehicles",

View File

@@ -258,6 +258,18 @@ export const useRole = () => {
label: "Dokuemntenboxen erstellen",
parent: "documentboxes"
},
hourrates: {
label: "Stundensätze",
showToAllUsers: false
},
"hourrates-viewAll": {
label: "Alle Stundensätze einsehen",
parent: "hourrates"
},
"hourrates-create": {
label: "Stundensätze erstellen",
parent: "hourrates"
},
"inventory": {
label: "Lager",
},

View File

@@ -1719,6 +1719,52 @@ export const useDataStore = defineStore('data', () => {
}
]
},
hourrates: {
isArchivable: true,
label: "Stundensätze",
labelSingle: "Stundensatz",
isStandardEntity: true,
redirect: true,
supabaseSelectWithInformation: "*",
historyItemHolder: "hourrate",
filters: [{
name: "Archivierte ausblenden",
default: true,
"filterFunction": function (row) {
if(!row.archived) {
return true
} else {
return false
}
}
}],
templateColumns: [
{
key: "name",
label: "Name",
required: true,
title: true,
inputType: "text"
},
{
key: "purchasePrice",
label: "Einkauspreis",
inputType: "number",
component: purchasePrice,
},
{
key: "sellingPrice",
label: "Verkaufspreis",
inputType: "number",
component: sellingPrice,
},
],
showTabs: [
{
label: 'Informationen',
}
]
},
events: {
isArchivable: true,
label: "Termine",