Soud autocomplete

This commit is contained in:
Šimon Jan Šustek 2021-01-23 10:03:54 +01:00
parent 12bb2005bb
commit dfafa3841a
2 changed files with 1197 additions and 3 deletions

View File

@ -79,6 +79,18 @@
<b-step-item step="2" label="Soud"> <b-step-item step="2" label="Soud">
<h1 class="title has-text-centered">K jakému soudu budete žalobu podávat?</h1> <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> <p>Podací soud je určen podle pravidla takzvané místní příslušnosti.</p>
<b-field label="Hledat soud">
<b-autocomplete
v-model="typingSoud"
placeholder="například: okresní soud beroun"
:open-on-focus="true"
:data="filteredDataObj"
field="name"
@select="option => (selected = option)"
>
</b-autocomplete>
</b-field>
<hr />
<b-field label="Název soudu"> <b-field label="Název soudu">
<b-input placeholder="Název soudu" v-model="zaloba.soud.nazev"></b-input> <b-input placeholder="Název soudu" v-model="zaloba.soud.nazev"></b-input>
</b-field> </b-field>
@ -218,6 +230,7 @@
<script> <script>
import Zalovany from '@/components/edit/Zalovany.vue' import Zalovany from '@/components/edit/Zalovany.vue'
const soudy = require('@/components/edit/soudy.json')
export default { export default {
name: "Guide", name: "Guide",
@ -256,13 +269,34 @@ export default {
} }
this.zaloba.datum = this.zaloba.datum.toLocaleDateString('cs-CZ') this.zaloba.datum = this.zaloba.datum.toLocaleDateString('cs-CZ')
console.log("a") console.log("a")
/* eslint-disable no-debugger */
//debugger
/* eslint-enable no-debugger */
this.$emit("zalobaguideclose",this.zaloba) this.$emit("zalobaguideclose",this.zaloba)
this.$parent.close() this.$parent.close()
} }
}, },
computed: {
filteredDataObj() {
return this.soudy.filter(option => {
return (
option.name
.toString()
.toLowerCase()
.indexOf(this.typingSoud.toLowerCase()) >= 0
)
})
}
},
watch: {
selected:{
handler(newVal) {
this.zaloba.soud.nazev = newVal.name || ""
this.zaloba.soud.sidlo.uliceacislopopisne = newVal.address.split(", ")[0]|| ""
this.zaloba.soud.sidlo.mesto = newVal.address.split(", ")[1] || ""
this.zaloba.soud.sidlo.psc = ""
this.zaloba.soud.sidlo.stat = "Česká republika"
},
deep: true
}
},
data: () => { data: () => {
return { return {
continuedisabled: false, continuedisabled: false,
@ -270,6 +304,9 @@ export default {
hasNavigation: true, hasNavigation: true,
hasZastoupeni: false, hasZastoupeni: false,
isFormValid: false, isFormValid: false,
typingSoud: '',
selected: null,
soudy,
zaloba: { zaloba: {
soud: { soud: {
nazev: "", nazev: "",

File diff suppressed because it is too large Load Diff