Working frontend of the zaloba guide

This commit is contained in:
Šimon Jan Šustek 2021-01-23 07:34:58 +01:00
parent b4a44124b7
commit 453bc95f20
3 changed files with 268 additions and 80 deletions

View File

@ -6,22 +6,166 @@
</header>
<section class="modal-card-body">
<b-steps :has-navigation="hasNavigation" v-model="activeStep">
<b-step-item step="1" label="Soud">
<h1 class="title has-text-centered">K jakému soudu budete žalobu podávat?</h1>
<b-step-item step="1" label="Žalobce">
<h1 class="title has-text-centered">Kdo jste vy, jako žalobce?</h1>
<div class="columns">
<div class="column">
<b-field>
<b-field label="Jméno">
<b-input placeholder="Jméno" required v-model="zaloba.zalobci[0].jmeno"></b-input>
</b-field>
<b-field label="Příjmení">
<b-input placeholder="Příjmení" required v-model="zaloba.zalobci[0].prijmeni"></b-input>
</b-field>
</b-field>
<b-field label="Rodné číslo">
<b-input placeholder="Rodné číslo" validation-message="Rodné číslo může obsahovat pouze číslice a lomítko" max="10" pattern="[0-9/]*" required v-model="zaloba.zalobci[0].rodnecisloneboico"></b-input>
</b-field>
<b-field label="Bydliště">
<b-field label="Ulice a číslo popisné">
<b-input placeholder="Ulice a číslo popisné" required v-model="zaloba.zalobci[0].sidlo.uliceacislopopisne"></b-input>
</b-field>
</b-field>
<b-field>
<b-field label="Město">
<b-input placeholder="Město" required v-model="zaloba.zalobci[0].sidlo.mesto"></b-input>
</b-field>
</b-field>
<b-field>
<b-field label="PSČ">
<b-input placeholder="PSČ" required v-model="zaloba.zalobci[0].sidlo.psc"></b-input>
</b-field>
<b-field label="Stát">
<b-input placeholder="Stát" required v-model="zaloba.zalobci[0].sidlo.stat"></b-input>
</b-field>
</b-field>
</div>
<div v-if="hasZastoupeni" class="column">
<p class="has-text-weight-bold">Právní zastoupení</p>
<b-field label="Jméno">
<b-input placeholder="Jméno" v-model="zaloba.zalobci[0].zastoupen.jmeno"></b-input>
</b-field>
<b-field label="Příjmení">
<b-input placeholder="Příjmení" v-model="zaloba.zalobci[0].zastoupen.prijmeni"></b-input>
</b-field>
<b-field label="IČO">
<b-input placeholder="IČO" v-model="zaloba.zalobci[0].zastoupen.rodnecisloneboico"></b-input>
</b-field>
<b-field label="Sídlo">
<b-field label="Ulice a číslo popisné">
<b-input placeholder="Ulice a číslo popisné" v-model="zaloba.zalobci[0].zastoupen.sidlo.uliceacislopopisne"></b-input>
</b-field>
</b-field>
<b-field>
<b-field label="Město">
<b-input placeholder="Město" v-model="zaloba.zalobci[0].zastoupen.sidlo.mesto"></b-input>
</b-field>
</b-field>
<b-field>
<b-field label="PSČ">
<b-input placeholder="PSČ" v-model="zaloba.zalobci[0].zastoupen.sidlo.psc"></b-input>
</b-field>
<b-field label="Stát">
<b-input placeholder="Stát" v-model="zaloba.zalobci[0].zastoupen.sidlo.stat"></b-input>
</b-field>
</b-field>
</div>
</div>
<b-checkbox v-model="hasZastoupeni">
Mám právní zastoupení
</b-checkbox>
</b-step-item>
<b-step-item step="2" label="Žalobce">
<h1 class="title has-text-centered">Kdo jste vy, jako žalobce?</h1>
<b-step-item step="2" label="Soud">
<h1 class="title has-text-centered">K jakému soudu budete žalobu podávat?</h1>
<p>Podací soud je určen podle pravidla takzvané místní příslušnosti.</p>
<b-field label="Název soudu">
<b-input placeholder="Název soudu" v-model="zaloba.soud.nazev"></b-input>
</b-field>
<b-field label="Sídlo">
<b-field label="Ulice a číslo popisné">
<b-input placeholder="Ulice a číslo popisné" v-model="zaloba.soud.sidlo.uliceacislopopisne"></b-input>
</b-field>
</b-field>
<b-field>
<b-field label="Město">
<b-input placeholder="Město" v-model="zaloba.soud.sidlo.mesto"></b-input>
</b-field>
</b-field>
<b-field>
<b-field label="PSČ">
<b-input placeholder="PSČ" v-model="zaloba.soud.sidlo.psc"></b-input>
</b-field>
<b-field label="Stát">
<b-input placeholder="Stát" v-model="zaloba.soud.sidlo.stat"></b-input>
</b-field>
</b-field>
</b-step-item>
<b-step-item step="3" label="Žalovaný">
<h1 class="title has-text-centered">Koho bude žalovat?</h1>
<h1 class="title has-text-centered">Koho budete žalovat?</h1>
<div class="is-size-6">
<Zalovany v-for="(zalovan, index) in zaloba.zalovani" :key="zalovan.rodnecisloneboico" v-bind:zalovan="zalovan" v-bind:index="index" v-on:remove="deleteZalovany"/>
<b-field>
<b-field label="Jméno">
<b-input placeholder="Jméno" required v-model="newZalovan.jmeno"></b-input>
</b-field>
<b-field label="Příjmení">
<b-input placeholder="Příjmení" required v-model="newZalovan.prijmeni"></b-input>
</b-field>
</b-field>
<b-field label="Rodné číslo">
<b-input placeholder="Rodné číslo" validation-message="Rodné číslo může obsahovat pouze číslice a lomítko" max="10" pattern="[0-9/]*" required v-model="newZalovan.rodnecisloneboico"></b-input>
</b-field>
<b-field label="Bydliště">
<b-field label="Ulice a číslo popisné">
<b-input placeholder="Ulice a číslo popisné" required v-model="newZalovan.sidlo.uliceacislopopisne"></b-input>
</b-field>
</b-field>
<b-field>
<b-field label="Město">
<b-input placeholder="Město" required v-model="newZalovan.sidlo.mesto"></b-input>
</b-field>
</b-field>
<b-field>
<b-field label="PSČ">
<b-input placeholder="PSČ" required v-model="newZalovan.sidlo.psc"></b-input>
</b-field>
<b-field label="Stát">
<b-input placeholder="Stát" required v-model="newZalovan.sidlo.stat"></b-input>
</b-field>
</b-field>
<b-button type="is-success" icon-pack="fas" icon-left="plus" @click="addAnotherZalovany">Přidat dalšího žalovaného</b-button>
</div>
</b-step-item>
<b-step-item step="4" label="O co jde?">
<h1 class="title has-text-centered">V jaké věci?</h1>
<p class="mb-2">O žalobu v jaké věci se jedná?</p>
<p class="mb-2">Zkuste doplnit větu:</p>
<b-field label="Jedná se...">
<b-input v-model="zaloba.cosleduje" placeholder="o zaplacení částky ve výši 1,500.000,- Kč s příslušenstvím"></b-input>
</b-field>
<p>
Například:<br>
<i>o doplacení výživného ve výši 14 000 </i><br>
<i>o náhradu škody způsobenou nepodáním insolvenčního návrhu</i>
</p>
</b-step-item>
<b-step-item step="5" label="Hotovo!">
<h1 class="title has-text-centered">Hotovo!</h1>
<b-step-item step="5" label="Skoro hotovo!">
<h1 class="title has-text-centered">Skoro hotovo!</h1>
<p>Průvodce máte skoro za sebou, stačí jen tyto formality:</p>
<b-field label="Název žaloby">
<b-input v-model="zaloba.title"></b-input>
</b-field>
<b-field label="Datum na listině">
<b-datepicker
placeholder="Vyberte datum"
icon="calendar-today"
v-model="zaloba.datum"
inline
trap-focus>
</b-datepicker>
</b-field>
</b-step-item>
<template
slot="navigation"
@ -33,7 +177,7 @@
icon-left="arrow-left"
v-if="!previous.disabled"
@click.prevent="previous.action">
Previous
Zpět
</b-button>
<b-button
type="is-primary"
@ -41,17 +185,18 @@
icon-right="arrow-right"
class="button-right"
:disabled="continuedisabled"
v-if="activeStep!==4"
v-if="activeStep!==32"
@click.prevent="next.action">
<span>Continue</span>
<span>Pokračovat</span>
</b-button>
<b-button
type="is-primary"
icon-pack="fas"
icon-right="arrow-right"
class="button-right"
v-if="activeStep==4">
Create!
v-if="activeStep==32"
@click="$parent.close()">
Přejít na vypsání žaloby
</b-button>
</template>
</b-steps>
@ -62,7 +207,7 @@
</form>
</template>
<style scoped>
<style>
.button-right {
float: right;
}
@ -72,14 +217,96 @@
</style>
<script>
import Zalovany from '@/components/edit/Zalovany.vue'
export default {
name: "Guide",
components: {
Zalovany
},
methods: {
addAnotherZalovany: function () {
this.zaloba.zalovani.push({...this.newZalovan})
this.resetNewZalovan()
},
resetNewZalovan: function () {
this.newZalovan = {
rod: "",
jmeno: "",
prijmeni: "",
sidlo: {
uliceacislopopisne: "",
mesto: "",
psc: "",
stat: ""
},
rodnecisloneboico: ""
}
},
deleteZalovany: function (index) {
this.zaloba.zalovani.splice(index, 1)
}
},
data: () => {
return {
continuedisabled: false,
activeStep: null,
hasNavigation: true
hasNavigation: true,
hasZastoupeni: false,
zaloba: {
soud: {
nazev: "",
sidlo: {
uliceacislopopisne: "",
mesto: "",
psc: "",
stat: ""
}
},
zalobci: [{
rod: "",
jmeno: "",
prijmeni: "",
sidlo: {
uliceacislopopisne: "",
mesto: "",
psc: "",
stat: ""
},
rodnecisloneboico: "",
zastoupen: {
rod: "",
jmeno: "",
prijmeni: "",
sidlo: {
uliceacislopopisne: "",
mesto: "",
psc: "",
stat: ""
},
rodnecisloneboico: ""
}
}],
zalovani: [],
hlavy: [],
datum: "",
cosleduje: "",
title: ""
},
newZalovan: {
rod: "",
jmeno: "",
prijmeni: "",
sidlo: {
uliceacislopopisne: "",
mesto: "",
psc: "",
stat: ""
},
rodnecisloneboico: ""
}
}
},
}
</script>

View File

@ -0,0 +1,23 @@
<template>
<div id="zalovany" class="px-3 py-3 mb-3">
<b>{{ zalovan.jmeno }} {{ zalovan.prijmeni }}</b>, /ičo. {{ zalovan.rodnecisloneboico }}<br>
{{ zalovan.sidlo.uliceacislopopisne }}, {{ zalovan.sidlo.psc }} {{ zalovan.sidlo.mesto }}, {{ zalovan.sidlo.stat }}
<span v-on:click='$emit("remove", index)'><b-icon class="remove" pack="fas" icon="trash" size="is-small"></b-icon></span>
</div>
</template>
<style scoped>
#zalovany {
border: 1px solid black;
}
.remove {
float: right;
}
</style>
<script>
export default {
name: "Zalovany",
props: ['zalovan','index']
}
</script>

View File

@ -120,70 +120,8 @@ export default {
return {
pdfSrc: "",
modalOpen: false,
zaloba: {
soud: {
nazev: "Obvodní soudu pro Prahu 4",
sidlo: {
uliceacislopopisne: "Ul. 28. pluku 1555/29b",
mesto: "Praha 10",
psc: "110 00",
stat: "Česká republika"
}
},
zalobci: [
{
rod: "m",
jmeno: "Jan",
prijmeni: "Žalující",
sidlo: {
uliceacislopopisne: "V Praze 1",
mesto: "Praha 1",
psc: "140 00",
stat: "Česká republika"
},
rodnecisloneboico: "111111121",
zastoupen: {
rod: "m",
jmeno: "Právník",
prijmeni: "Právní",
sidlo: {
uliceacislopopisne: "V Právu 12",
mesto: "Právo nad Labem",
psc: "200 00",
stat: "Česká republika"
},
rodnecisloneboico: "15000000"
}
}
],
zalovani: [
{
rod: "f",
jmeno: "Jana",
prijmeni: "Žalovaná",
sidlo: {
uliceacislopopisne: "Zločinná 4",
mesto: "Malý Trestník",
psc: "900 00",
stat: "Česká republika"
},
rodnecisloneboico: "111111121"
}
],
hlavy: [ // vlastne odstavec
{
nazev:"I.", // tohle bude prevazne cislovane
text:"Žaluju ji proto, že mi snědla koblihu"
},
{
nazev:"II.",
text:"A taky proto, že je to číča"
}
],
datum: "1. 1. 2020",
cosleduje: "o princeznu a půl králoství", // o co žalované žaluje
title: "Žaloba"
}
zalobaSetup: false,
zaloba: null
}
},
methods: {