From a46b8e22706b82bd5b136d6c35a2cb524d17e826 Mon Sep 17 00:00:00 2001 From: Marvin Zhang Date: Wed, 17 Apr 2019 13:23:28 +0800 Subject: [PATCH] updated ScheduleList --- frontend/src/views/schedule/ScheduleList.vue | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/frontend/src/views/schedule/ScheduleList.vue b/frontend/src/views/schedule/ScheduleList.vue index c6359733..3498b3b7 100644 --- a/frontend/src/views/schedule/ScheduleList.vue +++ b/frontend/src/views/schedule/ScheduleList.vue @@ -112,6 +112,7 @@ export default { { name: 'cron', label: 'Cron', width: '220' }, { name: 'description', label: 'Description', width: 'auto' } ], + isEdit: false, dialogTitle: '', dialogVisible: false, cronRules: [ @@ -145,8 +146,14 @@ export default { onAddSubmit () { this.$refs.scheduleForm.validate(res => { if (res) { - this.$store.dispatch('schedule/addSchedule') - .then(response => { + let action + if (this.isEdit) { + action = 'editSchedule' + } else { + action = 'addSchedule' + } + this.$store.dispatch('schedule/' + action) + .then(() => { this.dialogVisible = false setTimeout(() => { this.$store.dispatch('schedule/getScheduleList') @@ -163,7 +170,7 @@ export default { }, onRemove (row) { this.$store.dispatch('schedule/removeSchedule', row._id) - .then(response => { + .then(() => { setTimeout(() => { this.$store.dispatch('schedule/getScheduleList') this.$message.success(`Schedule "${row.name}" has been removed`)