fix: 替换状态值status国际化统一&解决国际化报错

This commit is contained in:
xinxin.wu 2024-05-22 15:14:16 +08:00 committed by 刘瑞斌
parent f3e788c649
commit 5ce7dae8e9
37 changed files with 169 additions and 242 deletions

View File

@ -27,7 +27,7 @@
PENDING: {
label: 'PENDING',
icon: StatusType.PENDING,
statusText: t('caseManagement.featureCase.nonExecution'),
statusText: t('common.unExecute'),
color: 'var(--color-text-brand)',
},
SUCCESS: {
@ -39,13 +39,13 @@
BLOCKED: {
label: 'BLOCKED',
icon: StatusType.BLOCKED,
statusText: t('caseManagement.featureCase.chokeUp'),
statusText: t('common.block'),
color: 'rgb(var(--primary-3))',
},
ERROR: {
label: 'ERROR',
icon: StatusType.ERROR,
statusText: t('caseManagement.featureCase.failure'),
statusText: t('common.fail'),
color: '',
},
};

View File

@ -212,7 +212,7 @@
moduleCountParams?: TableQueryParams; //
hideProjectSelect?: boolean; //
isHiddenCaseLevel?: boolean;
selectorAll: boolean;
selectorAll?: boolean;
}>(),
{
isHiddenCaseLevel: false,

View File

@ -7,7 +7,16 @@ export default {
'advanceFilter.operator.ge': 'ge',
'advanceFilter.operator.lt': 'lt',
'advanceFilter.operator.le': 'le',
'advanceFilter.operator.equals': 'equals',
'advanceFilter.operator.equal': 'equal',
'advanceFilter.operator.notEqual': 'not Equal',
'advanceFilter.operator.no_check': 'uncheck',
'advanceFilter.operator.contains': 'contain',
'advanceFilter.operator.not_contains': 'exclude',
'advanceFilter.operator.start_with': 'with...start',
'advanceFilter.operator.end_with': 'with...end',
'advanceFilter.operator.empty': 'empty',
'advanceFilter.operator.not_empty': 'not empty',
'advanceFilter.operator.regexp': 'Regular',
'advanceFilter.operator.between': 'between',
'advanceFilter.setFilterCondition': 'Set Filter Condition',
'advanceFilter.accordBelow': 'Accord below',
@ -17,13 +26,13 @@ export default {
'advanceFilter.addCondition': 'Add Condition',
'advanceFilter.reset': 'Reset',
'advanceFilter.filter': 'Filter',
'advanceFilter.plaseSelectFilterDataIndex': 'Please select a filter conditions',
'advanceFilter.plaseInputFilterContent': 'Please input filter content',
'advanceFilter.operator.no_check': 'No check',
'advanceFilter.operator.contains': 'Contains',
'advanceFilter.operator.not_contains': 'Not contains',
'advanceFilter.operator.start_with': 'Start with',
'advanceFilter.operator.end_with': 'End with',
'advanceFilter.operator.empty': 'Empty',
'advanceFilter.operator.not_empty': 'Not empty',
'advanceFilter.operator.regexp': 'Regexp',
'advanceFilter.plaseSelectOperator': 'Please select an operator',
'advanceFilter.operator.length.equal': 'Length equal to',
'advanceFilter.operator.length.not_equal': 'Not equal in length',
'advanceFilter.operator.length.gt': 'Length greater than',
'advanceFilter.operator.length.ge': 'Length greater than or equal to',
'advanceFilter.operator.length.lt': 'Less than',
'advanceFilter.operator.length.le': 'Length less than or equal to',
};

View File

@ -9,7 +9,7 @@ export default {
'ms.upload.preview': 'Preview',
'ms.upload.uploadAt': 'Uploaded at',
'ms.upload.associatedAt': 'Associated at',
'ms.upload.fail': 'Failed',
'ms.upload.fail': 'Error',
'ms.upload.delete': 'Delete',
'ms.upload.uploadSuccess': 'Upload successful',
'ms.upload.uploadFail': 'Upload failed',

View File

@ -29,24 +29,24 @@ export const ReportStatus: Record<ReportEnum, Record<string, { icon: string; lab
[ReportEnum.API_REPORT]: {
SUCCESS: {
icon: 'icon-icon_succeed_colorful',
label: 'report.successful',
label: 'common.success',
},
ERROR: {
icon: 'icon-icon_close_colorful',
label: 'report.failure',
label: 'common.fail',
},
FAKE_ERROR: {
icon: 'icon-icon_warning_colorful',
label: 'report.fake.error',
label: 'common.fakeError',
},
STOPPED: {
icon: 'icon-icon_block_filled',
label: 'report.stopped',
label: 'common.stop',
color: '!var(--color-text-input-border)',
},
RUNNING: {
icon: 'icon-icon_testing',
label: 'report.status.running',
label: 'common.running',
color: '!text-[rgb(var(--link-6))]',
},
// RERUNNING: {
@ -56,31 +56,31 @@ export const ReportStatus: Record<ReportEnum, Record<string, { icon: string; lab
// },
PENDING: {
icon: 'icon-icon_wait',
label: 'report.status.pending',
label: 'common.unExecute',
color: '!text-[rgb(var(--link-6))]',
},
},
[ReportEnum.API_SCENARIO_REPORT]: {
SUCCESS: {
icon: 'icon-icon_succeed_colorful',
label: 'report.successful',
label: 'common.success',
},
ERROR: {
icon: 'icon-icon_close_colorful',
label: 'report.failure',
label: 'common.fail',
},
FAKE_ERROR: {
icon: 'icon-icon_warning_colorful',
label: 'report.fake.error',
label: 'common.fakeError',
},
STOPPED: {
icon: 'icon-icon_block_filled',
label: 'report.stopped',
label: 'common.stop',
color: 'var(--color-text-input-border)',
},
RUNNING: {
icon: 'icon-icon_testing',
label: 'report.status.running',
label: 'common.running',
color: '!text-[rgb(var(--link-6))]',
},
// RERUNNING: {
@ -90,7 +90,7 @@ export const ReportStatus: Record<ReportEnum, Record<string, { icon: string; lab
// },
PENDING: {
icon: 'icon-icon_wait',
label: 'report.status.pending',
label: 'common.unExecute',
color: '!text-[rgb(var(--link-6))]',
},
},
@ -101,21 +101,21 @@ export const PlanReportStatus: Record<string, any> = {
STOPPED: {
key: 'STOPPED',
icon: 'icon-icon_block_filled',
statusText: t('report.stopped'),
statusText: t('common.stop'),
label: 'report.stop',
color: '!var(--color-text-input-border)',
},
RUNNING: {
key: 'RUNNING',
icon: 'icon-icon_testing',
statusText: t('report.status.running'),
statusText: t('common.running'),
label: 'report.inExecution',
color: '!text-[rgb(var(--link-6))]',
},
PENDING: {
key: 'PENDING',
icon: 'icon-icon_wait',
statusText: t('report.status.pending'),
statusText: t('common.unExecute'),
label: 'report.queuing',
color: '!text-[rgb(var(--link-6))]',
},
@ -123,17 +123,17 @@ export const PlanReportStatus: Record<string, any> = {
key: 'COMPLETED',
icon: 'icon-icon_succeed_colorful',
statusText: t('report.completed'),
label: 'report.successful',
label: 'common.success',
},
},
[ReportStatusEnum.REPORT_STATUS]: {
SUCCESS: {
icon: 'icon-icon_succeed_colorful',
label: 'report.successful',
label: 'common.success',
},
ERROR: {
icon: 'icon-icon_close_colorful',
label: 'report.failure',
label: 'common.fail',
},
},
};

View File

@ -113,7 +113,7 @@ export default {
'common.clear': 'Clear',
'common.tag': 'Tag',
'common.success': 'Success',
'common.fail': 'Failed',
'common.fail': 'Error',
'common.noProject': 'No project, please contact the administrator',
'common.noResource': 'No resource, please contact the administrator',
'common.noSelectProject': 'No optional items available',
@ -166,13 +166,15 @@ export default {
'common.searchByNameAndId': 'Search by ID, name, or tag',
'common.archive': 'archive',
'common.running': 'Running',
'common.unExecute': 'Not executed',
'common.unExecute': 'Pending',
'common.pass': 'Pass',
'common.unPass': 'Fail pass',
'common.block': 'block',
'common.block': 'Block',
'common.fakeError': 'Fake error',
'common.belongModule': 'Belong module',
'common.moreSetting': 'More settings',
'common.detail': 'detail',
'common.baseInfo': 'Basic info',
'common.remark': 'Remark',
'common.case': 'Case',
'common.caseLevel': 'Case level',

View File

@ -22,6 +22,7 @@ export default {
'menu.workbench': 'Workbench',
'menu.testPlan': 'Test Plan',
'menu.testPlanShort': 'Plan',
'menu.testPlan.testPlanDetail': 'Test plan details',
'menu.bugManagement': 'Bug',
'menu.bugManagementShort': 'Bug',
'menu.bugManagement.bugDetail': 'Bug',

View File

@ -21,8 +21,8 @@
<div> <MsChart :width="props.size || '110px'" :height="props.size || '110px'" :options="props.options" /></div>
<template #content>
<div class="min-w-[176px] max-w-[400px] p-4">
<div v-for="item of legendData" :key="item.value" class="mb-2 flex justify-between">
<div class="chart-flag flex items-center">
<div v-for="item of legendData" :key="item.value" class="mb-2 flex flex-nowrap justify-between">
<div class="chart-flag flex flex-nowrap items-center">
<div class="mb-[2px] mr-[4px] h-[6px] w-[6px] rounded-full" :class="item.class"></div>
<div class="mr-2 text-[var(--color-text-4)]">{{ item.label }}</div>
</div>
@ -40,7 +40,7 @@
<div class="mb-[2px] mr-[4px] h-[6px] w-[6px] rounded-full" :class="item.class"></div>
<div class="mr-2 text-[var(--color-text-4)]">{{ item.label }}</div>
</div>
<div class="count font-medium">{{ item.count || 0 }}</div>
<div class="count text-center font-medium">{{ item.count || 0 }}</div>
<div class="count text-right font-medium"
>{{ item.rote || 0 }} <span v-if="String(item.rote) !== 'Calculating'"></span
></div>
@ -82,7 +82,7 @@
@apply grid grid-cols-3;
}
.chart-flag {
@apply flex items-center;
@apply flex flex-nowrap items-center;
.count {
color: var(--color-text-1);
}

View File

@ -277,28 +277,28 @@
data: [
{
value: 0,
name: t('report.detail.api.pass'),
name: t('common.pass'),
itemStyle: {
color: '#00C261',
},
},
{
value: 0,
name: t('report.detail.api.misstatement'),
name: t('common.fakeError'),
itemStyle: {
color: '#FFC14E',
},
},
{
value: 0,
name: t('report.detail.api.error'),
name: t('common.fail'),
itemStyle: {
color: '#ED0303',
},
},
{
value: 0,
name: t('report.detail.api.pending'),
name: t('common.unExecute'),
itemStyle: {
color: '#D4D4D8',
},
@ -329,7 +329,7 @@
function initOptionsData() {
const tempArr = [
{
label: 'report.detail.api.pass',
label: 'common.pass',
value: 'successCount',
color: '#00C261',
class: 'bg-[rgb(var(--success-6))]',
@ -337,7 +337,7 @@
key: 'SUCCESS',
},
{
label: 'report.detail.api.misstatement',
label: 'common.fakeError',
value: 'fakeErrorCount',
color: '#FFC14E',
class: 'bg-[rgb(var(--warning-6))]',
@ -345,7 +345,7 @@
key: 'FAKE_ERROR',
},
{
label: 'report.detail.api.error',
label: 'common.fail',
value: 'errorCount',
color: '#ED0303',
class: 'bg-[rgb(var(--danger-6))]',
@ -353,7 +353,7 @@
key: 'ERROR',
},
{
label: 'report.detail.api.pending',
label: 'common.unExecute',
value: 'pendingCount',
color: '#D4D4D8',
class: 'bg-[var(--color-text-input-border)]',

View File

@ -42,24 +42,24 @@
[ReportEnum.API_REPORT]: {
SUCCESS: {
icon: 'icon-icon_succeed_colorful',
label: 'report.successful',
label: 'common.success',
},
ERROR: {
icon: 'icon-icon_close_colorful',
label: 'report.failure',
label: 'common.fail',
},
FAKE_ERROR: {
icon: 'icon-icon_warning_colorful',
label: 'report.fake.error',
label: 'common.fakeError',
},
STOPPED: {
icon: 'icon-icon_block_filled',
label: 'report.stopped',
label: 'common.stop',
color: '!text-[var(--color-text-input-border)]',
},
RUNNING: {
icon: 'icon-icon_testing',
label: 'report.status.running',
label: 'common.running',
color: '!text-[rgb(var(--link-6))]',
},
// RERUNNING: {
@ -69,36 +69,36 @@
// },
PENDING: {
icon: 'icon-icon_block_filled',
label: 'report.status.pending',
label: 'common.unExecute',
color: '!text-[var(--color-text-input-border)]',
},
null: {
icon: 'icon-icon_block_filled',
label: 'report.status.pending',
label: 'common.unExecute',
color: '!text-[var(--color-text-input-border)]',
},
},
[ReportEnum.API_SCENARIO_REPORT]: {
SUCCESS: {
icon: 'icon-icon_succeed_colorful',
label: 'report.successful',
label: 'common.success',
},
ERROR: {
icon: 'icon-icon_close_colorful',
label: 'report.failure',
label: 'common.fail',
},
FAKE_ERROR: {
icon: 'icon-icon_warning_colorful',
label: 'report.fake.error',
label: 'common.fakeError',
},
STOPPED: {
icon: 'icon-icon_block_filled',
label: 'report.stopped',
label: 'common.stop',
color: '!text-[var(--color-text-input-border)]',
},
RUNNING: {
icon: 'icon-icon_testing',
label: 'report.status.running',
label: 'common.running',
color: '!text-[rgb(var(--link-6))]',
},
// RERUNNING: {
@ -108,7 +108,7 @@
// },
PENDING: {
icon: 'icon-icon_wait',
label: 'report.status.pending',
label: 'common.unExecute',
color: '!text-[var(--color-text-input-border)]',
},
},

View File

@ -16,25 +16,25 @@
<!-- 通过 -->
<div class="countItem">
<div class="mb-[2px] mr-[4px] h-[6px] w-[6px] rounded-full bg-[rgb(var(--success-6))]"></div>
<div class="mr-2 text-[var(--color-text-4)]">{{ t('report.detail.successCount') }}</div>
<div class="mr-2 text-[var(--color-text-4)]">{{ t('common.pass') }}</div>
{{ detail.stepSuccessCount || 0 }}
</div>
<!-- 误报 -->
<div class="countItem">
<div class="mb-[2px] mr-[4px] h-[6px] w-[6px] rounded-full bg-[rgb(var(--warning-6))]"></div>
<div class="mr-2 text-[var(--color-text-4)]">{{ t('report.detail.fakeErrorCount') }}</div>
<div class="mr-2 text-[var(--color-text-4)]">{{ t('common.fakeError') }}</div>
{{ detail.stepFakeErrorCount || 0 }}
</div>
<!-- 失败 -->
<div class="countItem">
<div class="mb-[2px] mr-[4px] h-[6px] w-[6px] rounded-full bg-[rgb(var(--danger-6))]"></div>
<div class="mr-2 text-[var(--color-text-4)]">{{ t('report.detail.errorCount') }}</div>
<div class="mr-2 text-[var(--color-text-4)]">{{ t('common.fail') }}</div>
{{ detail.stepErrorCount || 0 }}
</div>
<!-- 未执行 -->
<div class="countItem">
<div class="mb-[2px] mr-[4px] h-[6px] w-[6px] rounded-full bg-[var(--color-text-input-border)]"></div>
<div class="mr-2 text-[var(--color-text-4)]">{{ t('report.detail.pendingCount') }}</div>
<div class="mr-2 text-[var(--color-text-4)]">{{ t('common.unExecute') }}</div>
{{ detail.stepPendingCount || 0 }}
</div>
</div>
@ -283,28 +283,28 @@
data: [
{
value: 0,
name: t('report.detail.api.pass'),
name: t('common.pass'),
itemStyle: {
color: '#00C261',
},
},
{
value: 0,
name: t('report.detail.api.misstatement'),
name: t('common.fakeError'),
itemStyle: {
color: '#FFC14E',
},
},
{
value: 0,
name: t('report.detail.api.error'),
name: t('common.fail'),
itemStyle: {
color: '#ED0303',
},
},
{
value: 0,
name: t('report.detail.api.pending'),
name: t('common.unExecute'),
itemStyle: {
color: '#D4D4D8',
},
@ -317,28 +317,28 @@
function initOptionsData() {
const tempArr = [
{
label: 'report.detail.api.pass',
label: 'common.pass',
value: 'successCount',
color: '#00C261',
class: 'bg-[rgb(var(--success-6))]',
rateKey: 'requestPassRate',
},
{
label: 'report.detail.api.misstatement',
label: 'common.fakeError',
value: 'fakeErrorCount',
color: '#FFC14E',
class: 'bg-[rgb(var(--warning-6))]',
rateKey: 'requestFakeErrorRate',
},
{
label: 'report.detail.api.error',
label: 'common.fail',
value: 'errorCount',
color: '#ED0303',
class: 'bg-[rgb(var(--danger-6))]',
rateKey: 'requestErrorRate',
},
{
label: 'report.detail.api.pending',
label: 'common.unExecute',
value: 'pendingCount',
color: '#D4D4D8',
class: 'bg-[var(--color-text-input-border)]',

View File

@ -80,19 +80,19 @@
const createChildOption = (key: string) => [
{
value: `${key}-SUCCESS`,
label: t(`report.detail.successCount`),
label: t(`common.pass`),
},
{
value: `${key}-FAKE_ERROR`,
label: t(`report.detail.fakeErrorCount`),
label: t(`common.fakeError`),
},
{
value: `${key}-ERROR`,
label: t(`report.detail.errorCount`),
label: t(`common.fail`),
},
{
value: `${key}-PENDING`,
label: t(`report.detail.pendingCount`),
label: t(`common.unExecute`),
},
{
value: `${key}-scriptIdentifier`,

View File

@ -15,22 +15,22 @@
// TODO: Record<string,any>
const statusMap: Record<string, any> = {
PENDING: {
label: 'report.detail.pendingCount',
label: 'common.unExecute',
value: 'PENDING',
type: 'default',
},
FAKE_ERROR: {
label: 'report.detail.fakeErrorCount',
label: 'common.fakeError',
value: 'FAKE_ERROR',
type: 'warning',
},
ERROR: {
label: 'report.failure',
label: 'common.fail',
value: 'ERROR',
type: 'danger',
},
SUCCESS: {
label: 'report.detail.successCount',
label: 'common.pass',
value: 'SUCCESS',
type: 'success',
},

View File

@ -5,7 +5,7 @@
<tr>
<td class="popover-label-td">
<div class="mb-[2px] mr-[4px] h-[6px] w-[6px] rounded-full bg-[rgb(var(--success-6))]"></div>
<div>{{ t('report.detail.successCount') }}</div>
<div>{{ t('common.pass') }}</div>
</td>
<td class="popover-value-td">
{{ props.reportDetail.stepSuccessCount }}
@ -14,7 +14,7 @@
<tr>
<td class="popover-label-td">
<div class="mb-[2px] mr-[4px] h-[6px] w-[6px] rounded-full bg-[rgb(var(--warning-6))]"></div>
<div>{{ t('report.detail.fakeErrorCount') }}</div>
<div>{{ t('common.fakeError') }}</div>
</td>
<td class="popover-value-td">
{{ props.reportDetail.stepFakeErrorCount }}
@ -23,7 +23,7 @@
<tr>
<td class="popover-label-td">
<div class="mb-[2px] mr-[4px] h-[6px] w-[6px] rounded-full bg-[rgb(var(--danger-6))]"></div>
<div>{{ t('report.detail.errorCount') }}</div>
<div>{{ t('common.fail') }}</div>
</td>
<td class="popover-value-td">
{{ props.reportDetail.stepErrorCount }}
@ -32,7 +32,7 @@
<tr>
<td class="popover-label-td">
<div class="mb-[2px] mr-[4px] h-[6px] w-[6px] rounded-full bg-[var(--color-text-input-border)]"></div>
<div>{{ t('report.detail.pendingCount') }}</div>
<div>{{ t('common.unExecute') }}</div>
</td>
<td class="popover-value-td">
{{ props.reportDetail.stepPendingCount }}

View File

@ -11,22 +11,12 @@ export default {
'report.operator': 'Create User',
'report.operating': 'Create time',
'report.batch.delete': 'Batch delete',
'report.successful': 'Successful',
'report.failure': 'Error',
'report.fake.error': 'Fake error',
'report.status.running': 'Running',
'report.status.rerunning': 'Rerunning',
'report.status.pending': 'Pending',
'report.stopped': 'Stopped',
'report.trigger.scheduled': 'Schedule',
'report.trigger.manual': 'Manual execution',
'report.trigger.interface': 'API',
'report.trigger.batch.execution': 'Batch',
'report.delete.tip': 'Are you sure you want to delete {count} selected reports?',
'report.detail.successCount': 'pass',
'report.detail.errorCount': 'Failure',
'report.detail.fakeErrorCount': 'False alarm',
'report.detail.pendingCount': 'Not executed',
'report.detail.stepTotal': 'total',
'report.detail.script.error': 'Script error',
'report.detail.scenario.errorTip':
@ -46,10 +36,6 @@ export default {
'report.detail.api.total': 'total',
'report.detail.api.reportDetail': 'Report detail',
'report.detail.api.filterPlaceholder': 'Please select a filter conditions',
'report.detail.api.pass': 'pass',
'report.detail.api.misstatement': 'misstatement',
'report.detail.api.error': 'error',
'report.detail.api.pending': 'pending',
'report.detail.api.tiledDisplay': 'tiled display',
'report.detail.api.tabDisplay': 'Tab display',
'report.detail.api.statusCode': 'Code',

View File

@ -11,22 +11,12 @@ export default {
'report.operator': '创建人',
'report.operating': '创建时间',
'report.batch.delete': '批量删除',
'report.successful': '成功',
'report.failure': '失败',
'report.fake.error': '误报',
'report.status.running': '执行中',
'report.status.rerunning': '重跑中',
'report.status.pending': '未执行',
'report.stopped': '停止',
'report.trigger.scheduled': '定时执行',
'report.trigger.manual': '手动执行',
'report.trigger.interface': 'API 执行',
'report.trigger.batch.execution': '批量执行',
'report.delete.tip': '确认删除已选中的 {count} 个报告吗?',
'report.detail.successCount': '通过',
'report.detail.errorCount': '失败',
'report.detail.fakeErrorCount': '误报',
'report.detail.pendingCount': '未执行',
'report.detail.stepTotal': '总数',
'report.detail.script.error': '脚本失败',
'report.detail.scenario.errorTip': '当前场景的执行环境中存在 前/后置脚本 运行错误',
@ -45,10 +35,6 @@ export default {
'report.detail.api.total': '总数(个)',
'report.detail.api.reportDetail': '报告明细',
'report.detail.api.filterPlaceholder': '请选择过滤条件',
'report.detail.api.pass': '通过',
'report.detail.api.misstatement': '误报',
'report.detail.api.error': '失败',
'report.detail.api.pending': '未执行',
'report.detail.api.tiledDisplay': '平铺展示',
'report.detail.api.tabDisplay': 'Tab展示',
'report.detail.api.statusCode': '状态码',

View File

@ -31,7 +31,7 @@
[ScenarioExecuteStatus.EXECUTING]: {
bgColor: 'rgb(var(--link-2))',
color: 'rgb(var(--link-6))',
text: 'apiScenario.running',
text: 'common.running',
},
[ScenarioExecuteStatus.FAILED]: {
bgColor: 'rgb(var(--danger-2))',
@ -41,7 +41,7 @@
[ScenarioExecuteStatus.FAKE_ERROR]: {
bgColor: 'rgb(var(--warning-2))',
color: 'rgb(var(--warning-5))',
text: 'report.fake.error',
text: 'common.fakeError',
},
[ScenarioExecuteStatus.SUCCESS]: {
bgColor: 'rgb(var(--success-2))',
@ -51,7 +51,7 @@
[ScenarioExecuteStatus.UN_EXECUTE]: {
bgColor: 'var(--color-text-n8)',
color: 'var(--color-text-1)',
text: 'apiScenario.unExecute',
text: 'common.unExecute',
},
};
const status = computed(() => {

View File

@ -20,12 +20,12 @@
[ExecuteStatusFilters.PENDING]: {
bgColor: 'var(--color-text-n8)',
color: 'var(--color-text-4)',
text: 'apiScenario.executeHistory.status.pending',
text: 'common.unExecute',
},
[ExecuteStatusFilters.RUNNING]: {
bgColor: 'rgb(var(--link-2))',
color: 'rgb(var(--link-5))',
text: 'apiScenario.executeHistory.status.running',
text: 'ccommon.running',
},
// [ExecuteStatusFilters.RERUNNING]: {
// bgColor: 'rgb(var(--link-2))',
@ -35,22 +35,22 @@
[ExecuteStatusFilters.ERROR]: {
bgColor: 'rgb(var(--danger-2))',
color: 'rgb(var(--danger-5))',
text: 'apiScenario.executeHistory.status.error',
text: 'common.fail',
},
[ExecuteStatusFilters.SUCCESS]: {
bgColor: 'rgb(var(--success-2))',
color: 'rgb(var(--success-5))',
text: 'apiScenario.executeHistory.status.success',
text: 'common.success',
},
[ExecuteStatusFilters.FAKE_ERROR]: {
bgColor: 'rgb(var(--warning-2))',
color: 'rgb(var(--warning-5))',
text: 'apiScenario.executeHistory.status.fake.error',
text: 'common.fakeError',
},
[ExecuteStatusFilters.STOPPED]: {
bgColor: 'rgb(var(--link-2))',
color: 'rgb(var(--color-border-2))',
text: 'apiScenario.executeHistory.status.fake.stopped',
text: 'common.stop',
},
};
const status = computed(() => {

View File

@ -61,7 +61,7 @@
<div class="text-[rgb(var(--danger-6))]">{{ scenario.executeFailCount }}</div>
</div>
<div class="flex items-center gap-[4px]">
<div class="text-[var(--color-text-1)]">{{ t('report.fake.error') }}</div>
<div class="text-[var(--color-text-1)]">{{ t('common.fakeError') }}</div>
<div class="text-[rgb(var(--warning-5))]">{{ scenario.executeFakeErrorCount }}</div>
</div>
<MsButton

View File

@ -161,8 +161,6 @@ export default {
'apiScenario.allStep': 'All Substeps',
'apiScenario.saveAsApi': 'Save as New API',
'apiScenario.scenarioLevel': 'Scenario Level',
'apiScenario.running': 'Running',
'apiScenario.unExecute': 'Not Executed',
'apiScenario.response': 'Response Content',
'apiScenario.quoteMode': 'Quote Mode',
'apiScenario.fullQuote': 'Full Quote',
@ -212,13 +210,7 @@ export default {
'apiScenario.executeHistory.execution.operator': 'Operator',
'apiScenario.executeHistory.execution.operatorTime': 'Operation Time',
'apiScenario.executeHistory.execution.operation': 'Execution Result',
'apiScenario.executeHistory.status.pending': 'Unexecuted',
'apiScenario.executeHistory.status.running': 'Running',
'apiScenario.executeHistory.status.rerunning': 'Rerunning',
'apiScenario.executeHistory.status.error': 'Failed',
'apiScenario.executeHistory.status.success': 'Successful',
'apiScenario.executeHistory.status.fake.error': 'False Positive',
'apiScenario.executeHistory.status.fake.stopped': 'Stopped',
// Operation History
'apiScenario.historyListTip':
'View and compare historical modifications. According to administrator settings, change history data will be automatically deleted.',

View File

@ -170,8 +170,6 @@ export default {
'apiScenario.allStep': '所有子步骤',
'apiScenario.saveAsApi': '保存为新接口',
'apiScenario.scenarioLevel': '场景等级',
'apiScenario.running': '执行中',
'apiScenario.unExecute': '未执行',
'apiScenario.response': '响应内容',
'apiScenario.quoteMode': '引用模式',
'apiScenario.fullQuote': '完全引用',
@ -211,13 +209,7 @@ export default {
'apiScenario.executeHistory.execution.operator': '操作人',
'apiScenario.executeHistory.execution.operatorTime': '操作时间',
'apiScenario.executeHistory.execution.operation': '执行结果',
'apiScenario.executeHistory.status.pending': '未执行',
'apiScenario.executeHistory.status.running': '执行中',
'apiScenario.executeHistory.status.rerunning': '重跑中',
'apiScenario.executeHistory.status.error': '失败',
'apiScenario.executeHistory.status.success': '成功',
'apiScenario.executeHistory.status.fake.error': '误报',
'apiScenario.executeHistory.status.fake.stopped': '停止',
// 操作历史
'apiScenario.historyListTip': '查看、对比历史修改,根据管理员设置规则,变更历史数据将自动删除',
'apiScenario.changeOrder': '变更序号',

View File

@ -87,7 +87,7 @@
</MsButton>
</div>
</template>
<template #default="{ loading }">
<template #default="{ detail, loading }">
<div
ref="wrapperRef"
:class="[`${!commentInputIsActive ? 'h-[calc(100%-72px)]' : 'h-[calc(100%-286px)]'}`, 'bg-white']"
@ -126,28 +126,28 @@
/>
</template>
<template v-if="activeTab === 'requirement'">
<TabDemand :case-id="props.detailId" />
<TabDemand :case-id="detail.id" />
</template>
<template v-if="activeTab === 'case'">
<TabCaseTable :case-id="props.detailId" />
<TabCaseTable :case-id="detail.id" />
</template>
<template v-if="activeTab === 'bug'">
<TabDefect :case-id="props.detailId" />
<TabDefect :case-id="detail.id" />
</template>
<template v-if="activeTab === 'dependency'">
<TabDependency :case-id="props.detailId" />
<TabDependency :case-id="detail.id" />
</template>
<template v-if="activeTab === 'caseReview'">
<TabCaseReview :case-id="props.detailId" />
<TabCaseReview :case-id="detail.id" />
</template>
<template v-if="activeTab === 'testPlan'">
<TabTestPlan :case-id="props.detailId" />
<TabTestPlan :case-id="detail.id" />
</template>
<template v-if="activeTab === 'comments'">
<TabComment ref="commentRef" :case-id="props.detailId" />
<TabComment ref="commentRef" :case-id="detail.id" />
</template>
<template v-if="activeTab === 'changeHistory'">
<TabChangeHistory :case-id="props.detailId" />
<TabChangeHistory :case-id="detail.id" />
</template>
</div>
</div>

View File

@ -178,7 +178,6 @@
...e,
hideMoreAction: e.id === 'root' || props.isModal,
draggable: e.id !== 'root' && !props.isModal,
disabled: e.id === props.activeFolder && props.isModal,
count: props.modulesCount?.[e.id] || 0,
};
});

View File

@ -27,15 +27,15 @@
</div>
<div v-if="item.status === 'SUCCESS'" class="flex items-center">
<MsIcon type="icon-icon_succeed_filled" class="mr-[4px] text-[rgb(var(--success-6))]" />
{{ t('caseManagement.featureCase.execute.success') }}
{{ t('common.success') }}
</div>
<div v-if="item.status === 'BLOCKED'" class="flex items-center">
<MsIcon type="icon-icon_succeed_filled" class="mr-[4px] text-[rgb(var(--primary-3))]" />
{{ t('caseManagement.featureCase.execute.blocked') }}
{{ t('common.block') }}
</div>
<div v-if="item.status === 'ERROR'" class="flex items-center">
<MsIcon type="icon-icon_succeed_filled" class="mr-[4px] text-[rgb(var(--danger-6))]" />
{{ t('caseManagement.featureCase.execute.failed') }}
{{ t('common.fail') }}
</div>
</div>
</div>

View File

@ -59,7 +59,7 @@ export const executionResultMap: Record<string, any> = {
PENDING: {
key: 'PENDING',
icon: StatusType.PENDING,
statusText: t('caseManagement.featureCase.nonExecution'),
statusText: t('common.unExecute'),
color: 'text-[var(--color-text-brand)]',
},
SUCCESS: {
@ -71,13 +71,13 @@ export const executionResultMap: Record<string, any> = {
BLOCKED: {
key: 'BLOCKED',
icon: StatusType.BLOCKED,
statusText: t('caseManagement.featureCase.chokeUp'),
statusText: t('common.block'),
color: 'text-[rgb(var(--primary-3))]',
},
ERROR: {
key: 'ERROR',
icon: StatusType.ERROR,
statusText: t('caseManagement.featureCase.failure'),
statusText: t('common.fail'),
color: '',
},
};

View File

@ -108,9 +108,6 @@ export default {
'caseManagement.featureCase.passed': 'Have passed',
'caseManagement.featureCase.notPass': 'Not pass',
'caseManagement.featureCase.retrial': 'retrial',
'caseManagement.featureCase.nonExecution': 'non-execution',
'caseManagement.featureCase.failure': 'Failure',
'caseManagement.featureCase.chokeUp': 'Choke up',
'caseManagement.featureCase.skip': 'skip',
'caseManagement.featureCase.batchRecover': 'recover',
'caseManagement.featureCase.batchCleanOut': 'Clean out',
@ -276,7 +273,4 @@ export default {
'caseManagement.featureCase.deleteFileTip':
'After deletion, the file cannot be restored. Please operate with caution!',
'caseManagement.featureCase.nameNotNull': 'The name can not be null!',
'caseManagement.featureCase.execute.success': 'SUCCESS',
'caseManagement.featureCase.execute.failed': 'ERROR',
'caseManagement.featureCase.execute.blocked': 'BLOCKED',
};

View File

@ -109,9 +109,6 @@ export default {
'caseManagement.featureCase.passed': '已通过',
'caseManagement.featureCase.notPass': '不通过',
'caseManagement.featureCase.retrial': '重新提审',
'caseManagement.featureCase.nonExecution': '未执行',
'caseManagement.featureCase.failure': '失败',
'caseManagement.featureCase.chokeUp': '阻塞',
'caseManagement.featureCase.skip': '跳过',
'caseManagement.featureCase.batchRecover': '恢复',
'caseManagement.featureCase.batchCleanOut': '彻底删除',
@ -271,7 +268,4 @@ export default {
'caseManagement.featureCase.deleteFile': '确认删除文件 {name} 吗',
'caseManagement.featureCase.deleteFileTip': '删除后,文件无法恢复,请谨慎操作!',
'caseManagement.featureCase.nameNotNull': '用例名称不能为空!',
'caseManagement.featureCase.execute.success': '成功',
'caseManagement.featureCase.execute.failed': '失败',
'caseManagement.featureCase.execute.blocked': '阻塞',
};

View File

@ -133,6 +133,7 @@ export default {
'caseManagement.caseReview.crateCase': 'Create case',
'caseManagement.caseReview.demandCases': 'Requirements association list',
'caseManagement.caseReview.demandSearchPlaceholder': 'Search by name',
'caseManagement.caseReview.updateCase': 'update case',
'caseManagement.caseReview.reviewSuccess.widthAdmin':
'Submitted successfully! You are not the designated reviewer for the current project. The system will only record your review and will not affect the final review result.',
};

View File

@ -42,15 +42,15 @@
[TaskCenterEnum.API_CASE]: {
SUCCESS: {
icon: 'icon-icon_succeed_colorful',
label: 'project.taskCenter.successful',
label: 'common.success',
},
ERROR: {
icon: 'icon-icon_close_colorful',
label: 'project.taskCenter.failure',
label: 'common.fail',
},
FAKE_ERROR: {
icon: 'icon-icon_warning_colorful',
label: 'project.taskCenter.falseAlarm',
label: 'common.fakeError',
},
STOPPED: {
icon: 'icon-icon_block_filled',
@ -59,7 +59,7 @@
},
RUNNING: {
icon: 'icon-icon_testing',
label: 'project.taskCenter.inExecution',
label: 'common.running',
color: '!text-[rgb(var(--link-6))]',
},
// RERUNNING: {
@ -69,22 +69,22 @@
// },
PENDING: {
icon: 'icon-icon_block_filled',
label: 'project.taskCenter.queuing',
label: 'common.unExecute',
color: '!text-[var(--color-text-input-border)]',
},
},
[TaskCenterEnum.API_SCENARIO]: {
SUCCESS: {
icon: 'icon-icon_succeed_colorful',
label: 'project.taskCenter.successful',
label: 'common.success',
},
ERROR: {
icon: 'icon-icon_close_colorful',
label: 'project.taskCenter.failure',
label: 'common.fail',
},
FAKE_ERROR: {
icon: 'icon-icon_warning_colorful',
label: 'project.taskCenter.falseAlarm',
label: 'common.fakeError',
},
STOPPED: {
icon: 'icon-icon_block_filled',
@ -93,7 +93,7 @@
},
RUNNING: {
icon: 'icon-icon_testing',
label: 'project.taskCenter.inExecution',
label: 'common.running',
color: '!text-[rgb(var(--link-6))]',
},
// RERUNNING: {
@ -103,7 +103,7 @@
// },
PENDING: {
icon: 'icon-icon_block_filled',
label: 'project.taskCenter.queuing',
label: 'common.unExecute',
color: '!text-[var(--color-text-input-border)]',
},
},
@ -115,16 +115,16 @@
},
RUNNING: {
icon: 'icon-icon_testing',
label: 'project.taskCenter.inExecution',
label: 'common.running',
color: '!text-[rgb(var(--link-6))]',
},
ERROR: {
icon: 'icon-icon_close_colorful',
label: 'project.taskCenter.failure',
label: 'common.fail',
},
SUCCESS: {
icon: 'icon-icon_succeed_colorful',
label: 'project.taskCenter.successful',
label: 'common.success',
},
COMPLETED: {
icon: 'icon-icon_succeed_colorful',
@ -139,12 +139,12 @@
[TaskCenterEnum.UI_TEST]: {
PENDING: {
icon: 'icon-icon_block_filled',
label: 'project.taskCenter.queuing',
label: 'common.unExecute',
color: '!text-[var(--color-text-input-border)]',
},
RUNNING: {
icon: 'icon-icon_testing',
label: 'project.taskCenter.inExecution',
label: 'common.running',
color: '!text-[rgb(var(--link-6))]',
},
// RERUNNING: {
@ -154,11 +154,11 @@
// },
ERROR: {
icon: 'icon-icon_close_colorful',
label: 'project.taskCenter.failure',
label: 'common.fail',
},
SUCCESS: {
icon: 'icon-icon_succeed_colorful',
label: 'project.taskCenter.successful',
label: 'common.success',
},
STOPPED: {
icon: 'icon-icon_block_filled',
@ -169,12 +169,12 @@
[TaskCenterEnum.TEST_PLAN]: {
RUNNING: {
icon: 'icon-icon_block_filled',
label: 'project.taskCenter.queuing',
label: 'common.unExecute',
color: '!text-[var(--color-text-input-border)]',
},
SUCCESS: {
icon: 'icon-icon_succeed_colorful',
label: 'project.taskCenter.successful',
label: 'common.success',
},
STARTING: {
icon: 'icon-icon_restarting',

View File

@ -17,15 +17,15 @@ export const TaskStatus: Record<ResourceTypeMapKey, Record<string, { icon: strin
[TaskCenterEnum.API_CASE]: {
SUCCESS: {
icon: 'icon-icon_succeed_colorful',
label: t('project.taskCenter.successful'),
label: t('common.success'),
},
ERROR: {
icon: 'icon-icon_close_colorful',
label: t('project.taskCenter.failure'),
label: t('common.fail'),
},
FAKE_ERROR: {
icon: 'icon-icon_warning_colorful',
label: t('project.taskCenter.falseAlarm'),
label: t('common.fakeError'),
},
STOPPED: {
icon: 'icon-icon_block_filled',
@ -34,7 +34,7 @@ export const TaskStatus: Record<ResourceTypeMapKey, Record<string, { icon: strin
},
RUNNING: {
icon: 'icon-icon_testing',
label: t('project.taskCenter.inExecution'),
label: t('common.running'),
color: '!text-[rgb(var(--link-6))]',
},
// RERUNNING: {
@ -44,22 +44,22 @@ export const TaskStatus: Record<ResourceTypeMapKey, Record<string, { icon: strin
// },
PENDING: {
icon: 'icon-icon_wait',
label: t('project.taskCenter.queuing'),
label: t('common.unExecute'),
color: '!text-[rgb(var(--link-6))]',
},
},
[TaskCenterEnum.API_SCENARIO]: {
SUCCESS: {
icon: 'icon-icon_succeed_colorful',
label: t('project.taskCenter.successful'),
label: t('common.success'),
},
ERROR: {
icon: 'icon-icon_close_colorful',
label: t('project.taskCenter.failure'),
label: t('common.fail'),
},
FAKE_ERROR: {
icon: 'icon-icon_warning_colorful',
label: t('project.taskCenter.falseAlarm'),
label: t('common.fakeError'),
},
STOPPED: {
icon: 'icon-icon_block_filled',
@ -68,7 +68,7 @@ export const TaskStatus: Record<ResourceTypeMapKey, Record<string, { icon: strin
},
RUNNING: {
icon: 'icon-icon_testing',
label: t('project.taskCenter.inExecution'),
label: t('common.running'),
color: '!text-[rgb(var(--link-6))]',
},
// RERUNNING: {
@ -78,7 +78,7 @@ export const TaskStatus: Record<ResourceTypeMapKey, Record<string, { icon: strin
// },
PENDING: {
icon: 'icon-icon_wait',
label: t('project.taskCenter.queuing'),
label: t('common.unExecute'),
color: '!text-[rgb(var(--link-6))]',
},
},
@ -90,16 +90,16 @@ export const TaskStatus: Record<ResourceTypeMapKey, Record<string, { icon: strin
},
RUNNING: {
icon: 'icon-icon_testing',
label: t('project.taskCenter.inExecution'),
label: t('common.running'),
color: '!text-[rgb(var(--link-6))]',
},
ERROR: {
icon: 'icon-icon_close_colorful',
label: t('project.taskCenter.failure'),
label: t('common.fail'),
},
SUCCESS: {
icon: 'icon-icon_succeed_colorful',
label: t('project.taskCenter.successful'),
label: t('common.success'),
},
COMPLETED: {
icon: 'icon-icon_succeed_colorful',
@ -114,12 +114,12 @@ export const TaskStatus: Record<ResourceTypeMapKey, Record<string, { icon: strin
[TaskCenterEnum.UI_TEST]: {
PENDING: {
icon: 'icon-icon_wait',
label: t('project.taskCenter.queuing'),
label: t('common.unExecute'),
color: '!text-[rgb(var(--link-6))]',
},
RUNNING: {
icon: 'icon-icon_testing',
label: t('project.taskCenter.inExecution'),
label: t('common.running'),
color: '!text-[rgb(var(--link-6))]',
},
// RERUNNING: {
@ -129,11 +129,11 @@ export const TaskStatus: Record<ResourceTypeMapKey, Record<string, { icon: strin
// },
ERROR: {
icon: 'icon-icon_close_colorful',
label: t('project.taskCenter.failure'),
label: t('common.fail'),
},
SUCCESS: {
icon: 'icon-icon_succeed_colorful',
label: t('project.taskCenter.successful'),
label: t('common.success'),
},
STOPPED: {
icon: 'icon-icon_block_filled',
@ -144,12 +144,12 @@ export const TaskStatus: Record<ResourceTypeMapKey, Record<string, { icon: strin
[TaskCenterEnum.TEST_PLAN]: {
RUNNING: {
icon: 'icon-icon_testing',
label: t('project.taskCenter.queuing'),
label: t('common.unExecute'),
color: '!text-[rgb(var(--link-6))]',
},
SUCCESS: {
icon: 'icon-icon_succeed_colorful',
label: t('project.taskCenter.successful'),
label: t('common.success'),
},
STARTING: {
icon: 'icon-icon_restarting',

View File

@ -27,12 +27,7 @@ export default {
'project.taskCenter.resourceClassification': 'Resource Classification',
'project.taskCenter.operationRule': 'Operation rule',
'project.taskCenter.nextExecutionTime': 'Next execution time',
'project.taskCenter.successful': 'Successful',
'project.taskCenter.failure': 'failure',
'project.taskCenter.falseAlarm': 'False alarm',
'project.taskCenter.inExecution': 'In execution',
'project.taskCenter.rerun': 'Rerun',
'project.taskCenter.queuing': 'pending',
'project.taskCenter.starting': 'Be starting',
'project.taskCenter.complete': 'complete',
'project.taskCenter.scheduledTask': 'Scheduled task',

View File

@ -26,12 +26,7 @@ export default {
'project.taskCenter.resourceClassification': '资源分类',
'project.taskCenter.operationRule': '运行规则',
'project.taskCenter.nextExecutionTime': '下次执行时间',
'project.taskCenter.successful': '成功',
'project.taskCenter.failure': '失败',
'project.taskCenter.falseAlarm': '误报',
'project.taskCenter.inExecution': '执行中',
'project.taskCenter.rerun': '重跑中',
'project.taskCenter.queuing': '未执行',
'project.taskCenter.starting': '启动中',
'project.taskCenter.complete': '完成',
'project.taskCenter.scheduledTask': '定时任务',

View File

@ -17,17 +17,17 @@
const statusMap = {
PENDING: {
label: 'report.status.pending',
label: 'common.unExecute',
color: 'var(--color-text-n8)',
class: '!text-[var(--color-text-1)]',
},
RUNNING: {
label: 'report.status.running',
label: 'common.running',
color: 'rgb(var(--link-2))',
class: '!text-[rgb(var(--link-6))]',
},
STOPPED: {
label: 'report.stopped',
label: 'common.stop',
color: 'rgb(var(--warning-2))',
class: '!text-[rgb(var(--warning-6))]',
},

View File

@ -26,11 +26,11 @@
[ReportStatusEnum.REPORT_STATUS]: {
SUCCESS: {
icon: 'icon-icon_succeed_colorful',
label: 'report.successful',
label: 'common.success',
},
ERROR: {
icon: 'icon-icon_close_colorful',
label: 'report.failure',
label: 'common.fail',
},
DEFAULT: {
label: '-',
@ -40,17 +40,17 @@
[ReportStatusEnum.EXEC_STATUS]: {
STOPPED: {
icon: 'icon-icon_block_filled',
label: 'report.stopped',
label: 'common.stop',
color: '!text-[var(--color-text-input-border)]',
},
RUNNING: {
icon: 'icon-icon_testing',
label: 'report.status.running',
label: 'common.running',
color: '!text-[rgb(var(--link-6))]',
},
PENDING: {
icon: 'icon-icon_wait',
label: 'report.status.pending',
label: 'common.unExecute',
color: '!text-[var(--color-text-input-border)]',
},
COMPLETED: {

View File

@ -11,22 +11,12 @@ export default {
'report.operator': 'Create User',
'report.operating': 'Create time',
'report.batch.delete': 'Batch delete',
'report.successful': 'Successful',
'report.failure': 'Error',
'report.fake.error': 'Fake error',
'report.status.running': 'Running',
'report.status.rerunning': 'Rerunning',
'report.status.pending': 'Pending',
'report.stopped': 'Stopped',
'report.trigger.scheduled': 'Schedule',
'report.trigger.manual': 'Manual execution',
'report.trigger.interface': 'API',
'report.trigger.batch.execution': 'Batch',
'report.delete.tip': 'Are you sure you want to delete {count} selected reports?',
'report.detail.successCount': 'pass',
'report.detail.errorCount': 'Failure',
'report.detail.fakeErrorCount': 'False alarm',
'report.detail.pendingCount': 'Not executed',
'report.detail.stepTotal': 'total',
'report.execStatus': 'Execution status',
'report.plan.name': 'Plan Name',

View File

@ -11,22 +11,12 @@ export default {
'report.operator': '创建人',
'report.operating': '创建时间',
'report.batch.delete': '批量删除',
'report.successful': '成功',
'report.failure': '失败',
'report.fake.error': '误报',
'report.status.running': '执行中',
'report.status.rerunning': '重跑中',
'report.status.pending': '未执行',
'report.stopped': '已停止',
'report.trigger.scheduled': '定时执行',
'report.trigger.manual': '手动执行',
'report.trigger.interface': 'API 执行',
'report.trigger.batch.execution': '批量执行',
'report.delete.tip': '确认删除已选中的 {count} 个报告吗?',
'report.detail.successCount': '通过',
'report.detail.errorCount': '失败',
'report.detail.fakeErrorCount': '误报',
'report.detail.pendingCount': '未执行',
'report.detail.stepTotal': '总数',
'report.execStatus': '执行状态',
'report.plan.name': '计划名称',

View File

@ -104,6 +104,7 @@ export default {
'After cancellation, it will affect the statistics related to the test plan',
'testPlan.featureCase.batchDisassociateTipContent':
' After cancellation, associate again, and the execution result is unexecuted',
'testPlan.featureCase.startExecution': 'start Execution',
'testPlan.featureCase.richTextDblclickPlaceholder': 'Double click for quick input',
'testPlan.featureCase.autoNextTip1': 'Enable: After submitting the results, jump to the next case',
'testPlan.featureCase.autoNextTip2': 'Close: After submitting the results, it is still in the current state',