Gruppenverwaltung start
This commit is contained in:
parent
ad1327cc01
commit
5b1a91d847
|
|
@ -0,0 +1,40 @@
|
||||||
|
<template>
|
||||||
|
<b-card no-body>
|
||||||
|
<b-card-header header-tag="header"
|
||||||
|
role="tab">
|
||||||
|
<b-button block @click="accordionToggle(index)" variant="secondary">{{ ele }}</b-button>
|
||||||
|
</b-card-header>
|
||||||
|
<b-collapse :id="groupDefId + index "
|
||||||
|
accordion="groupaccordion"
|
||||||
|
role="tabpanel">
|
||||||
|
<b-card-body>
|
||||||
|
<b-card-text>I start opened because <code>visible</code> is <code>true</code></b-card-text>
|
||||||
|
<b-card-text>Mein Text!</b-card-text>
|
||||||
|
</b-card-body>
|
||||||
|
</b-collapse>
|
||||||
|
</b-card>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
// import Content from '@nextcloud/vue/dist/Components/Content'
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: 'Group',
|
||||||
|
components: {
|
||||||
|
},
|
||||||
|
// Properties of Group-Elements
|
||||||
|
props: ['index', 'ele'],
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
// Main Group-ID for all Accordions
|
||||||
|
groupDefId: 'acc_groupele_',
|
||||||
|
}
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
// Toggle the Group-Accordion-Element
|
||||||
|
accordionToggle(ele) {
|
||||||
|
this.$root.$emit('bv::toggle::collapse', this.groupDefId + ele)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
@ -1,44 +1,40 @@
|
||||||
<template>
|
<template>
|
||||||
<Content app-name="AgencyData">
|
<Content app-name="AgencyData">
|
||||||
<b-container v-if="isLoading" class="">
|
<b-container fluid
|
||||||
|
v-if="isLoading">
|
||||||
<h3>Agenturdaten</h3>
|
<h3>Agenturdaten</h3>
|
||||||
<FormulateForm
|
<FormulateForm
|
||||||
v-model="agency"
|
v-model="agency"
|
||||||
@submit="submitHandler">
|
@submit="submitHandler">
|
||||||
<b-row cols="2"
|
<b-row>
|
||||||
cols-sm="2"
|
|
||||||
cols-md="2"
|
|
||||||
cols-lg="4">
|
|
||||||
<b-col>
|
<b-col>
|
||||||
<FormulateInput name="name"
|
<FormulateInput name="name"
|
||||||
label="Agenturname"
|
label="Agenturname"
|
||||||
type="text" />
|
type="text" />
|
||||||
</b-col>
|
</b-col>
|
||||||
|
</b-row>
|
||||||
|
<b-row>
|
||||||
<b-col>
|
<b-col>
|
||||||
<FormulateInput name="inhaber"
|
<FormulateInput name="inhaber"
|
||||||
label="Agenturinhaber"
|
label="Agenturinhaber"
|
||||||
type="text" />
|
type="text" />
|
||||||
</b-col>
|
</b-col>
|
||||||
</b-row>
|
</b-row>
|
||||||
<b-row cols="2"
|
<b-row>
|
||||||
cols-sm="2"
|
|
||||||
cols-md="2"
|
|
||||||
cols-lg="4">
|
|
||||||
<b-col>
|
<b-col>
|
||||||
<FormulateInput name="street"
|
<FormulateInput name="street"
|
||||||
label="Straße"
|
label="Straße"
|
||||||
type="text" />
|
type="text" />
|
||||||
</b-col>
|
</b-col>
|
||||||
|
</b-row>
|
||||||
|
<b-row>
|
||||||
<b-col>
|
<b-col>
|
||||||
<FormulateInput name="city"
|
<FormulateInput name="city"
|
||||||
label="Stadt"
|
label="Stadt"
|
||||||
type="text" />
|
type="text" />
|
||||||
</b-col>
|
</b-col>
|
||||||
</b-row>
|
</b-row>
|
||||||
<b-row cols="2"
|
<b-row>
|
||||||
cols-sm="2"
|
|
||||||
cols-md="2"
|
|
||||||
cols-lg="4">
|
|
||||||
<b-col>
|
<b-col>
|
||||||
<FormulateInput name="plz"
|
<FormulateInput name="plz"
|
||||||
label="PLZ"
|
label="PLZ"
|
||||||
|
|
@ -49,16 +45,15 @@
|
||||||
['min', 10000]
|
['min', 10000]
|
||||||
]" />
|
]" />
|
||||||
</b-col>
|
</b-col>
|
||||||
|
</b-row>
|
||||||
|
<b-row>
|
||||||
<b-col>
|
<b-col>
|
||||||
<FormulateInput name="agencymail"
|
<FormulateInput name="agencymail"
|
||||||
label="Agentur-Email-Adressedd"
|
label="Agentur-Email-Adressedd"
|
||||||
type="text" />
|
type="text" />
|
||||||
</b-col>
|
</b-col>
|
||||||
</b-row>
|
</b-row>
|
||||||
<b-row cols="2"
|
<b-row>
|
||||||
cols-sm="2"
|
|
||||||
cols-md="2"
|
|
||||||
cols-lg="4">
|
|
||||||
<b-col>
|
<b-col>
|
||||||
<FormulateInput name="phone"
|
<FormulateInput name="phone"
|
||||||
label="Telefonnummer"
|
label="Telefonnummer"
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,21 @@
|
||||||
<template>
|
<template>
|
||||||
<Content app-name="GroupManagement">
|
<Content app-name="GroupManagement">
|
||||||
<b-container class="bv-example-row">
|
<b-container fluid>
|
||||||
<h3>Gruppenverwaltung</h3>
|
<h3>Gruppenverwaltung</h3>
|
||||||
<hr>
|
<div class="accordion" role="tablist">
|
||||||
|
<Group no-body
|
||||||
|
fluid
|
||||||
|
v-for="(group, index) in groups"
|
||||||
|
:key="group"
|
||||||
|
:index="index"
|
||||||
|
:ele="group" />
|
||||||
|
</div>
|
||||||
</b-container>
|
</b-container>
|
||||||
</Content>
|
</Content>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
import Content from '@nextcloud/vue/dist/Components/Content'
|
import Content from '@nextcloud/vue/dist/Components/Content'
|
||||||
|
import Group from '../components/Group.vue'
|
||||||
// import '@braid/vue-formulate/themes/snow/snow.scss'
|
// import '@braid/vue-formulate/themes/snow/snow.scss'
|
||||||
// import { generateUrl } from '@nextcloud/router'
|
// import { generateUrl } from '@nextcloud/router'
|
||||||
// const axios = require('axios').default
|
// const axios = require('axios').default
|
||||||
|
|
@ -16,10 +24,11 @@ export default ({
|
||||||
name: 'GroupManagement',
|
name: 'GroupManagement',
|
||||||
components: {
|
components: {
|
||||||
Content,
|
Content,
|
||||||
|
Group,
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
groups: [],
|
groups: ['Gruppe 1', 'Gruppe 2', 'Gruppe 3'],
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue