Merge pull request #310 from dataease/pr@v1.1@fix_消息跳转任务加载延时

fix: 消息跳转到同步任务记录后加载有延时
This commit is contained in:
fit2cloud-chenyw 2021-07-23 13:39:35 +08:00 committed by GitHub
commit e74463a462
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 40 additions and 19 deletions

View File

@ -61,7 +61,7 @@ import TableSelector from '@/views/chart/view/TableSelector'
export default { export default {
name: 'TaskRecord', name: 'TaskRecord',
components: { ComplexTable, LayoutContent, cron, TableSelector}, components: { ComplexTable, LayoutContent, cron, TableSelector },
props: { props: {
param: { param: {
type: Object, type: Object,
@ -85,7 +85,7 @@ export default {
components: [ components: [
{ field: 'dataset_table_task.name', label: this.$t('dataset.task_name'), component: 'DeComplexInput' }, { field: 'dataset_table_task.name', label: this.$t('dataset.task_name'), component: 'DeComplexInput' },
{ field: 'dataset_table.name', label: this.$t('dataset.name'), component: 'DeComplexInput' }, { field: 'dataset_table.name', label: this.$t('dataset.name'), component: 'DeComplexInput' },
{ field: 'dataset_table_task_log.status', label: this.$t('commons.status'), component: 'FuComplexSelect', options: [{ label: this.$t('dataset.completed'), value: 'Completed' }, { label: this.$t('dataset.underway'), value: 'Underway' }, { label: this.$t('dataset.error'), value: 'Error' }], multiple: false} { field: 'dataset_table_task_log.status', label: this.$t('commons.status'), component: 'FuComplexSelect', options: [{ label: this.$t('dataset.completed'), value: 'Completed' }, { label: this.$t('dataset.underway'), value: 'Underway' }, { label: this.$t('dataset.error'), value: 'Error' }], multiple: false }
] ]
}, },
paginationConfig: { paginationConfig: {
@ -118,28 +118,43 @@ export default {
computed: { computed: {
}, },
created() { created() {
if(this.param == null){ if (this.param == null) {
this.last_condition = {} this.last_condition = {}
this.search() this.search()
}else { } else {
this.last_condition = { this.last_condition = {
'dataset_table_task.name': { 'dataset_table_task.name': {
field: "dataset_table_task.name", field: 'dataset_table_task.name',
operator: "eq", operator: 'eq',
value: this.param.name value: this.param.name
} }
} }
this.search(this.last_condition) this.search(this.last_condition)
} }
// this.timer = setInterval(() => {
// this.search(this.last_condition, false)
// }, 5000)
this.createTimer()
},
beforeDestroy() {
// clearInterval(this.timer)
this.destroyTimer()
},
methods: {
createTimer() {
if (!this.timer) {
this.timer = setInterval(() => { this.timer = setInterval(() => {
this.search(this.last_condition, false) this.search(this.last_condition, false)
}, 5000) }, 5000)
}
}, },
beforeDestroy() { destroyTimer() {
if (this.timer) {
clearInterval(this.timer) clearInterval(this.timer)
this.timer = null
}
}, },
methods: {
msg2Current(routerParam) { msg2Current(routerParam) {
if (!routerParam || !routerParam.taskId) return if (!routerParam || !routerParam.taskId) return
const taskId = routerParam.taskId const taskId = routerParam.taskId
@ -151,7 +166,13 @@ export default {
value: taskId value: taskId
} }
} }
// search
this.destroyTimer()
this.search(current_condition) this.search(current_condition)
//
this.createTimer()
}, },
sortChange({ column, prop, order }) { sortChange({ column, prop, order }) {
this.orderConditions = [] this.orderConditions = []
@ -186,7 +207,7 @@ export default {
this.show_error_massage = true this.show_error_massage = true
this.error_massage = massage this.error_massage = massage
}, },
jumpTask(item){ jumpTask(item) {
this.$emit('jumpTask', item) this.$emit('jumpTask', item)
} }
} }

View File

@ -3,11 +3,11 @@
<el-row style="height: 100%;overflow-y: hidden;width: 100%;"> <el-row style="height: 100%;overflow-y: hidden;width: 100%;">
<el-tabs v-model="tabActive" @tab-click="changeTab"> <el-tabs v-model="tabActive" @tab-click="changeTab">
<el-tab-pane :label="$t('dataset.task.list')" name="DatasetTaskList" > <el-tab-pane :label="$t('dataset.task.list')" name="DatasetTaskList">
<dataset-task-list :param="task" @jumpTaskRecord="jumpTaskRecord" v-if="tabActive=='DatasetTaskList'" /> <dataset-task-list v-if="tabActive=='DatasetTaskList'" :param="task" @jumpTaskRecord="jumpTaskRecord" />
</el-tab-pane> </el-tab-pane>
<el-tab-pane :label="$t('dataset.task.record')" name="TaskRecord"> <el-tab-pane :label="$t('dataset.task.record')" name="TaskRecord">
<task-record :param="task" @jumpTask="jumpTask" v-if="tabActive=='TaskRecord'" /> <task-record v-if="tabActive=='TaskRecord'" ref="task_record" :param="task" @jumpTask="jumpTask" />
</el-tab-pane> </el-tab-pane>
</el-tabs> </el-tabs>
</el-row> </el-row>
@ -52,11 +52,11 @@ export default {
}) })
}, },
methods: { methods: {
changeTab(){ changeTab() {
this.task = null this.task = null
console.log(this.tabActive) console.log(this.tabActive)
}, },
jumpTaskRecord(task){ jumpTaskRecord(task) {
this.task = task this.task = task
this.tabActive = 'TaskRecord' this.tabActive = 'TaskRecord'
}, },