diff --git a/src/views/pages/autoexec/detail/logcomponents/node-log.vue b/src/views/pages/autoexec/detail/logcomponents/node-log.vue index 166047de0fa1033d4e0b88c0b5ed8ff0d8d8ae94..a128bcb735b4fecf6225899a2e779c3a28b95a96 100644 --- a/src/views/pages/autoexec/detail/logcomponents/node-log.vue +++ b/src/views/pages/autoexec/detail/logcomponents/node-log.vue @@ -187,21 +187,23 @@ export default { const isRefresh = res.Return.isRefresh; this.startPos = Math.min(this.logData.startPos, this.startPos); this.endPos = Math.max(this.logData.endPos, this.endPos); - if (param.direction == 'down') { - for (let i = 0; i < res.Return.lineList.length; i++) { - this.logContentList.push(res.Return.lineList[i]); - } - } else { + if (!this.$utils.isEmpty(res.Return.lineList)) { + if (param.direction == 'down') { + for (let i = 0; i < res.Return.lineList.length; i++) { + this.logContentList.push(res.Return.lineList[i]); + } + } else { //记录第一行原来的位置,更新内容后重新定位到这个地方 - firstIndex = res.Return.lineList.length; - for (let i = res.Return.lineList.length - 1; i >= 0; i--) { - this.logContentList.unshift(res.Return.lineList[i]); + firstIndex = res.Return.lineList.length; + for (let i = res.Return.lineList.length - 1; i >= 0; i--) { + this.logContentList.unshift(res.Return.lineList[i]); + } + } + if (isRefresh == 1) { + this.timmer = setTimeout(() => { + this.getContent('down', this.endPos); + }, this.calcIntervalTime(res.Return.lineList.length)); } - } - if (isRefresh == 1) { - this.timmer = setTimeout(() => { - this.getContent('down', this.endPos); - }, this.calcIntervalTime(res.Return.lineList.length)); } }) .finally(() => {