Startseite fertig gemacht

This commit is contained in:
R40fendt
2025-04-17 09:59:45 +02:00
parent 42bb533638
commit 4bbea4507d
2 changed files with 82 additions and 24 deletions

View File

@@ -33,14 +33,12 @@ export default {
<br />
Bei dieser Seite handelt es sich um eine private Homepage der
Dorfgemeinschaft Amedorf & Ritzenbergen.
<br /><br />
<br /><br />y<
© Front-End und Web Design: Mathis Kuhlenkamp <br />
© Back-End und Datenbanken: Tom Kuhlenkamp, Jonas Kuhlenkamp
<br />
<br />
<a href="./assets/AdminPanel/LoginFormular/loginform.html"
>Administrations Login</a
>
</p>
<br /><br />
</Modal>

View File

@@ -3,41 +3,74 @@ import $ from "jquery";
import RitzenbergenLib from "../../ritzenbergenlib";
import Modal from "../Modal.vue";
export default {
data(){
data() {
return {
openedModals: []
}
openedModals: [],
formValues: [],
RitzenbergenLib,
};
},
computed: {
forms(){
let result:any[]=[];
$.ajax(RitzenbergenLib.api("/get_forms.php"),{
forms() {
let result: any[] = [];
$.ajax(RitzenbergenLib.api("/get_forms.php"), {
async: false,
crossDomain: true,
success: function(data:string){
result=JSON.parse(data);
success: function (data: string) {
result = JSON.parse(data);
console.log(result);
},
});
result.forEach((element) => {
this.formValues.push({
value1: "",
value2: "",
});
});
return result;
}
},
components: {
Modal
Modal,
},
methods:{
process_minitext(minitext:string){
let count=0;
return minitext.replace("{0}",count.toString());
methods: {
process_minitext(minitext: string) {
let count = 0;
return minitext.replace("{0}", count.toString());
//return minitext;
},
submit(event) {
let value1 = this.formValues[event.target.dataset.i].value1;
let value2 = this.formValues[event.target.dataset.i].value2;
let formid = event.target.dataset.formid;
$.ajax(RitzenbergenLib.api("submit_form.php"), {
async: false,
crossDomain: true,
data: { formid, value1, value2 },
});
console.log(formid, value1, value2);
},
formresults(formid){
let result: any[] = [];
$.ajax(RitzenbergenLib.api("/get_ergebnisse.php"), {
async: false,
crossDomain: true,
success: function (data: string) {
result = JSON.parse(data);
},
data: {formid}
});
return result;
}
}
},
};
</script>
<template>
<section id="anmeldeformular">
<section class="form5 cid-u6k7q0BfGa">
<div class="container" v-for="form in forms">
<div class="container" v-for="(form, i) in forms">
<div class="row justify-content-center">
<div class="col-12 content-head">
<div class="mbr-section-head mb-5">
@@ -53,11 +86,32 @@ export default {
</h5>
<br />
<Modal v-if="form.public" @closemodal="openedModals.splice(openedModals.indexOf(form.id), 1)" v-show="openedModals.includes(form.id)">
<h1>{{ form.modalueberschrift }}</h1>
Ergebnisse
<Modal
v-if="form.public"
@closemodal="
openedModals.splice(openedModals.indexOf(form.id), 1)
"
v-show="openedModals.includes(form.id)"
>
<h1>{{ form.modalueberschrift }}</h1>
<table>
<tbody>
<tr>
<td>{{ form.labelone }}</td>
<td>{{ form.labeltwo }}</td>
<td>Datum</td>
</tr>
<tr v-for="result in formresults(form.id)">
<td>{{ result.value1 }}</td>
<td>{{ result.value2 }}</td>
<td>{{ result.timestamp }}</td>
</tr>
</tbody>
</table>
</Modal>
<p style="text-align: center" @click="openedModals.push(form.id)">{{ process_minitext(form.minitext) }}<br /><br /></p>
<p style="text-align: center" @click="openedModals.push(form.id)">
{{ process_minitext(form.minitext) }}<br /><br />
</p>
</div>
</div>
</div>
@@ -66,7 +120,9 @@ export default {
<form
class="mbr-form form-with-styler"
data-form-title="Form Name"
@submit.prevent
@submit.prevent="submit"
:data-formid="form.id"
:data-i="i"
>
<div class="dragArea row">
<div class="col-md col-sm-12 form-group mb-3" data-for="name">
@@ -79,6 +135,8 @@ export default {
class="form-control"
value=""
id="name-form02-0"
v-model="formValues[i].value1"
required
/>
</div>
@@ -91,6 +149,8 @@ export default {
data-form-field="textarea"
class="form-control"
id="textarea-form02-0"
v-model="formValues[i].value2"
required
/>
</div>
<div