Changes in Numberranges
This commit is contained in:
@@ -2,23 +2,12 @@
|
|||||||
export const useNumberRange = (resourceType) => {
|
export const useNumberRange = (resourceType) => {
|
||||||
const supabase = useSupabaseClient()
|
const supabase = useSupabaseClient()
|
||||||
|
|
||||||
console.log(resourceType)
|
|
||||||
|
|
||||||
/*const {numberRanges} = storeToRefs(useDataStore())
|
|
||||||
const {fetchNumberRanges} = useDataStore()
|
|
||||||
|
|
||||||
const numberRange = numberRanges.value.find(range => range.resourceType === resourceType)*/
|
|
||||||
|
|
||||||
const dataStore = useDataStore()
|
const dataStore = useDataStore()
|
||||||
|
|
||||||
const numberRanges = dataStore.ownTenant.numberRanges
|
const numberRanges = dataStore.ownTenant.numberRanges
|
||||||
|
|
||||||
console.log(numberRanges)
|
|
||||||
|
|
||||||
const numberRange = numberRanges[resourceType]
|
const numberRange = numberRanges[resourceType]
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
const useNextNumber = async () => {
|
const useNextNumber = async () => {
|
||||||
|
|
||||||
let nextNumber = numberRange.nextNumber
|
let nextNumber = numberRange.nextNumber
|
||||||
@@ -27,8 +16,6 @@ export const useNumberRange = (resourceType) => {
|
|||||||
|
|
||||||
newNumberRanges[resourceType].nextNumber += 1
|
newNumberRanges[resourceType].nextNumber += 1
|
||||||
|
|
||||||
console.log(newNumberRanges)
|
|
||||||
|
|
||||||
const {data,error} = await supabase
|
const {data,error} = await supabase
|
||||||
.from("tenants")
|
.from("tenants")
|
||||||
.update({numberRanges: newNumberRanges})
|
.update({numberRanges: newNumberRanges})
|
||||||
|
|||||||
@@ -6,23 +6,7 @@ definePageMeta({
|
|||||||
const supabase = useSupabaseClient()
|
const supabase = useSupabaseClient()
|
||||||
const dataStore = useDataStore()
|
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 = {
|
const resources = {
|
||||||
customers: {
|
customers: {
|
||||||
@@ -42,23 +26,33 @@ const resources = {
|
|||||||
},
|
},
|
||||||
quotes: {
|
quotes: {
|
||||||
label: "Angebote"
|
label: "Angebote"
|
||||||
|
},
|
||||||
|
inventoryitems: {
|
||||||
|
label: "Inventarartikel"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const updateNumberRange = async (range) => {
|
const numberRanges = ref(dataStore.ownTenant.numberRanges)
|
||||||
|
|
||||||
|
const updateNumberRanges = async (range) => {
|
||||||
|
|
||||||
const {data,error} = await supabase
|
const {data,error} = await supabase
|
||||||
.from("numberranges")
|
.from("tenants")
|
||||||
.update(range)
|
.update({numberRanges: numberRanges.value})
|
||||||
.eq('id',range.id)
|
.eq('id',dataStore.currentTenant)
|
||||||
|
|
||||||
await dataStore.fetchNumberRanges()
|
await dataStore.fetchOwnTenant()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
|
<UDashboardNavbar
|
||||||
|
title="Nummernkreise bearbeiten"
|
||||||
|
>
|
||||||
|
|
||||||
|
</UDashboardNavbar>
|
||||||
<UDashboardToolbar>
|
<UDashboardToolbar>
|
||||||
<UAlert
|
<UAlert
|
||||||
title="Änderungen an diesen Werten betreffen nur neu Erstellte Einträge."
|
title="Änderungen an diesen Werten betreffen nur neu Erstellte Einträge."
|
||||||
@@ -68,32 +62,39 @@ const updateNumberRange = async (range) => {
|
|||||||
/>
|
/>
|
||||||
</UDashboardToolbar>
|
</UDashboardToolbar>
|
||||||
|
|
||||||
<UTable
|
<table
|
||||||
:rows="dataStore.numberRanges"
|
class="m-3"
|
||||||
:columns="columns"
|
|
||||||
>
|
>
|
||||||
<template #resourceType-data="{row}">
|
<tr class="text-left">
|
||||||
{{resources[row.resourceType] ? resources[row.resourceType].label : ""}}
|
<th>Typ</th>
|
||||||
</template>
|
<th>Prefix</th>
|
||||||
<template #prefix-data="{row}">
|
<th>Nächste Nummer</th>
|
||||||
<UInput
|
<th>Suffix</th>
|
||||||
v-model="row.prefix"
|
</tr>
|
||||||
@focusout="updateNumberRange(row)"
|
<tr
|
||||||
/>
|
v-for="key in Object.keys(resources)"
|
||||||
</template>
|
>
|
||||||
<template #suffix-data="{row}">
|
<td>{{resources[key].label}}</td>
|
||||||
<UInput
|
<td>
|
||||||
v-model="row.suffix"
|
<UInput
|
||||||
@focusout="updateNumberRange(row)"
|
v-model="numberRanges[key].prefix"
|
||||||
/>
|
@change="updateNumberRanges"
|
||||||
</template>
|
/>
|
||||||
<template #nextNumber-data="{row}">
|
</td>
|
||||||
<UInput
|
<td>
|
||||||
v-model="row.nextNumber"
|
<UInput
|
||||||
@focusout="updateNumberRange(row)"
|
v-model="numberRanges[key].nextNumber"
|
||||||
/>
|
@change="updateNumberRanges"
|
||||||
</template>
|
/>
|
||||||
</UTable>
|
</td>
|
||||||
|
<td>
|
||||||
|
<UInput
|
||||||
|
v-model="numberRanges[key].suffix"
|
||||||
|
@change="updateNumberRanges"
|
||||||
|
/>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
|
|||||||
Reference in New Issue
Block a user