Added DocumentBoxes
This commit is contained in:
@@ -24,6 +24,7 @@ const emit = defineEmits(["updateNeeded"])
|
|||||||
const folders = ref([])
|
const folders = ref([])
|
||||||
|
|
||||||
const filetypes = ref([])
|
const filetypes = ref([])
|
||||||
|
const documentboxes = ref([])
|
||||||
|
|
||||||
const setup = async () => {
|
const setup = async () => {
|
||||||
const {data} = await supabase.from("folders").select().eq("tenant",useProfileStore().currentTenant)
|
const {data} = await supabase.from("folders").select().eq("tenant",useProfileStore().currentTenant)
|
||||||
@@ -55,6 +56,7 @@ const setup = async () => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
filetypes.value = await useSupabaseSelect("filetags")
|
filetypes.value = await useSupabaseSelect("filetags")
|
||||||
|
documentboxes.value = await useSupabaseSelect("documentboxes")
|
||||||
}
|
}
|
||||||
|
|
||||||
setup()
|
setup()
|
||||||
@@ -371,6 +373,18 @@ const moveFile = async () => {
|
|||||||
@change="updateDocument"
|
@change="updateDocument"
|
||||||
/>
|
/>
|
||||||
</InputGroup>
|
</InputGroup>
|
||||||
|
<UDivider class="my-5">Dokumentenbox</UDivider>
|
||||||
|
|
||||||
|
<InputGroup class="w-full">
|
||||||
|
<USelectMenu
|
||||||
|
class="flex-auto"
|
||||||
|
v-model="props.documentData.documentbox"
|
||||||
|
value-attribute="id"
|
||||||
|
option-attribute="key"
|
||||||
|
:options="documentboxes"
|
||||||
|
@change="updateDocument"
|
||||||
|
/>
|
||||||
|
</InputGroup>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -54,10 +54,26 @@ const links = computed(() => {
|
|||||||
to: "/standardEntity/events",
|
to: "/standardEntity/events",
|
||||||
icon: "i-heroicons-calendar-days"
|
icon: "i-heroicons-calendar-days"
|
||||||
}] : [],
|
}] : [],
|
||||||
|
/*{
|
||||||
|
label: "Dateien",
|
||||||
|
to: "/files",
|
||||||
|
icon: "i-heroicons-document"
|
||||||
|
},*/
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: "Dokumente",
|
||||||
|
icon: "i-heroicons-rectangle-stack",
|
||||||
|
defaultOpen: false,
|
||||||
|
children: [
|
||||||
{
|
{
|
||||||
label: "Dateien",
|
label: "Dateien",
|
||||||
to: "/files",
|
to: "/files",
|
||||||
icon: "i-heroicons-document"
|
icon: "i-heroicons-document"
|
||||||
|
},{
|
||||||
|
label: "Boxen",
|
||||||
|
to: "/standardEntity/documentboxes",
|
||||||
|
icon: "i-heroicons-archive-box"
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -1528,6 +1528,69 @@ export const useDataStore = defineStore('data', () => {
|
|||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
documentboxes: {
|
||||||
|
isArchivable: true,
|
||||||
|
label: "Dokumentenboxen",
|
||||||
|
labelSingle: "Dokumentenbox",
|
||||||
|
isStandardEntity: true,
|
||||||
|
supabaseSelectWithInformation: "*, space(*), files(*)",
|
||||||
|
redirect: true,
|
||||||
|
numberRangeHolder: "key",
|
||||||
|
historyItemHolder: "documentbox",
|
||||||
|
inputColumns: [
|
||||||
|
"Allgemeines",
|
||||||
|
],
|
||||||
|
filters:[{
|
||||||
|
name: "Archivierte ausblenden",
|
||||||
|
default: true,
|
||||||
|
"filterFunction": function (row) {
|
||||||
|
if(!row.archived) {
|
||||||
|
return true
|
||||||
|
} else {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}],
|
||||||
|
templateColumns: [
|
||||||
|
{
|
||||||
|
key: "space",
|
||||||
|
label: "Aktueller Lagerplatz",
|
||||||
|
inputType: "select",
|
||||||
|
selectDataType: "spaces",
|
||||||
|
selectOptionAttribute: "name",
|
||||||
|
selectSearchAttributes: ['name'],
|
||||||
|
inputColumn: "Allgemeines",
|
||||||
|
component: space
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: "key",
|
||||||
|
label: "Nummer",
|
||||||
|
inputType: "text",
|
||||||
|
inputIsNumberRange: true,
|
||||||
|
inputColumn: "Allgemeines",
|
||||||
|
title: true,
|
||||||
|
required: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: "profiles",
|
||||||
|
label: "Berechtigte Benutzer",
|
||||||
|
inputType: "select",
|
||||||
|
selectDataType: "profiles",
|
||||||
|
selectOptionAttribute: "fullName",
|
||||||
|
selectSearchAttributes: ['fullName'],
|
||||||
|
selectMultiple: true,
|
||||||
|
component: profiles
|
||||||
|
},
|
||||||
|
|
||||||
|
],
|
||||||
|
showTabs: [
|
||||||
|
{
|
||||||
|
label: 'Informationen',
|
||||||
|
}, {
|
||||||
|
label: 'Dateien',
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
services: {
|
services: {
|
||||||
isArchivable: true,
|
isArchivable: true,
|
||||||
label: "Leistungen",
|
label: "Leistungen",
|
||||||
|
|||||||
Reference in New Issue
Block a user