fix(测试计划): 修复测试计划新建缺陷未执行状态缺陷名称不展示状态

This commit is contained in:
xinxin.wu 2024-10-30 10:30:59 +08:00 committed by Craftsman
parent 429bc0cf94
commit 033aa593ba
4 changed files with 47 additions and 12 deletions

View File

@ -150,6 +150,7 @@
import useTable from '@/components/pure/ms-table/useTable';
import MsBugOperation from '@/components/business/ms-bug-operation/index.vue';
import CaseLevel from '@/components/business/ms-case-associate/caseLevel.vue';
import { lastExecuteResultMap } from '@/components/business/ms-case-associate/utils';
import MsRichMessage from '@/components/business/ms-rich-message/index.vue';
import ApiMethodName from '@/views/api-test/components/apiMethodName.vue';
import apiStatus from '@/views/api-test/components/apiStatus.vue';
@ -188,9 +189,9 @@
import type { PlanDetailApiCaseItem, PlanDetailApiCaseQueryParams } from '@/models/testPlan/testPlan';
import { FilterType, ViewTypeEnum } from '@/enums/advancedFilterEnum';
import { AssociatedBugApiTypeEnum } from '@/enums/associateBugEnum';
import { CaseLinkEnum } from '@/enums/caseEnum';
import { CaseLinkEnum, LastExecuteResults } from '@/enums/caseEnum';
import { GlobalEventNameEnum } from '@/enums/commonEnum';
import { ReportEnum, ReportStatus } from '@/enums/reportEnum';
import { ReportEnum } from '@/enums/reportEnum';
import { ApiTestRouteEnum } from '@/enums/routeEnum';
import { TableKeyEnum } from '@/enums/tableEnum';
import { FilterRemoteMethodsEnum, FilterSlotNameEnum } from '@/enums/tableFilterEnum';
@ -970,8 +971,16 @@
associatedCaseId.value = apiTestCaseId;
lastExecuteReportId.value = lastExecReportId;
testPlanCaseId.value = id;
const lastStatusName = `_${t(ReportStatus[lastExecResult]?.label ?? '')}`;
caseTitle.value = `${name}${lastStatusName}`;
let firstName = name;
const lastStatusName =
lastExecResult === LastExecuteResults.PENDING
? ''
: `_${t(lastExecuteResultMap[lastExecResult]?.statusText ?? '')}`;
caseTitle.value = `${firstName}${lastStatusName}`;
if (caseTitle.value.length > 255) {
firstName = firstName.slice(0, 251);
caseTitle.value = `${firstName}${lastStatusName}`;
}
}
if (isAssociate) {
showLinkBugDrawer.value = true;

View File

@ -150,6 +150,7 @@
import useTable from '@/components/pure/ms-table/useTable';
import MsBugOperation from '@/components/business/ms-bug-operation/index.vue';
import CaseLevel from '@/components/business/ms-case-associate/caseLevel.vue';
import { lastExecuteResultMap } from '@/components/business/ms-case-associate/utils';
import MsRichMessage from '@/components/business/ms-rich-message/index.vue';
import apiStatus from '@/views/api-test/components/apiStatus.vue';
import CaseAndScenarioReportDrawer from '@/views/api-test/components/caseAndScenarioReportDrawer.vue';
@ -187,9 +188,9 @@
import type { PlanDetailApiScenarioItem, PlanDetailApiScenarioQueryParams } from '@/models/testPlan/testPlan';
import { FilterType, ViewTypeEnum } from '@/enums/advancedFilterEnum';
import { AssociatedBugApiTypeEnum } from '@/enums/associateBugEnum';
import { CaseLinkEnum } from '@/enums/caseEnum';
import { CaseLinkEnum, LastExecuteResults } from '@/enums/caseEnum';
import { GlobalEventNameEnum } from '@/enums/commonEnum';
import { ReportEnum, ReportStatus } from '@/enums/reportEnum';
import { ReportEnum } from '@/enums/reportEnum';
import { ApiTestRouteEnum } from '@/enums/routeEnum';
import { TableKeyEnum } from '@/enums/tableEnum';
import { FilterRemoteMethodsEnum, FilterSlotNameEnum } from '@/enums/tableFilterEnum';
@ -946,8 +947,16 @@
associatedCaseId.value = apiScenarioId;
testPlanCaseId.value = id;
lastExecuteReportId.value = lastExecReportId;
const lastStatusName = `_${t(ReportStatus[lastExecResult]?.label ?? '')}`;
caseTitle.value = `${name}${lastStatusName}`;
let firstName = name;
const lastStatusName =
lastExecResult === LastExecuteResults.PENDING
? ''
: `_${t(lastExecuteResultMap[lastExecResult]?.statusText ?? '')}`;
caseTitle.value = `${firstName}${lastStatusName}`;
if (caseTitle.value.length > 255) {
firstName = firstName.slice(0, 251);
caseTitle.value = `${firstName}${lastStatusName}`;
}
}
if (isAssociate) {
showLinkBugDrawer.value = true;

View File

@ -1073,8 +1073,16 @@
const { id, caseId, name, lastExecResult } = record;
associatedCaseId.value = caseId;
testPlanCaseId.value = id;
const lastStatusName = `_${t(executionResultMap[lastExecResult]?.statusText ?? '')}`;
caseTitle.value = `${name}${lastStatusName}`;
let firstName = name;
const lastStatusName =
LastExecuteResults.PENDING === lastExecResult
? ''
: `_${t(executionResultMap[lastExecResult]?.statusText ?? '')}`;
caseTitle.value = `${firstName}${lastStatusName}`;
if (caseTitle.value.length > 255) {
firstName = firstName.slice(0, 251);
caseTitle.value = `${firstName}${lastStatusName}`;
}
}
if (isAssociate) {
showLinkBugDrawer.value = true;

View File

@ -394,8 +394,17 @@
const caseTitle = computed(() => {
const { lastExecuteResult, name } = caseDetail.value;
const lastStatusName = `_${t(executionResultMap[lastExecuteResult]?.statusText ?? '')}`;
return `${name}${lastStatusName}`;
let firstName = name;
const lastStatusName =
LastExecuteResults.PENDING === lastExecuteResult
? ''
: `_${t(executionResultMap[lastExecuteResult]?.statusText ?? '')}`;
let caseName = `${firstName}${lastStatusName}`;
if (caseName.length > 255) {
firstName = firstName.slice(0, 251);
caseName = `${firstName}${lastStatusName}`;
}
return caseName;
});
//