Changes in Numberranges

This commit is contained in:
2024-08-10 14:39:26 +02:00
parent 98d14a3e34
commit 9846e91c2f
2 changed files with 47 additions and 59 deletions

View File

@@ -6,23 +6,7 @@ definePageMeta({
const supabase = useSupabaseClient()
const dataStore = useDataStore()
const showAddModal = ref(false)
const columns = [
{
key: "resourceType",
label: "Typ"
},{
key: "prefix",
label: "Prefix"
},{
key:"nextNumber",
label:"Nächste Nummer"
},{
key: "suffix",
label: "Suffix"
}
]
const resources = {
customers: {
@@ -42,23 +26,33 @@ const resources = {
},
quotes: {
label: "Angebote"
},
inventoryitems: {
label: "Inventarartikel"
}
}
const updateNumberRange = async (range) => {
const numberRanges = ref(dataStore.ownTenant.numberRanges)
const updateNumberRanges = async (range) => {
const {data,error} = await supabase
.from("numberranges")
.update(range)
.eq('id',range.id)
.from("tenants")
.update({numberRanges: numberRanges.value})
.eq('id',dataStore.currentTenant)
await dataStore.fetchNumberRanges()
await dataStore.fetchOwnTenant()
}
</script>
<template>
<UDashboardNavbar
title="Nummernkreise bearbeiten"
>
</UDashboardNavbar>
<UDashboardToolbar>
<UAlert
title="Änderungen an diesen Werten betreffen nur neu Erstellte Einträge."
@@ -68,32 +62,39 @@ const updateNumberRange = async (range) => {
/>
</UDashboardToolbar>
<UTable
:rows="dataStore.numberRanges"
:columns="columns"
<table
class="m-3"
>
<template #resourceType-data="{row}">
{{resources[row.resourceType] ? resources[row.resourceType].label : ""}}
</template>
<template #prefix-data="{row}">
<UInput
v-model="row.prefix"
@focusout="updateNumberRange(row)"
/>
</template>
<template #suffix-data="{row}">
<UInput
v-model="row.suffix"
@focusout="updateNumberRange(row)"
/>
</template>
<template #nextNumber-data="{row}">
<UInput
v-model="row.nextNumber"
@focusout="updateNumberRange(row)"
/>
</template>
</UTable>
<tr class="text-left">
<th>Typ</th>
<th>Prefix</th>
<th>Nächste Nummer</th>
<th>Suffix</th>
</tr>
<tr
v-for="key in Object.keys(resources)"
>
<td>{{resources[key].label}}</td>
<td>
<UInput
v-model="numberRanges[key].prefix"
@change="updateNumberRanges"
/>
</td>
<td>
<UInput
v-model="numberRanges[key].nextNumber"
@change="updateNumberRanges"
/>
</td>
<td>
<UInput
v-model="numberRanges[key].suffix"
@change="updateNumberRanges"
/>
</td>
</tr>
</table>
</template>
<style scoped>