perf: 优化任务日志的请求超时

This commit is contained in:
taojinlong 2021-10-31 18:11:40 +08:00
parent ab28111e18
commit e012c76ef0
2 changed files with 25 additions and 6 deletions

View File

@ -409,7 +409,9 @@ export default {
sql: '',
incrementalConfig: {},
cronEdit: false,
lang: this.$store.getters.language === 'en_US' ? 'en' : 'cn'
lang: this.$store.getters.language === 'en_US' ? 'en' : 'cn',
taskLastRequestComplete: true,
taskLogLastRequestComplete: true
}
},
computed: {
@ -430,16 +432,27 @@ export default {
this.calHeight()
},
created() {
this.timer = setInterval(() => {
this.taskLogTimer = setInterval(() => {
if (!this.taskLogLastRequestComplete) {
return
} else {
this.taskLogLastRequestComplete = false
}
this.listTaskLog(false)
}, 5000)
}, 10000)
this.taskTimer = setInterval(() => {
if (!this.taskLastRequestComplete) {
return
} else {
this.taskLastRequestComplete = false
}
this.listTask(false)
}, 5000)
}, 10000)
},
beforeDestroy() {
clearInterval(this.timer)
clearInterval(this.taskTimer)
clearInterval(this.taskLogTimer)
},
methods: {
calHeight() {
@ -516,6 +529,9 @@ export default {
listTask(loading = true) {
post('/dataset/task/list', { tableId: this.table.id }, loading).then(response => {
this.taskData = response.data
this.taskLastRequestComplete = true
}).catch(() => {
this.taskLastRequestComplete = true
})
},
getIncrementalConfig() {
@ -658,6 +674,9 @@ export default {
post('/dataset/taskLog/list/' + this.table.type + '/' + this.page.currentPage + '/' + this.page.pageSize, params, loading).then(response => {
this.taskLogData = response.data.listObject
this.page.total = response.data.itemCount
this.taskLogLastRequestComplete = true
}).catch(() => {
this.taskLogLastRequestComplete = true
})
},
handleSizeChange(val) {

View File

@ -57,7 +57,7 @@
<union-view :param="param" :table="table" />
</el-tab-pane>
<el-tab-pane v-if="table.mode === 1 && (table.type === 'excel' || table.type === 'db' || table.type === 'sql')" :label="$t('dataset.update_info')" name="updateInfo">
<update-info :param="param" :table="table" />
<update-info v-if="tabActive=='updateInfo'" :param="param" :table="table" />
</el-tab-pane>
</el-tabs>
</el-row>