BETA for new DB
This commit is contained in:
@@ -40,7 +40,8 @@ const links = computed(() => {
|
||||
id: 'historyitems',
|
||||
label: "Logbuch",
|
||||
to: "/historyitems",
|
||||
icon: "i-heroicons-book-open"
|
||||
icon: "i-heroicons-book-open",
|
||||
disabled: true
|
||||
},
|
||||
{
|
||||
label: "Organisation",
|
||||
@@ -52,7 +53,7 @@ const links = computed(() => {
|
||||
to: "/standardEntity/tasks",
|
||||
icon: "i-heroicons-rectangle-stack"
|
||||
}] : [],
|
||||
... true ? [{
|
||||
/*... true ? [{
|
||||
label: "Plantafel",
|
||||
to: "/calendar/timeline",
|
||||
icon: "i-heroicons-calendar-days"
|
||||
@@ -66,7 +67,7 @@ const links = computed(() => {
|
||||
label: "Termine",
|
||||
to: "/standardEntity/events",
|
||||
icon: "i-heroicons-calendar-days"
|
||||
}] : [],
|
||||
}] : [],*/
|
||||
/*{
|
||||
label: "Dateien",
|
||||
to: "/files",
|
||||
@@ -83,10 +84,16 @@ const links = computed(() => {
|
||||
label: "Dateien",
|
||||
to: "/files",
|
||||
icon: "i-heroicons-document"
|
||||
},{
|
||||
label: "Anschreiben",
|
||||
to: "/createdletters",
|
||||
icon: "i-heroicons-document",
|
||||
disabled: true
|
||||
},{
|
||||
label: "Boxen",
|
||||
to: "/standardEntity/documentboxes",
|
||||
icon: "i-heroicons-archive-box"
|
||||
icon: "i-heroicons-archive-box",
|
||||
disabled: true
|
||||
},
|
||||
]
|
||||
},
|
||||
@@ -98,12 +105,14 @@ const links = computed(() => {
|
||||
{
|
||||
label: "Helpdesk",
|
||||
to: "/helpdesk",
|
||||
icon: "i-heroicons-chat-bubble-left-right"
|
||||
icon: "i-heroicons-chat-bubble-left-right",
|
||||
disabled: true
|
||||
},
|
||||
{
|
||||
label: "E-Mail",
|
||||
to: "/email/new",
|
||||
icon: "i-heroicons-envelope"
|
||||
icon: "i-heroicons-envelope",
|
||||
disabled: true
|
||||
}/*, {
|
||||
label: "Logbücher",
|
||||
to: "/communication/historyItems",
|
||||
@@ -145,7 +154,8 @@ const links = computed(() => {
|
||||
... true ? [{
|
||||
label: "Anwesenheiten",
|
||||
to: "/staff/time",
|
||||
icon: "i-heroicons-clock"
|
||||
icon: "i-heroicons-clock",
|
||||
disabled: true
|
||||
}] : [],
|
||||
/*... has("absencerequests") ? [{
|
||||
label: "Abwesenheiten",
|
||||
@@ -175,7 +185,8 @@ const links = computed(() => {
|
||||
},{
|
||||
label: "Eingangsbelege",
|
||||
to: "/incomingInvoices",
|
||||
icon: "i-heroicons-document-text"
|
||||
icon: "i-heroicons-document-text",
|
||||
disabled: true
|
||||
},{
|
||||
label: "Kostenstellen",
|
||||
to: "/standardEntity/costcentres",
|
||||
@@ -183,7 +194,8 @@ const links = computed(() => {
|
||||
},{
|
||||
label: "Buchungskonten",
|
||||
to: "/accounts",
|
||||
icon: "i-heroicons-document-text"
|
||||
icon: "i-heroicons-document-text",
|
||||
disabled: true
|
||||
},{
|
||||
label: "zusätzliche Buchungskonten",
|
||||
to: "/standardEntity/ownaccounts",
|
||||
@@ -192,7 +204,8 @@ const links = computed(() => {
|
||||
{
|
||||
label: "Bank",
|
||||
to: "/banking",
|
||||
icon: "i-heroicons-document-text"
|
||||
icon: "i-heroicons-document-text",
|
||||
disabled: true
|
||||
},
|
||||
]
|
||||
}],
|
||||
@@ -285,11 +298,11 @@ const links = computed(() => {
|
||||
to: "/standardEntity/plants",
|
||||
icon: "i-heroicons-clipboard-document"
|
||||
},] : [],
|
||||
... has("checks") ? [{
|
||||
/*... has("checks") ? [{
|
||||
label: "Überprüfungen",
|
||||
to: "/standardEntity/checks",
|
||||
icon: "i-heroicons-magnifying-glass"
|
||||
},] : [],
|
||||
},] : [],*/
|
||||
{
|
||||
label: "Einstellungen",
|
||||
defaultOpen: false,
|
||||
@@ -298,7 +311,8 @@ const links = computed(() => {
|
||||
{
|
||||
label: "Nummernkreise",
|
||||
to: "/settings/numberRanges",
|
||||
icon: "i-heroicons-clipboard-document-list"
|
||||
icon: "i-heroicons-clipboard-document-list",
|
||||
disabled: true
|
||||
},/*{
|
||||
label: "Rollen",
|
||||
to: "/roles",
|
||||
@@ -306,15 +320,18 @@ const links = computed(() => {
|
||||
},*/{
|
||||
label: "E-Mail Konten",
|
||||
to: "/settings/emailaccounts",
|
||||
icon: "i-heroicons-envelope"
|
||||
icon: "i-heroicons-envelope",
|
||||
disabled: true
|
||||
},{
|
||||
label: "Bankkonten",
|
||||
to: "/settings/banking",
|
||||
icon: "i-heroicons-currency-euro"
|
||||
icon: "i-heroicons-currency-euro",
|
||||
disabled: true
|
||||
},{
|
||||
label: "Textvorlagen",
|
||||
to: "/settings/texttemplates",
|
||||
icon: "i-heroicons-clipboard-document-list"
|
||||
icon: "i-heroicons-clipboard-document-list",
|
||||
disabled: true
|
||||
},/*{
|
||||
label: "Eigene Felder",
|
||||
to: "/settings/ownfields",
|
||||
@@ -322,15 +339,18 @@ const links = computed(() => {
|
||||
},*/{
|
||||
label: "Firmeneinstellungen",
|
||||
to: "/settings/tenant",
|
||||
icon: "i-heroicons-building-office"
|
||||
icon: "i-heroicons-building-office",
|
||||
disabled: true
|
||||
},{
|
||||
label: "Projekttypen",
|
||||
to: "/projecttypes",
|
||||
icon: "i-heroicons-clipboard-document-list"
|
||||
icon: "i-heroicons-clipboard-document-list",
|
||||
disabled: true
|
||||
},{
|
||||
label: "Export",
|
||||
to: "/export",
|
||||
icon: "i-heroicons-clipboard-document-list"
|
||||
icon: "i-heroicons-clipboard-document-list",
|
||||
disabled: true
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -83,7 +83,9 @@
|
||||
>
|
||||
<template #type-data="{row}">
|
||||
{{dataStore.documentTypesForCreation[row.type].labelSingle}}
|
||||
<!--
|
||||
<span v-if="row.type === 'cancellationInvoices'"> zu {{row.linkedDocument.documentNumber}}</span>
|
||||
-->
|
||||
</template>
|
||||
<template #state-data="{row}">
|
||||
<span
|
||||
@@ -132,19 +134,25 @@
|
||||
<span v-if="row.documentDate">{{row.documentDate ? dayjs(row.documentDate).format("DD.MM.YY") : ''}}</span>
|
||||
</template>
|
||||
<template #dueDate-data="{row}">
|
||||
<!--
|
||||
<span v-if="row.state === 'Gebucht' && row.paymentDays && ['invoices','advanceInvoices'].includes(row.type) && !items.find(i => i.linkedDocument && i.linkedDocument.id === row.id)" :class="dayjs(row.documentDate).add(row.paymentDays,'day').diff(dayjs()) <= 0 && !isPaid(row) ? ['text-rose-500'] : '' ">{{row.documentDate ? dayjs(row.documentDate).add(row.paymentDays,'day').format("DD.MM.YY") : ''}}</span>
|
||||
-->
|
||||
</template>
|
||||
<template #paid-data="{row}">
|
||||
<div v-if="(row.type === 'invoices' ||row.type === 'advanceInvoices') && row.state === 'Gebucht' && !items.find(i => i.linkedDocument && i.linkedDocument.id === row.id)">
|
||||
<!-- <div v-if="(row.type === 'invoices' ||row.type === 'advanceInvoices') && row.state === 'Gebucht' && !items.find(i => i.linkedDocument && i.linkedDocument.id === row.id)">
|
||||
<span v-if="useSum().getIsPaid(row,items)" class="text-primary-500">Bezahlt</span>
|
||||
<span v-else class="text-rose-600">Offen</span>
|
||||
</div>
|
||||
</div>-->
|
||||
</template>
|
||||
<template #amount-data="{row}">
|
||||
<!--
|
||||
<span v-if="row.type !== 'deliveryNotes'">{{displayCurrency(useSum().getCreatedDocumentSum(row,items))}}</span>
|
||||
-->
|
||||
</template>
|
||||
<template #amountOpen-data="{row}">
|
||||
<!--
|
||||
<span v-if="!['deliveryNotes','cancellationInvoices','quotes','confirmationOrders'].includes(row.type) && row.state !== 'Entwurf' && !useSum().getIsPaid(row,items) && !items.find(i => i.linkedDocument && i.linkedDocument.id === row.id) ">{{displayCurrency(useSum().getCreatedDocumentSum(row, items) - row.statementallocations.reduce((n,{amount}) => n + amount, 0))}}</span>
|
||||
-->
|
||||
</template>
|
||||
</UTable>
|
||||
</div>
|
||||
|
||||
@@ -950,7 +950,7 @@ export const useDataStore = defineStore('data', () => {
|
||||
selectSearchAttributes: ['name'],
|
||||
},
|
||||
{
|
||||
key: "purchasePrice",
|
||||
key: "purchase_price",
|
||||
label: "Einkaufspreis",
|
||||
component: purchasePrice,
|
||||
inputType: "number",
|
||||
@@ -963,7 +963,7 @@ export const useDataStore = defineStore('data', () => {
|
||||
}
|
||||
}
|
||||
},{
|
||||
key: "markupPercentage",
|
||||
key: "markup_percentage",
|
||||
label: "Aufschlag",
|
||||
inputType: "number",
|
||||
inputTrailing: "%",
|
||||
@@ -977,7 +977,7 @@ export const useDataStore = defineStore('data', () => {
|
||||
}
|
||||
}
|
||||
},{
|
||||
key: "sellingPrice",
|
||||
key: "selling_price",
|
||||
label: "Verkaufpreispreis",
|
||||
required: true,
|
||||
component: sellingPrice,
|
||||
@@ -991,7 +991,7 @@ export const useDataStore = defineStore('data', () => {
|
||||
}
|
||||
}
|
||||
},{
|
||||
key: "taxPercentage",
|
||||
key: "tax_percentage",
|
||||
label: "Umsatzsteuer",
|
||||
inputType: "select",
|
||||
selectOptionAttribute: "label",
|
||||
@@ -1194,7 +1194,7 @@ export const useDataStore = defineStore('data', () => {
|
||||
inputType: "bool",
|
||||
sortable: true
|
||||
},{
|
||||
key: 'licensePlate',
|
||||
key: 'license_plate',
|
||||
label: "Kennzeichen",
|
||||
required: true,
|
||||
inputType: "text",
|
||||
@@ -1219,18 +1219,18 @@ export const useDataStore = defineStore('data', () => {
|
||||
component: driver
|
||||
},*/
|
||||
{
|
||||
key: "tankSize",
|
||||
key: "tank_size",
|
||||
label: "Tankvolumen",
|
||||
unit: "L",
|
||||
inputType: "number"
|
||||
},
|
||||
{
|
||||
key: "buildYear",
|
||||
key: "build_year",
|
||||
label: "Baujahr",
|
||||
inputType: "number"
|
||||
},
|
||||
{
|
||||
key: "towingCapacity",
|
||||
key: "towing_capacity",
|
||||
label: "Anhängelast",
|
||||
unit: "Kg",
|
||||
inputType: "number",
|
||||
@@ -1242,7 +1242,7 @@ export const useDataStore = defineStore('data', () => {
|
||||
inputType: "text"
|
||||
},
|
||||
{
|
||||
key: "powerInKW",
|
||||
key: "power_in_kw",
|
||||
label: "Leistung",
|
||||
unit: "kW",
|
||||
inputType: "number",
|
||||
@@ -1459,7 +1459,7 @@ export const useDataStore = defineStore('data', () => {
|
||||
sortable: true
|
||||
},
|
||||
{
|
||||
key: 'spaceNumber',
|
||||
key: 'space_number',
|
||||
label: "Lagerplatznr.",
|
||||
inputType: "text",
|
||||
inputIsNumberRange: true,
|
||||
@@ -1483,7 +1483,7 @@ export const useDataStore = defineStore('data', () => {
|
||||
sortable: true
|
||||
},
|
||||
{
|
||||
key: "parentSpace",
|
||||
key: "parent_space",
|
||||
label: "Übergeordneter Lagerplatz",
|
||||
inputType: "select",
|
||||
selectDataType: "spaces",
|
||||
@@ -1492,21 +1492,21 @@ export const useDataStore = defineStore('data', () => {
|
||||
inputColumn: "Allgemeines"
|
||||
},
|
||||
{
|
||||
key: "infoData.streetNumber",
|
||||
key: "info_data.streetNumber",
|
||||
label: "Straße + Hausnummer",
|
||||
inputType: "text",
|
||||
disabledInTable: true,
|
||||
inputColumn: "Ort"
|
||||
},
|
||||
{
|
||||
key: "infoData.special",
|
||||
key: "info_data.special",
|
||||
label: "Adresszusatz",
|
||||
inputType: "text",
|
||||
disabledInTable: true,
|
||||
inputColumn: "Ort"
|
||||
},
|
||||
{
|
||||
key: "infoData.zip",
|
||||
key: "info_data.zip",
|
||||
label: "Postleitzahl",
|
||||
inputType: "number",
|
||||
disabledInTable: true,
|
||||
@@ -1518,14 +1518,14 @@ export const useDataStore = defineStore('data', () => {
|
||||
},
|
||||
},
|
||||
{
|
||||
key: "infoData.city",
|
||||
key: "info_data.city",
|
||||
label: "Stadt",
|
||||
inputType: "text",
|
||||
disabledInTable: true,
|
||||
inputColumn: "Ort"
|
||||
},
|
||||
{
|
||||
key: "infoData.country",
|
||||
key: "info_data.country",
|
||||
label: "Land",
|
||||
inputType: "select",
|
||||
selectDataType: "countrys",
|
||||
@@ -1574,6 +1574,12 @@ export const useDataStore = defineStore('data', () => {
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
templateColumns: [
|
||||
{
|
||||
key: "customer",
|
||||
distinct: true
|
||||
}
|
||||
]
|
||||
},
|
||||
tickets: {
|
||||
@@ -2192,8 +2198,8 @@ export const useDataStore = defineStore('data', () => {
|
||||
label: "Fahrzeuge",
|
||||
inputType: "select",
|
||||
selectDataType: "vehicles",
|
||||
selectOptionAttribute: "licensePlate",
|
||||
selectSearchAttributes: ['licensePlate'],
|
||||
selectOptionAttribute: "license_plate",
|
||||
selectSearchAttributes: ['license_plate'],
|
||||
selectMultiple: true,
|
||||
component: vehiclesWithLoad,
|
||||
},{
|
||||
|
||||
Reference in New Issue
Block a user