|
@@ -1,32 +1,33 @@
|
|
|
<template>
|
|
|
<div id="distributor-form">
|
|
|
<b-form @submit="onSubmit" @reset="onReset" v-if="show">
|
|
|
- <b-form-group id="exampleInputGroup1"
|
|
|
- label="Email address:"
|
|
|
- label-for="exampleInput1"
|
|
|
- description="We'll never share your email with anyone else.">
|
|
|
- <b-form-input id="exampleInput1"
|
|
|
+ <b-form-group label="Title:"
|
|
|
+ label-for="distributor_title">
|
|
|
+ <b-form-input id="distributor_title"
|
|
|
type="email"
|
|
|
- v-model="form.email"
|
|
|
+ v-model="distributor(id).title"
|
|
|
required
|
|
|
- placeholder="Enter email">
|
|
|
+ placeholder="Enter title">
|
|
|
</b-form-input>
|
|
|
</b-form-group>
|
|
|
- <b-form-group id="exampleInputGroup2"
|
|
|
- label="Your Name:"
|
|
|
- label-for="exampleInput2">
|
|
|
- <b-form-input id="exampleInput2"
|
|
|
- type="text"
|
|
|
- v-model="form.name"
|
|
|
- required
|
|
|
- placeholder="Enter name">
|
|
|
- </b-form-input>
|
|
|
+ <b-form-group label="Notes:"
|
|
|
+ label-for="distributor_notes">
|
|
|
+ <b-form-textarea id="distributor_notes"
|
|
|
+ v-model="distributor(id).notes"
|
|
|
+ placeholder="Enter something"
|
|
|
+ :rows="3"
|
|
|
+ :max-rows="6">
|
|
|
+ </b-form-textarea>
|
|
|
</b-form-group>
|
|
|
- <b-form-group id="exampleGroup4">
|
|
|
- <b-form-checkbox-group v-model="form.checked" id="exampleChecks">
|
|
|
- <b-form-checkbox value="me">Check me out</b-form-checkbox>
|
|
|
- <b-form-checkbox value="that">Check that out</b-form-checkbox>
|
|
|
- </b-form-checkbox-group>
|
|
|
+ <b-form-group>
|
|
|
+ <b-table :items="contacts(id)" :fields="names(id)">
|
|
|
+ <template slot="actions" slot-scope="row">
|
|
|
+ <!-- we use @click.stop here to prevent emitting of a 'row-clicked' event -->
|
|
|
+ <b-button size="sm" @click.stop="onDelete(row.item)" class="mr-1">
|
|
|
+ delete
|
|
|
+ </b-button>
|
|
|
+ </template>
|
|
|
+ </b-table>
|
|
|
</b-form-group>
|
|
|
<b-button type="submit" variant="primary">Submit</b-button>
|
|
|
<b-button type="reset" variant="danger">Reset</b-button>
|
|
@@ -36,31 +37,49 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import {mapGetters, mapState, mapActions} from 'vuex';
|
|
|
+import * as types from '../store/types';
|
|
|
|
|
|
export default {
|
|
|
+ props: {
|
|
|
+ id: {
|
|
|
+ type: Number,
|
|
|
+ default: null
|
|
|
+ }
|
|
|
+ },
|
|
|
data () {
|
|
|
return {
|
|
|
show: true,
|
|
|
- form: {
|
|
|
- checked: false,
|
|
|
- email: '',
|
|
|
- name: '',
|
|
|
- checked: false,
|
|
|
- },
|
|
|
translations: {
|
|
|
title: 'Distributor page',
|
|
|
add_distributor: 'Add distributor',
|
|
|
},
|
|
|
}
|
|
|
},
|
|
|
+ computed: {
|
|
|
+
|
|
|
+ },
|
|
|
methods: {
|
|
|
+ ...mapGetters({
|
|
|
+ distributor: types.GET_DISTRIBUTOR,
|
|
|
+ contacts: types.GET_CONTACTS,
|
|
|
+ names: types.GET_CONTACT_FIELDS,
|
|
|
+ }),
|
|
|
onSubmit () {
|
|
|
- console.log(form);
|
|
|
+ console.log(distributor);
|
|
|
},
|
|
|
onReset () {
|
|
|
console.log('onReset');
|
|
|
+ },
|
|
|
+ onDelete(item) {
|
|
|
+ console.log('delete', item);
|
|
|
}
|
|
|
},
|
|
|
+ created() {
|
|
|
+ console.log(this.id);
|
|
|
+ let t = this.contacts(this.id)
|
|
|
+ debugger
|
|
|
+ }
|
|
|
}
|
|
|
</script>
|
|
|
|