diff --git a/components/EntityEdit.vue b/components/EntityEdit.vue index 366abf5..8b41f39 100644 --- a/components/EntityEdit.vue +++ b/components/EntityEdit.vue @@ -1,5 +1,6 @@ + + + {{props.row.servicecategories.map(i => servicecategories.find(x => x.id === i).name).join(", ")}} + diff --git a/components/materialComposing.vue b/components/materialComposing.vue new file mode 100644 index 0000000..23d1282 --- /dev/null +++ b/components/materialComposing.vue @@ -0,0 +1,129 @@ + + + + + + + Artikel + + + + + + + + {{products.find(i => i.id === product.product) ? products.find(i => i.id === product.product).name : 'Kein Artikel ausgewählt'}} + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/stores/data.js b/stores/data.js index 194edc7..29177d8 100644 --- a/stores/data.js +++ b/stores/data.js @@ -30,6 +30,7 @@ import sellingPriceComposedWorker from "~/components/columnRenderings/sellingPri import sellingPriceComposedTotal from "~/components/columnRenderings/sellingPriceComposedTotal.vue" import startDate from "~/components/columnRenderings/startDate.vue" import endDate from "~/components/columnRenderings/endDate.vue" +import serviceCategories from "~/components/columnRenderings/serviceCategories.vue" import quantity from "~/components/helpRenderings/quantity.vue" import {useZipCheck} from "~/composables/useZipCheck.js"; @@ -39,7 +40,6 @@ export const useDataStore = defineStore('data', () => { const supabase = useSupabaseClient() const profileStore = useProfileStore() - const user = useSupabaseUser() const toast = useToast() const router = useRouter() @@ -1380,7 +1380,8 @@ export const useDataStore = defineStore('data', () => { selectDataType: "servicecategories", selectOptionAttribute: "name", selectSearchAttributes: ['name'], - selectMultiple: true + selectMultiple: true, + component: serviceCategories }, { key: "sellingPriceComposed.worker", @@ -1408,6 +1409,11 @@ export const useDataStore = defineStore('data', () => { }, component: sellingPriceComposedMaterial }, + { + key: "materialComposing", + label: "Zusammensetzung Materialpreis", + inputType: "materialComposing", + }, { key: "sellingPriceComposed.total", label: "Verkaufspreis Gesamt pro Einheit", @@ -2213,7 +2219,7 @@ export const useDataStore = defineStore('data', () => { await generateHistoryItems(dataType, supabaseData[0]) - if(!["statementallocations","absencerequests", "productcategories", "projecttypes", "checks", "profiles","services", "inventoryitems"].includes(dataType) ){ + if(!["statementallocations","absencerequests", "productcategories", "servicecategories", "projecttypes", "checks", "profiles","services", "inventoryitems"].includes(dataType) ){ await eval( dataType + '.value.push(' + JSON.stringify(...supabaseData) + ')') }