Files
exchange-2.0/resources/assets/vue/components/accounts/forms/RegistrationFormComponent.vue
T
2020-10-30 14:21:00 +08:00

94 lines
4.0 KiB
Vue

<template>
<div class="row p-t-25 text-left">
<div class="col">
<div class="row">
<div class="col">
<div class="b-l b-success p-l-15 m-b-15" style="border-left-width: 3px;">
<h6 class="bold all-caps no-margin text-success">Registration</h6>
</div>
</div>
</div>
<div class="row">
<div class="col">
<validation-wrapper-component :validator="$v.parameters.name">
<label class="muted">Name</label>
<input class="form-control" name="name" v-model="parameters.name">
</validation-wrapper-component>
<validation-wrapper-component :validator="$v.parameters.email">
<label class="muted">Email</label>
<input class="form-control" name="email" v-model="parameters.email">
</validation-wrapper-component>
<validation-wrapper-component :validator="$v.parameters.company_name">
<label class="muted">Company Name</label>
<input class="form-control" name="company_name" v-model="parameters.company_name">
</validation-wrapper-component>
<validation-wrapper-component :validator="$v.parameters.phone">
<label class="muted">Phone</label>
<input class="form-control" name="phone" v-model="parameters.phone">
</validation-wrapper-component>
<validation-wrapper-component :validator="$v.parameters.password">
<label class="muted">Password</label>
<input class="form-control" type="password" name="password" v-model="parameters.password">
</validation-wrapper-component>
<validation-wrapper-component :validator="$v.parameters.password_confirmation">
<label class="muted">Password Confirmation</label>
<input class="form-control" type="password" name="password_confirmation" v-model="parameters.password_confirmation">
</validation-wrapper-component>
</div>
</div>
<div class="row mb-3">
<div class="col">
<div class="row">
<div class="col text-right">
<button type="button" class="btn btn-success" @click="submitForm()">Submit</button>
</div>
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { required, email, sameAs, numeric } from "vuelidate/lib/validators";
export default {
props: {
},
data() {
return {
parameters : {
name: '',
email: '',
company_name: '',
phone: '',
password: '',
password_confirmation: '',
}
}
},
validations: {
parameters: {
name: { required },
email: { required, email },
company_name: { required },
phone: { required, numeric },
password: { required },
password_confirmation: { required, sameAsPassword: sameAs('password') }
}
},
methods:{
submitForm(){
this.submit((this.route('api.account.registration')), 'post', 'registrationSection', true, true)
},
errorHandler(){
console.log('nononon');
},
successHandler(){
console.log('yess');
this.crudSuccess();
EventBus.$emit('updateAddress')
}
}
}
</script>