diff options
Diffstat (limited to 'day9/task5_vue/src/components/Table.vue')
| -rw-r--r-- | day9/task5_vue/src/components/Table.vue | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/day9/task5_vue/src/components/Table.vue b/day9/task5_vue/src/components/Table.vue index 97bc24d..d94afe2 100644 --- a/day9/task5_vue/src/components/Table.vue +++ b/day9/task5_vue/src/components/Table.vue @@ -50,15 +50,20 @@ }, removeField(serviceId) { - this.tableData.content = this.tableData.content.filter(row => row[0].toString() !== serviceId); axios .request({ url: '/api/delete', method: 'post', - data: {'service_id': serviceId} + data: {'service_id': parseInt(serviceId)} }) .then(response => { - if (response.status === 200) - this.tableData = this.tableData.content.filter(row => row[0] !== serviceId); + if (response.status === 200) { + let err = response.data.error; + + if (err) this.$emit('show-popup', {'type': 'failure', 'msg': response.data.service_id}); + else this.tableData.content = this.tableData.content.filter(row => row[0].toString() !== serviceId); + + } + }); } |