diff --git a/src/views/charts2/charts/linkMonitor/localComponents/LinkTrafficDrillDownList.vue b/src/views/charts2/charts/linkMonitor/localComponents/LinkTrafficDrillDownList.vue index b66336ba..14ee645d 100644 --- a/src/views/charts2/charts/linkMonitor/localComponents/LinkTrafficDrillDownList.vue +++ b/src/views/charts2/charts/linkMonitor/localComponents/LinkTrafficDrillDownList.vue @@ -148,15 +148,20 @@ export default { if (response.status === 200) { this.showError = false this.isNoData = res.data.result.length === 0 - const data = { - establishLatencyMs: _.get(res.data.result[0], 'establishLatencyMs', null), - httpResponseLatency: _.get(res.data.result[0], 'httpResponseLatency', null), - sslConLatency: _.get(res.data.result[0], 'sslConLatency', null), - tcpLostlenPercent: _.get(res.data.result[0], 'tcpLostlenPercent', null), - pktRetransPercent: _.get(res.data.result[0], 'pktRetransPercent', null) + if (this.isNoData) { + this.linkTrafficListData = {} + this.linkTrafficListData.npmScore = '-' + } else { + const data = { + establishLatencyMs: _.get(res.data.result[0], 'establishLatencyMs', null), + httpResponseLatency: _.get(res.data.result[0], 'httpResponseLatency', null), + sslConLatency: _.get(res.data.result[0], 'sslConLatency', null), + tcpLostlenPercent: _.get(res.data.result[0], 'tcpLostlenPercent', null), + pktRetransPercent: _.get(res.data.result[0], 'pktRetransPercent', null) + } + this.linkTrafficListData = res.data.result[0] + this.linkTrafficListData.npmScore = computeScore(data) } - this.linkTrafficListData = res.data.result[0] - this.linkTrafficListData.npmScore = computeScore(data) } else { this.showError = true this.errorMsg = res.message diff --git a/test/views/charts2/charts/npm/NpmAppCategoryScore.test.js b/test/views/charts2/charts/npm/NpmAppCategoryScore.test.js index c8f7f0ae..3efbce84 100644 --- a/test/views/charts2/charts/npm/NpmAppCategoryScore.test.js +++ b/test/views/charts2/charts/npm/NpmAppCategoryScore.test.js @@ -125,7 +125,7 @@ describe('views/charts2/charts/npm/NpmAppCategoryScore.vue测试', () => { expect(textNode0.text()).toBe('6') expect(textNode1.text()).toBe('6') - expect(textNode2.text()).toBe('-') + expect(textNode2.text()).toBe('6') // expect(textNode3.text()).toBe('-') expect(textNode4.text()).toBe('5') expect(textNode5.text()).toBe('3')