diff --git a/frontend/src/views/dataset/data/UpdateInfo.vue b/frontend/src/views/dataset/data/UpdateInfo.vue index 36ff3c3348..495a6d8354 100644 --- a/frontend/src/views/dataset/data/UpdateInfo.vue +++ b/frontend/src/views/dataset/data/UpdateInfo.vue @@ -596,6 +596,7 @@ export default { handler() { if (hasDataPermission('manage', this.param.privileges)) { this.listTask() + this.getIncrementalConfig() } this.listTaskLog() }, @@ -792,19 +793,6 @@ export default { return false // !hasDataPermission('manage',task.privileges) }, - deleteTask(task) { - const options = { - title: '确定删除该任务吗?', - type: 'primary', - cb: () => { - post('/dataset/task/delete/' + task.id, null).then((response) => { - this.openMessageSuccess('commons.delete_success') - this.initSearch() - }) - } - } - this.handlerConfirm(options) - }, selectDataset(row) { this.disableForm = this.disableEdit(row) this.addTask(row) @@ -869,6 +857,23 @@ export default { } }) }, + getIncrementalConfig() { + post('/dataset/table/incrementalConfig', { tableId: this.table.id }).then(response => { + this.incrementalConfig = response.data + if (this.incrementalConfig.incrementalAdd.length === 0 && this.incrementalConfig.incrementalDelete.length === 0) { + this.incrementalUpdateType = 'incrementalAdd' + this.sql = '' + return + } + if (this.incrementalConfig.incrementalAdd.length > 0) { + this.incrementalUpdateType = 'incrementalAdd' + this.sql = this.incrementalConfig.incrementalAdd + } else { + this.incrementalUpdateType = 'incrementalDelete' + this.sql = this.incrementalConfig.incrementalDelete + } + }) + }, deleteTask(task) { this.$confirm( this.$t('dataset.confirm_delete'), diff --git a/frontend/src/views/system/task/DatasetTaskList.vue b/frontend/src/views/system/task/DatasetTaskList.vue index 1d49e08350..8f06ec7d61 100644 --- a/frontend/src/views/system/task/DatasetTaskList.vue +++ b/frontend/src/views/system/task/DatasetTaskList.vue @@ -163,10 +163,10 @@ {{ - $t(`dataset.${scope.row.lastExecStatus.toLocaleLowerCase()}`) - }} - + >{{ + $t(`dataset.${scope.row.lastExecStatus.toLocaleLowerCase()}`) + }} + - @@ -202,8 +202,9 @@ :label="$t('dataset.task.task_status')" > @@ -589,12 +590,13 @@ export default { }, selectDataset(row) { if (row) { - const { datasetName, id } = row + const { datasetName, id, tableId } = row this.$router.push({ path: '/task-ds-form', query: { datasetName, - id + id, + tableId } }) } else { diff --git a/frontend/src/views/system/task/form.vue b/frontend/src/views/system/task/form.vue index 4b038d7e76..b04ea26ef1 100644 --- a/frontend/src/views/system/task/form.vue +++ b/frontend/src/views/system/task/form.vue @@ -1,5 +1,5 @@ \ No newline at end of file +