|
@@ -20,19 +20,18 @@
|
20
|
20
|
<th>Telephone Number</th>
|
21
|
21
|
<th>Email</th>
|
22
|
22
|
<th>Role</th>
|
23
|
|
- <th></th>
|
|
23
|
+ <th>Modify</th>
|
24
|
24
|
</tr>
|
25
|
25
|
</thead>
|
26
|
26
|
<tbody>
|
27
|
|
- <tr v-for="(item, i) in individuals" :key="i">
|
28
|
|
- <td>{{ item.id }}</td>
|
29
|
|
- <td>{{ item.name }}</td>
|
30
|
|
- <td>{{ item.surname }}</td>
|
31
|
|
- <td>{{ item.cellNumber }}</td>
|
32
|
|
- <td>{{ item.telephone }}</td>
|
33
|
|
- <td>{{ item.email }}</td>
|
34
|
|
- <td v-if="item.user">{{ item.user.role }}</td>
|
35
|
|
- <td v-else></td>
|
|
27
|
+ <tr>
|
|
28
|
+ <td>{{ user.id }}</td>
|
|
29
|
+ <td>{{ indiv.name }}</td>
|
|
30
|
+ <td>{{ indiv.surname }}</td>
|
|
31
|
+ <td>{{ indiv.cellNumber }}</td>
|
|
32
|
+ <td>{{ indiv.landlineNumber }}</td>
|
|
33
|
+ <td>{{ indiv.emailAddress }}</td>
|
|
34
|
+ <td>{{ user.role }}</td>
|
36
|
35
|
<td>
|
37
|
36
|
<button
|
38
|
37
|
type="button"
|
|
@@ -63,7 +62,7 @@
|
63
|
62
|
</template>
|
64
|
63
|
|
65
|
64
|
<script>
|
66
|
|
-import { mapState, mapActions } from 'vuex';
|
|
65
|
+import { mapState, mapActions, mapGetters } from 'vuex';
|
67
|
66
|
import Individual from './registerPage.vue';
|
68
|
67
|
|
69
|
68
|
export default {
|
|
@@ -71,19 +70,48 @@ export default {
|
71
|
70
|
components: {
|
72
|
71
|
Individual,
|
73
|
72
|
},
|
|
73
|
+ props: {
|
|
74
|
+ currentUser: {
|
|
75
|
+ name: undefined,
|
|
76
|
+ surname: undefined,
|
|
77
|
+ idNumber: undefined,
|
|
78
|
+ companyRegNumber: undefined,
|
|
79
|
+ emailAddress: undefined,
|
|
80
|
+ cellNumber: undefined,
|
|
81
|
+ landlineNumer: undefined,
|
|
82
|
+ bankingDetails: {},
|
|
83
|
+ address: {},
|
|
84
|
+ },
|
|
85
|
+ showChangeCurrentUser: {
|
|
86
|
+ default: false,
|
|
87
|
+ },
|
|
88
|
+ showBank: {
|
|
89
|
+ default: false,
|
|
90
|
+ },
|
|
91
|
+ showAddress: {
|
|
92
|
+ default: false,
|
|
93
|
+ },
|
|
94
|
+ },
|
74
|
95
|
data() {
|
75
|
96
|
return {
|
76
|
97
|
item: {},
|
77
|
98
|
};
|
78
|
99
|
},
|
79
|
|
- methods: {
|
80
|
|
- ...mapActions('register', ['getIndividuals']),
|
81
|
|
- },
|
82
|
100
|
mounted() {
|
83
|
|
- this.getIndividuals();
|
|
101
|
+ if (!this.currentUser) {
|
|
102
|
+ if (this.user) {
|
|
103
|
+ this.getIndividual(this.user.id);
|
|
104
|
+ }
|
|
105
|
+ }
|
84
|
106
|
},
|
85
|
107
|
computed: {
|
86
|
|
- ...mapState('register', ['individuals']),
|
|
108
|
+ ...mapState('individual', ['indiv']),
|
|
109
|
+ ...mapGetters({
|
|
110
|
+ user: 'authentication/getUser',
|
|
111
|
+ }),
|
|
112
|
+ },
|
|
113
|
+ methods: {
|
|
114
|
+ ...mapActions('individual', ['getIndividual']),
|
87
|
115
|
},
|
88
|
116
|
};
|
89
|
117
|
</script>
|