fix(接口管理): 修复用例批量执行会记录上一次的选择以及报告列表缺少排序功能和显示重跑状态问题

--bug=1038054 --user=郭雨琦 https://www.tapd.cn/55049933/bugtrace/bugs/view/1155049933001038054
--bug=1037909 --user=郭雨琦 https://www.tapd.cn/55049933/bugtrace/bugs/view/1155049933001037909
This commit is contained in:
guoyuqi 2024-03-29 15:47:35 +08:00 committed by Craftsman
parent fdebf29e7b
commit 46e3a37a77
8 changed files with 79 additions and 56 deletions

View File

@ -282,7 +282,7 @@ export enum ScenarioAddStepActionType {
export enum ExecuteStatusFilters { export enum ExecuteStatusFilters {
PENDING = 'PENDING', PENDING = 'PENDING',
RUNNING = 'RUNNING', RUNNING = 'RUNNING',
RERUNNING = 'RERUNNING', // RERUNNING = 'RERUNNING',
ERROR = 'ERROR', ERROR = 'ERROR',
SUCCESS = 'SUCCESS', SUCCESS = 'SUCCESS',
FAKE_ERROR = 'FAKE_ERROR', FAKE_ERROR = 'FAKE_ERROR',

View File

@ -35,11 +35,11 @@ export const ReportStatus = {
label: 'report.inExecution', label: 'report.inExecution',
color: '!text-[rgb(var(--link-6))]', color: '!text-[rgb(var(--link-6))]',
}, },
RERUNNING: { // RERUNNING: {
icon: 'icon-icon_testing', // icon: 'icon-icon_testing',
label: 'report.rerun', // label: 'report.rerun',
color: '!text-[rgb(var(--link-6))]', // color: '!text-[rgb(var(--link-6))]',
}, // },
PENDING: { PENDING: {
icon: 'icon-icon_wait', icon: 'icon-icon_wait',
label: 'report.queuing', label: 'report.queuing',
@ -69,11 +69,11 @@ export const ReportStatus = {
label: 'report.inExecution', label: 'report.inExecution',
color: '!text-[rgb(var(--link-6))]', color: '!text-[rgb(var(--link-6))]',
}, },
RERUNNING: { // RERUNNING: {
icon: 'icon-icon_testing', // icon: 'icon-icon_testing',
label: 'report.rerun', // label: 'report.rerun',
color: '!text-[rgb(var(--link-6))]', // color: '!text-[rgb(var(--link-6))]',
}, // },
PENDING: { PENDING: {
icon: 'icon-icon_wait', icon: 'icon-icon_wait',
label: 'report.queuing', label: 'report.queuing',

View File

@ -173,6 +173,19 @@
showBatchExecute.value = false; showBatchExecute.value = false;
} }
function resetBatchExecuteForm() {
batchExecuteForm.value = {
defaultEnv: 'true',
runMode: 'SERIAL',
integratedReport: 'false',
integratedReportName: '',
stopOnFailure: false,
poolId: '',
grouped: false,
environmentId: '',
};
}
function handleBatchExecuteCase() { function handleBatchExecuteCase() {
batchExecuteFormRef.value?.validate(async (errors) => { batchExecuteFormRef.value?.validate(async (errors) => {
const { batchParams } = props; const { batchParams } = props;
@ -201,11 +214,13 @@
}); });
Message.success(t('case.detail.execute.success')); Message.success(t('case.detail.execute.success'));
cancelBatchExecute(); cancelBatchExecute();
resetBatchExecuteForm();
emit('finished'); emit('finished');
} catch (error) { } catch (error) {
// eslint-disable-next-line no-console // eslint-disable-next-line no-console
console.log(error); console.log(error);
} finally { } finally {
resetBatchExecuteForm();
batchExecuteLoading.value = false; batchExecuteLoading.value = false;
} }
} }

View File

@ -225,6 +225,10 @@
dataIndex: 'status', dataIndex: 'status',
slotName: 'status', slotName: 'status',
titleSlotName: 'statusFilter', titleSlotName: 'statusFilter',
sortable: {
sortDirections: ['ascend', 'descend'],
sorter: true,
},
showInTable: true, showInTable: true,
width: 200, width: 200,
showDrag: true, showDrag: true,
@ -234,6 +238,10 @@
dataIndex: 'triggerMode', dataIndex: 'triggerMode',
slotName: 'triggerMode', slotName: 'triggerMode',
showInTable: true, showInTable: true,
sortable: {
sortDirections: ['ascend', 'descend'],
sorter: true,
},
width: 150, width: 150,
showDrag: true, showDrag: true,
titleSlotName: 'triggerModeFilter', titleSlotName: 'triggerModeFilter',

View File

@ -63,11 +63,11 @@
label: 'report.status.running', label: 'report.status.running',
color: '!text-[rgb(var(--link-6))]', color: '!text-[rgb(var(--link-6))]',
}, },
RERUNNING: { // RERUNNING: {
icon: 'icon-icon_testing', // icon: 'icon-icon_testing',
label: 'report.status.rerunning', // label: 'report.status.rerunning',
color: '!text-[rgb(var(--link-6))]', // color: '!text-[rgb(var(--link-6))]',
}, // },
PENDING: { PENDING: {
icon: 'icon-icon_block_filled', icon: 'icon-icon_block_filled',
label: 'report.status.pending', label: 'report.status.pending',
@ -102,11 +102,11 @@
label: 'report.status.running', label: 'report.status.running',
color: '!text-[rgb(var(--link-6))]', color: '!text-[rgb(var(--link-6))]',
}, },
RERUNNING: { // RERUNNING: {
icon: 'icon-icon_testing', // icon: 'icon-icon_testing',
label: 'report.status.rerunning', // label: 'report.status.rerunning',
color: '!text-[rgb(var(--link-6))]', // color: '!text-[rgb(var(--link-6))]',
}, // },
PENDING: { PENDING: {
icon: 'icon-icon_wait', icon: 'icon-icon_wait',
label: 'report.status.pending', label: 'report.status.pending',

View File

@ -27,11 +27,11 @@
color: 'rgb(var(--link-5))', color: 'rgb(var(--link-5))',
text: 'apiScenario.executeHistory.status.running', text: 'apiScenario.executeHistory.status.running',
}, },
[ExecuteStatusFilters.RERUNNING]: { // [ExecuteStatusFilters.RERUNNING]: {
bgColor: 'rgb(var(--link-2))', // bgColor: 'rgb(var(--link-2))',
color: 'rgb(var(--link-6))', // color: 'rgb(var(--link-6))',
text: 'apiScenario.executeHistory.status.rerunning', // text: 'apiScenario.executeHistory.status.rerunning',
}, // },
[ExecuteStatusFilters.ERROR]: { [ExecuteStatusFilters.ERROR]: {
bgColor: 'rgb(var(--danger-2))', bgColor: 'rgb(var(--danger-2))',
color: 'rgb(var(--danger-5))', color: 'rgb(var(--danger-5))',

View File

@ -48,11 +48,11 @@
label: 'project.taskCenter.inExecution', label: 'project.taskCenter.inExecution',
color: '!text-[rgb(var(--link-6))]', color: '!text-[rgb(var(--link-6))]',
}, },
RERUNNING: { // RERUNNING: {
icon: 'icon-icon_testing', // icon: 'icon-icon_testing',
label: 'project.taskCenter.rerun', // label: 'project.taskCenter.rerun',
color: '!text-[rgb(var(--link-6))]', // color: '!text-[rgb(var(--link-6))]',
}, // },
PENDING: { PENDING: {
icon: 'icon-icon_block_filled', icon: 'icon-icon_block_filled',
label: 'project.taskCenter.queuing', label: 'project.taskCenter.queuing',
@ -82,11 +82,11 @@
label: 'project.taskCenter.inExecution', label: 'project.taskCenter.inExecution',
color: '!text-[rgb(var(--link-6))]', color: '!text-[rgb(var(--link-6))]',
}, },
RERUNNING: { // RERUNNING: {
icon: 'icon-icon_testing', // icon: 'icon-icon_testing',
label: 'project.taskCenter.rerun', // label: 'project.taskCenter.rerun',
color: '!text-[rgb(var(--link-6))]', // color: '!text-[rgb(var(--link-6))]',
}, // },
PENDING: { PENDING: {
icon: 'icon-icon_block_filled', icon: 'icon-icon_block_filled',
label: 'project.taskCenter.queuing', label: 'project.taskCenter.queuing',
@ -133,11 +133,11 @@
label: 'project.taskCenter.inExecution', label: 'project.taskCenter.inExecution',
color: '!text-[rgb(var(--link-6))]', color: '!text-[rgb(var(--link-6))]',
}, },
RERUNNING: { // RERUNNING: {
icon: 'icon-icon_testing', // icon: 'icon-icon_testing',
label: 'project.taskCenter.rerun', // label: 'project.taskCenter.rerun',
color: '!text-[rgb(var(--link-6))]', // color: '!text-[rgb(var(--link-6))]',
}, // },
ERROR: { ERROR: {
icon: 'icon-icon_close_colorful', icon: 'icon-icon_close_colorful',
label: 'project.taskCenter.failure', label: 'project.taskCenter.failure',

View File

@ -24,11 +24,11 @@ export const TaskStatus = {
label: 'project.taskCenter.inExecution', label: 'project.taskCenter.inExecution',
color: '!text-[rgb(var(--link-6))]', color: '!text-[rgb(var(--link-6))]',
}, },
RERUNNING: { // RERUNNING: {
icon: 'icon-icon_testing', // icon: 'icon-icon_testing',
label: 'project.taskCenter.rerun', // label: 'project.taskCenter.rerun',
color: '!text-[rgb(var(--link-6))]', // color: '!text-[rgb(var(--link-6))]',
}, // },
PENDING: { PENDING: {
icon: 'icon-icon_wait', icon: 'icon-icon_wait',
label: 'project.taskCenter.queuing', label: 'project.taskCenter.queuing',
@ -58,11 +58,11 @@ export const TaskStatus = {
label: 'project.taskCenter.inExecution', label: 'project.taskCenter.inExecution',
color: '!text-[rgb(var(--link-6))]', color: '!text-[rgb(var(--link-6))]',
}, },
RERUNNING: { // RERUNNING: {
icon: 'icon-icon_testing', // icon: 'icon-icon_testing',
label: 'project.taskCenter.rerun', // label: 'project.taskCenter.rerun',
color: '!text-[rgb(var(--link-6))]', // color: '!text-[rgb(var(--link-6))]',
}, // },
PENDING: { PENDING: {
icon: 'icon-icon_wait', icon: 'icon-icon_wait',
label: 'project.taskCenter.queuing', label: 'project.taskCenter.queuing',
@ -109,11 +109,11 @@ export const TaskStatus = {
label: 'project.taskCenter.inExecution', label: 'project.taskCenter.inExecution',
color: '!text-[rgb(var(--link-6))]', color: '!text-[rgb(var(--link-6))]',
}, },
RERUNNING: { // RERUNNING: {
icon: 'icon-icon_testing', // icon: 'icon-icon_testing',
label: 'project.taskCenter.rerun', // label: 'project.taskCenter.rerun',
color: '!text-[rgb(var(--link-6))]', // color: '!text-[rgb(var(--link-6))]',
}, // },
ERROR: { ERROR: {
icon: 'icon-icon_close_colorful', icon: 'icon-icon_close_colorful',
label: 'project.taskCenter.failure', label: 'project.taskCenter.failure',