diff --git a/nezha-fronted/src/components/common/table/settings/backupsTable.vue b/nezha-fronted/src/components/common/table/settings/backupsTable.vue index 7084bec2c..c3cde51fe 100644 --- a/nezha-fronted/src/components/common/table/settings/backupsTable.vue +++ b/nezha-fronted/src/components/common/table/settings/backupsTable.vue @@ -14,8 +14,8 @@
- - {{ tableData[0].schedule && tableData[0].schedule.repeat }} + + {{ tableData[0].schedule && changeType(tableData[0].schedule.type)? changeType(tableData[0].schedule.type):''}} {{ tableData[0].retention }} @@ -113,15 +113,37 @@ export default { methods: { + changeType(item){ + if(item == 1){ + return this.$t('backup.only') + }else if(item ==2){ + return this.$t('backup.Daily') + + }else if(item == 3 ){ + return this.$t('backup.Weekly') + + }else{ + return this.$t('backup.Monthly') + + } + }, Restore(row){ put('/sys/backup/restore',{filename:row.fileName}).then(res=>{ if(res.code == 200){ - this.$emit('getTableData','backup') - } + this.$emit("getTableData",'recent') + }else { + this.$message.error(response.msg) + } }) }, - del(item){ - console.log(item); + del(row){ + this.$delete('/sys/backup?filename='+row.fileName).then(res=>{ + if(res.code == 200){ + this.$emit("getTableData",'recent') + }else { + this.$message.error(response.msg) + } + }) }, changeDate(item){ let time =Date.parse(item) diff --git a/nezha-fronted/src/components/page/config/backups.vue b/nezha-fronted/src/components/page/config/backups.vue index 1dd7c330b..5ae40e508 100644 --- a/nezha-fronted/src/components/page/config/backups.vue +++ b/nezha-fronted/src/components/page/config/backups.vue @@ -14,8 +14,9 @@ ref="backupsTable1" :custom-table-title="customTableTitle" :is-configurations="true" - @edit="edit" :table-data="tableData" + @edit="edit" + > @@ -38,6 +39,7 @@ :is-configurations="false" key="backups2" :table-data2="tableData2" + @getTableData="getTableData" > @@ -62,9 +64,9 @@ export default { data () { return { - url: '/sys/backup/list', + url: '/sys/backup', customTableTitle: [ - { label: this.$t('backup.schedule'), prop: 'repeat' }, + { label: this.$t('backup.schedule'), prop: 'schedule' }, { label: this.$t('backup.backupRetention'), prop: 'retention' }, { label: this.$t('backup.last'), prop: 'last' }, { label: this.$t('backup.Enable'), prop: 'state' } @@ -107,6 +109,7 @@ export default { methods: { getTableData (item) { + console.log(item); if(!item){ this.$get('/sys/backup').then((res) => { if (res.code === 200) { @@ -149,6 +152,7 @@ export default { } }) } + console.log(this.tableData); }, edit (row) { this.object = { ...row ,