diff --git a/frontend/src/business/components/track/plan/view/comonents/report/detail/component/ApiCaseFailureResult.vue b/frontend/src/business/components/track/plan/view/comonents/report/detail/component/ApiCaseFailureResult.vue index d6c3632fb2..2ac9202656 100644 --- a/frontend/src/business/components/track/plan/view/comonents/report/detail/component/ApiCaseFailureResult.vue +++ b/frontend/src/business/components/track/plan/view/comonents/report/detail/component/ApiCaseFailureResult.vue @@ -110,9 +110,9 @@ export default { getScenarioApiCase() { if (this.isTemplate || this.isDb) { if (this.isAll) { - this.apiCases = this.report.apiAllCases; + this.apiCases = this.report.apiAllCases ? this.report.apiAllCases : []; } else { - this.apiCases = this.report.apiFailureCases; + this.apiCases = this.report.apiFailureCases ? this.report.apiFailureCases : []; } } else if (this.isShare) { if (this.isAll) { diff --git a/frontend/src/business/components/track/plan/view/comonents/report/detail/component/ApiScenarioFailureResult.vue b/frontend/src/business/components/track/plan/view/comonents/report/detail/component/ApiScenarioFailureResult.vue index c7199311fe..54256dceb5 100644 --- a/frontend/src/business/components/track/plan/view/comonents/report/detail/component/ApiScenarioFailureResult.vue +++ b/frontend/src/business/components/track/plan/view/comonents/report/detail/component/ApiScenarioFailureResult.vue @@ -106,9 +106,9 @@ export default { getScenarioApiCase() { if (this.isTemplate || this.isDb) { if (this.isAll) { - this.scenarioCases = this.report.scenarioAllCases; + this.scenarioCases = this.report.scenarioAllCases ? this.report.scenarioAllCases : []; } else { - this.scenarioCases = this.report.scenarioFailureCases; + this.scenarioCases = this.report.scenarioFailureCases ? this.report.scenarioFailureCases : []; } } else if (this.isShare) { if (this.isAll) { diff --git a/frontend/src/business/components/track/plan/view/comonents/report/detail/component/FunctionalCases.vue b/frontend/src/business/components/track/plan/view/comonents/report/detail/component/FunctionalCases.vue index d0227125b9..8f3ff1cd65 100644 --- a/frontend/src/business/components/track/plan/view/comonents/report/detail/component/FunctionalCases.vue +++ b/frontend/src/business/components/track/plan/view/comonents/report/detail/component/FunctionalCases.vue @@ -106,9 +106,9 @@ export default { getFunctionalTestCase() { if (this.isTemplate || this.isDb) { if (this.isAll) { - this.testCases = this.report.functionAllCases; + this.testCases = this.report.functionAllCases ? this.report.functionAllCases : []; } else { - this.testCases = this.report.functionFailureCases; + this.testCases = this.report.functionFailureCases ? this.report.functionFailureCases : []; } } else if (this.isShare) { if (this.isAll) { diff --git a/frontend/src/business/components/track/plan/view/comonents/report/detail/component/FunctionalIssueList.vue b/frontend/src/business/components/track/plan/view/comonents/report/detail/component/FunctionalIssueList.vue index 067e4d0e64..bf652ba69a 100644 --- a/frontend/src/business/components/track/plan/view/comonents/report/detail/component/FunctionalIssueList.vue +++ b/frontend/src/business/components/track/plan/view/comonents/report/detail/component/FunctionalIssueList.vue @@ -87,7 +87,7 @@ export default { methods: { getIssues() { if (this.isTemplate || this.isDb) { - this.data = this.report.issueList; + this.data = this.report.issueList ? this.report.issueList : []; } else if (this.isShare) { this.result = getShareIssuesByPlanId(this.shareId, this.planId, (data) => { this.data = data; diff --git a/frontend/src/business/components/track/plan/view/comonents/report/detail/component/LoadFailureResult.vue b/frontend/src/business/components/track/plan/view/comonents/report/detail/component/LoadFailureResult.vue index 7ee3640066..950410ba7f 100644 --- a/frontend/src/business/components/track/plan/view/comonents/report/detail/component/LoadFailureResult.vue +++ b/frontend/src/business/components/track/plan/view/comonents/report/detail/component/LoadFailureResult.vue @@ -88,9 +88,9 @@ export default { getFailureTestCase() { if (this.isTemplate || this.isDb) { if (this.isAll) { - this.loadTestCases = this.report.loadAllCases; + this.loadTestCases = this.report.loadAllCases ? this.report.loadAllCases : []; } else { - this.loadTestCases = this.report.loadFailureCases; + this.loadTestCases = this.report.loadFailureCases ? this.report.loadFailureCases : []; } } else if (this.isShare) { if (this.isAll) { diff --git a/frontend/src/business/components/track/report/components/TestPlanDbReport.vue b/frontend/src/business/components/track/report/components/TestPlanDbReport.vue index 73c74c7333..5165725bcd 100644 --- a/frontend/src/business/components/track/report/components/TestPlanDbReport.vue +++ b/frontend/src/business/components/track/report/components/TestPlanDbReport.vue @@ -23,7 +23,7 @@
- +
@@ -43,7 +43,8 @@ export default { result: {}, showDialog: false, report: {}, - isTestManagerOrTestUser: false + isTestManagerOrTestUser: false, + showReport: false } }, mounted() { @@ -61,7 +62,12 @@ export default { // this.handleClose(); // }, open(report) { - this.report = report; + this.showReport = false; + // 每次都重新获取 + this.$nextTick(() => { + this.showReport = true; + this.report = report; + }); this.showDialog = true; // this.listenGoBack(); }, diff --git a/frontend/src/business/components/track/report/components/TestPlanReportReview.vue b/frontend/src/business/components/track/report/components/TestPlanReportReview.vue index d4ecee8114..e19ca5d648 100644 --- a/frontend/src/business/components/track/report/components/TestPlanReportReview.vue +++ b/frontend/src/business/components/track/report/components/TestPlanReportReview.vue @@ -23,7 +23,7 @@
- +
@@ -43,7 +43,8 @@ export default { result: {}, showDialog: false, plan: {}, - isTestManagerOrTestUser: false + isTestManagerOrTestUser: false, + showReport: false } }, mounted() { @@ -61,9 +62,10 @@ export default { // this.handleClose(); // }, open(plan) { + this.showReport = false; // 每次都重新获取 - this.plan = {id: null} this.$nextTick(() => { + this.showReport = true; this.plan = plan; }); this.showDialog = true; diff --git a/frontend/src/network/load-test.js b/frontend/src/network/load-test.js index 50e9452151..9ad94d82a1 100644 --- a/frontend/src/network/load-test.js +++ b/frontend/src/network/load-test.js @@ -71,10 +71,10 @@ export function getSharePerformanceReportResponseCodeChart(shareId, reportId, ca } export function getPerformanceReportDetailContent(reportKey, reportId, callback) { - return reportId ? baseGet('/performance/report/content/' + reportKey + '/' + reportId, callback) : new Promise(()=>{}); + return reportId ? baseGet('/performance/report/content/' + reportKey + '/' + reportId, callback) : new Promise(() => {}); } export function getSharePerformanceReportDetailContent(shareId, reportKey, reportId, callback) { - return reportId ? baseGet('/share/performance/report/content/' + shareId + '/' + reportKey + '/' + reportId, callback) : new Promise(()=>{}); + return reportId ? baseGet('/share/performance/report/content/' + shareId + '/' + reportKey + '/' + reportId, callback) : new Promise(() => {}); } export function getPerformanceReportContent(reportId, callback) { @@ -113,15 +113,15 @@ export function getSharePerformanceReportLogResourceDetail(shareId, reportId, re } export function getPerformanceMetricQueryResource(resourceId, callback) { - return resourceId ? baseGet('/metric/query/resource/' + resourceId, callback) : new Promise(()=>{}); + return resourceId ? baseGet('/metric/query/resource/' + resourceId, callback) : new Promise(() => {}); } export function getSharePerformanceMetricQueryResource(shareId, resourceId, callback) { - return resourceId ? baseGet('/share/metric/query/resource/' + shareId + '/' + resourceId, callback) : new Promise(()=>{}); + return resourceId ? baseGet('/share/metric/query/resource/' + shareId + '/' + resourceId, callback) : new Promise(() => {}); } export function getPerformanceMetricQuery(resourceId, callback) { return resourceId ? baseGet('/metric/query/' + resourceId, callback) : {}; } export function getSharePerformanceMetricQuery(shareId, resourceId, callback) { - return resourceId ? baseGet('/share/metric/query/' + shareId + '/' + resourceId, callback) : new Promise(()=>{}); + return resourceId ? baseGet('/share/metric/query/' + shareId + '/' + resourceId, callback) : new Promise(() => {}); }