form loader validation

pull/1/head
Saeid 5 years ago
parent c35552c480
commit 4209849fd5

@ -1,7 +1,7 @@
{ {
"/js/vue/Authentication/app.js": "/js/vue/Authentication/app.js?id=68a619e5234e5c93b9e4", "/js/vue/Authentication/app.js": "/js/vue/Authentication/app.js?id=68a619e5234e5c93b9e4",
"/js/vue/Home/app.js": "/js/vue/Home/app.js?id=6b604267e1685646785e", "/js/vue/Home/app.js": "/js/vue/Home/app.js?id=6b604267e1685646785e",
"/js/vue/Modules/CRM/app.js": "/js/vue/Modules/CRM/app.js?id=09650c69612f4aeb516c", "/js/vue/Modules/CRM/app.js": "/js/vue/Modules/CRM/app.js?id=fd304e007bfa2a19b4bc",
"/js/vue/Modules/Reservation/app.js": "/js/vue/Modules/Reservation/app.js?id=5777ee403c10b3b77f7b", "/js/vue/Modules/Reservation/app.js": "/js/vue/Modules/Reservation/app.js?id=a1c77fe3a85aaf675d66",
"/js/vue/User/app.js": "/js/vue/User/app.js?id=b07d43f829d994cb6f43" "/js/vue/User/app.js": "/js/vue/User/app.js?id=b07d43f829d994cb6f43"
} }

@ -1,5 +1,5 @@
<template> <template>
<div> <v-card-text>
<v-checkbox <v-checkbox
:class="element.width" :class="element.width"
:label="element.label" :label="element.label"
@ -8,15 +8,25 @@
:append-icon="element.append_icon" :append-icon="element.append_icon"
:prepend-icon="element.prepend_icon" :prepend-icon="element.prepend_icon"
multiple="true" multiple="true"
@input="changeValue"
></v-checkbox> ></v-checkbox>
</div> </v-card-text>
</template> </template>
<script> <script>
export default { export default {
props:{ props: {
element:{ element: {
type: Object type: Object
} },
} values: {
} default: () => ({}),
type: Object
}
},
methods: {
changeValue() {
this.$emit('input', this.values);
}
}
};
</script> </script>

@ -1,8 +1,7 @@
<template> <template>
<div> <v-card-text>
<v-radio-group> <v-radio-group>
<v-radio <v-radio
:class="element.width"
:label="element.label" :label="element.label"
:hibt="element.hint" :hibt="element.hint"
:color="element.color" :color="element.color"
@ -10,14 +9,18 @@
:prepend-icon="element.prepend_icon" :prepend-icon="element.prepend_icon"
></v-radio> ></v-radio>
</v-radio-group> </v-radio-group>
</div> </v-card-text>
</template> </template>
<script> <script>
export default { export default {
props:{ props:{
element:{ element:{
type: Object type: Object
} },
values: {
default: () => ({}),
type: Object
}
} }
} }
</script> </script>

@ -0,0 +1,38 @@
<template>
<v-card-text>
<v-slider
:label="element.label"
:hint="element.hint"
:color="element.color"
:append-icon="element.append_icon"
:prepend-icon="element.prepend_icon"
:min="element.min"
:max="element.max"
:data-vv-name="element.slug"
:data-vv-as="element.label"
v-validate="element.validations"
:error-messages="errors.collect(element.slug)"
v-model="values[element.slug]"
@input="changeValue"
></v-slider>
</v-card-text>
</template>
<script>
export default {
props:{
element: {
type: Object
},
values: {
default: () => ({}),
type: Object
}
},
methods: {
changeValue() {
this.$emit('input', this.values);
}
}
}
</script>

@ -10,6 +10,10 @@
:prepend-icon="element.prepend_icon || 'fas fa-sort-numeric-up' " :prepend-icon="element.prepend_icon || 'fas fa-sort-numeric-up' "
v-model="values[element.slug]" v-model="values[element.slug]"
@input="changeValue" @input="changeValue"
:data-vv-name="element.slug"
:data-vv-as="element.label"
v-validate="element.validations"
:error-messages="errors.collect(element.slug)"
></v-text-field> ></v-text-field>
</v-card-text> </v-card-text>
</template> </template>

@ -1,30 +0,0 @@
<template>
<div>
<v-slider
:label="element.label"
:hint="element.hint"
:color="element.color"
:append-icon="element.append_icon"
:prepend-icon="element.prepend_icon"
:class="element.width"
:min="element.min"
:max="element.max"
></v-slider>
</div>
</template>
<script>
export default {
props:{
element:{
type: Object
}
},
watch:{
element(){
console.log(this.element);
}
}
}
</script>

@ -7,8 +7,16 @@
:color="element.color" :color="element.color"
:append-icon="element.append_icon" :append-icon="element.append_icon"
:prepend-icon="element.prepend_icon" :prepend-icon="element.prepend_icon"
:items="element.options"
:multiple="element.multiple" :multiple="element.multiple"
v-model="values[element.slug]"
@input="changeValue" @input="changeValue"
item-text="value"
item-value="id"
:data-vv-name="element.slug"
:data-vv-as="element.label"
v-validate="element.validations"
:error-messages="errors.collect(element.slug)"
></v-autocomplete> ></v-autocomplete>
</v-card-text> </v-card-text>
</template> </template>
@ -17,6 +25,10 @@ export default {
props: { props: {
element: { element: {
type: Object type: Object
},
values: {
default: () => ({}),
type: Object
} }
}, },
methods: { methods: {

@ -8,6 +8,10 @@
:prepend-icon="element.prepend_icon" :prepend-icon="element.prepend_icon"
v-model="values[element.slug]" v-model="values[element.slug]"
@input="changeValue" @input="changeValue"
:data-vv-name="element.slug"
:data-vv-as="element.label"
v-validate="element.validations"
:error-messages="errors.collect(element.slug)"
></v-switch> ></v-switch>
</v-card-text> </v-card-text>
</template> </template>

@ -9,6 +9,10 @@
:prepend-icon="element.prepend_icon || 'fas fa-align-right' " :prepend-icon="element.prepend_icon || 'fas fa-align-right' "
v-model="values[element.slug]" v-model="values[element.slug]"
@input="changeValue" @input="changeValue"
:data-vv-name="element.slug"
:data-vv-as="element.label"
v-validate="element.validations"
:error-messages="errors.collect(element.slug)"
></v-text-field> ></v-text-field>
</v-card-text> </v-card-text>
</template> </template>

@ -9,6 +9,10 @@
:prepend-icon="element.prepend_icon || 'fas fa-align-right' " :prepend-icon="element.prepend_icon || 'fas fa-align-right' "
v-model="values[element.slug]" v-model="values[element.slug]"
@input="changeValue" @input="changeValue"
:data-vv-name="element.slug"
:data-vv-as="element.label"
v-validate="element.validations"
:error-messages="errors.collect(element.slug)"
></v-textarea> ></v-textarea>
</v-card-text> </v-card-text>
</template> </template>

Loading…
Cancel
Save