fix(接口测试): 场景刷新问题修复
This commit is contained in:
parent
fb916925eb
commit
b33e07b981
|
@ -439,9 +439,10 @@
|
||||||
.ms-message-item {
|
.ms-message-item {
|
||||||
@apply flex;
|
@apply flex;
|
||||||
|
|
||||||
padding-top: 8px;
|
padding: 8px;
|
||||||
|
border-radius: var(--border-radius-small);
|
||||||
&:not(:last-child) {
|
&:not(:last-child) {
|
||||||
margin-bottom: 16px;
|
margin-bottom: 8px;
|
||||||
}
|
}
|
||||||
&:hover {
|
&:hover {
|
||||||
background-color: var(--color-text-n9);
|
background-color: var(--color-text-n9);
|
||||||
|
|
|
@ -63,7 +63,7 @@
|
||||||
<template #tag>
|
<template #tag>
|
||||||
<div v-for="org of orgList" :key="org.orgId" class="mb-[16px]">
|
<div v-for="org of orgList" :key="org.orgId" class="mb-[16px]">
|
||||||
<MsTag class="h-[26px]" max-width="100%">
|
<MsTag class="h-[26px]" max-width="100%">
|
||||||
<a-tooltip :content="org.orgName" position="right">
|
<a-tooltip :content="org.orgName" position="left">
|
||||||
<template #content>
|
<template #content>
|
||||||
<span>{{ org.orgName }}</span>
|
<span>{{ org.orgName }}</span>
|
||||||
</template>
|
</template>
|
||||||
|
@ -77,7 +77,7 @@
|
||||||
class="!mr-[8px] mt-[8px] !bg-[rgb(var(--primary-1))] !text-[rgb(var(--primary-5))]"
|
class="!mr-[8px] mt-[8px] !bg-[rgb(var(--primary-1))] !text-[rgb(var(--primary-5))]"
|
||||||
max-width="100%"
|
max-width="100%"
|
||||||
>
|
>
|
||||||
<a-tooltip :content="project.projectName" position="right">
|
<a-tooltip :content="project.projectName" position="left">
|
||||||
<template #content>
|
<template #content>
|
||||||
<span>{{ project.projectName }}</span>
|
<span>{{ project.projectName }}</span>
|
||||||
</template>
|
</template>
|
||||||
|
|
|
@ -80,7 +80,7 @@
|
||||||
allow-clear
|
allow-clear
|
||||||
class="w-[200px]"
|
class="w-[200px]"
|
||||||
/> -->
|
/> -->
|
||||||
<a-tooltip position="left" :content="t('apiScenario.refreshRefScenario')">
|
<a-tooltip v-if="!scenario.isNew" position="left" :content="t('apiScenario.refreshRefScenario')">
|
||||||
<a-button type="outline" class="arco-btn-outline--secondary !mr-0 !p-[8px]" @click="refreshStepInfo">
|
<a-button type="outline" class="arco-btn-outline--secondary !mr-0 !p-[8px]" @click="refreshStepInfo">
|
||||||
<template #icon>
|
<template #icon>
|
||||||
<icon-refresh class="text-[var(--color-text-4)]" />
|
<icon-refresh class="text-[var(--color-text-4)]" />
|
||||||
|
@ -337,16 +337,16 @@
|
||||||
node = {
|
node = {
|
||||||
...cloneDeep(node), // 避免前端初始化的东西被丢弃
|
...cloneDeep(node), // 避免前端初始化的东西被丢弃
|
||||||
...newStep,
|
...newStep,
|
||||||
|
uniqueId: node.uniqueId, // 保留原有的唯一标识
|
||||||
};
|
};
|
||||||
node.children = mapTree(newStep.children || [], (child) => {
|
node.children = mapTree(newStep.children || [], (child) => {
|
||||||
if (
|
if (
|
||||||
child.parent &&
|
node.stepType === ScenarioStepType.API_SCENARIO &&
|
||||||
child.parent.stepType === ScenarioStepType.API_SCENARIO &&
|
[ScenarioStepRefType.REF, ScenarioStepRefType.PARTIAL_REF].includes(node.refType)
|
||||||
[ScenarioStepRefType.REF, ScenarioStepRefType.PARTIAL_REF].includes(child.parent.refType)
|
|
||||||
) {
|
) {
|
||||||
// 如果根节点是引用场景
|
// 如果根节点是引用场景
|
||||||
child.isQuoteScenarioStep = true; // 标记为引用场景下的子步骤
|
child.isQuoteScenarioStep = true; // 标记为引用场景下的子步骤
|
||||||
child.isRefScenarioStep = child.parent.refType === ScenarioStepRefType.REF; // 标记为完全引用场景
|
child.isRefScenarioStep = node.refType === ScenarioStepRefType.REF; // 标记为完全引用场景
|
||||||
child.draggable = false; // 引用场景下的任何步骤不可拖拽
|
child.draggable = false; // 引用场景下的任何步骤不可拖拽
|
||||||
} else if (child.parent) {
|
} else if (child.parent) {
|
||||||
// 如果有父节点
|
// 如果有父节点
|
||||||
|
@ -357,6 +357,7 @@
|
||||||
// 如果有新增的子步骤,且当前步骤被选中,则这个新增的子步骤也要选中
|
// 如果有新增的子步骤,且当前步骤被选中,则这个新增的子步骤也要选中
|
||||||
selectedKeys.value.push(child.uniqueId);
|
selectedKeys.value.push(child.uniqueId);
|
||||||
}
|
}
|
||||||
|
child.uniqueId = getGenerateId();
|
||||||
return child;
|
return child;
|
||||||
}) as ScenarioStepItem[];
|
}) as ScenarioStepItem[];
|
||||||
}
|
}
|
||||||
|
|
|
@ -290,12 +290,10 @@
|
||||||
<a-modal
|
<a-modal
|
||||||
v-model:visible="showScenarioConfig"
|
v-model:visible="showScenarioConfig"
|
||||||
:title="t('apiScenario.scenarioConfig')"
|
:title="t('apiScenario.scenarioConfig')"
|
||||||
:ok-text="t('common.confirm')"
|
|
||||||
class="ms-modal-form"
|
class="ms-modal-form"
|
||||||
body-class="!overflow-hidden !p-0"
|
body-class="!overflow-hidden !p-0"
|
||||||
:width="680"
|
:width="680"
|
||||||
title-align="start"
|
title-align="start"
|
||||||
@ok="applyQuickInput"
|
|
||||||
>
|
>
|
||||||
<a-form :model="scenarioConfigForm" layout="vertical" class="ms-form">
|
<a-form :model="scenarioConfigForm" layout="vertical" class="ms-form">
|
||||||
<a-form-item>
|
<a-form-item>
|
||||||
|
@ -719,48 +717,48 @@
|
||||||
useOriginScenarioParam: false,
|
useOriginScenarioParam: false,
|
||||||
});
|
});
|
||||||
const showScenarioConfig = ref(false);
|
const showScenarioConfig = ref(false);
|
||||||
const scenarioConfigParamTip = computed(() => {
|
// const scenarioConfigParamTip = computed(() => {
|
||||||
if (!scenarioConfigForm.value.useOriginScenarioParam && !scenarioConfigForm.value.enableScenarioEnv) {
|
// if (!scenarioConfigForm.value.useOriginScenarioParam && !scenarioConfigForm.value.enableScenarioEnv) {
|
||||||
// 非使用原场景参数-非选择源场景环境
|
// // 非使用原场景参数-非选择源场景环境
|
||||||
return t('apiScenario.notSource');
|
// return t('apiScenario.notSource');
|
||||||
}
|
// }
|
||||||
if (!scenarioConfigForm.value.useOriginScenarioParam && scenarioConfigForm.value.enableScenarioEnv) {
|
// if (!scenarioConfigForm.value.useOriginScenarioParam && scenarioConfigForm.value.enableScenarioEnv) {
|
||||||
// 非使用原场景参数-选择源场景环境
|
// // 非使用原场景参数-选择源场景环境
|
||||||
return t('apiScenario.notSourceParamAndSourceEnv');
|
// return t('apiScenario.notSourceParamAndSourceEnv');
|
||||||
}
|
// }
|
||||||
if (
|
// if (
|
||||||
scenarioConfigForm.value.useOriginScenarioParam &&
|
// scenarioConfigForm.value.useOriginScenarioParam &&
|
||||||
scenarioConfigForm.value.useOriginScenarioParamPreferential &&
|
// scenarioConfigForm.value.useOriginScenarioParamPreferential &&
|
||||||
!scenarioConfigForm.value.enableScenarioEnv
|
// !scenarioConfigForm.value.enableScenarioEnv
|
||||||
) {
|
// ) {
|
||||||
// 使用原场景参数-优先使用原场景参数
|
// // 使用原场景参数-优先使用原场景参数
|
||||||
return t('apiScenario.sourceParamAndSource');
|
// return t('apiScenario.sourceParamAndSource');
|
||||||
}
|
// }
|
||||||
if (
|
// if (
|
||||||
scenarioConfigForm.value.useOriginScenarioParam &&
|
// scenarioConfigForm.value.useOriginScenarioParam &&
|
||||||
scenarioConfigForm.value.useOriginScenarioParamPreferential &&
|
// scenarioConfigForm.value.useOriginScenarioParamPreferential &&
|
||||||
scenarioConfigForm.value.enableScenarioEnv
|
// scenarioConfigForm.value.enableScenarioEnv
|
||||||
) {
|
// ) {
|
||||||
// 使用原场景参数-优先使用原场景参数-选择源场景环境
|
// // 使用原场景参数-优先使用原场景参数-选择源场景环境
|
||||||
return t('apiScenario.sourceParamAndSourceEnv');
|
// return t('apiScenario.sourceParamAndSourceEnv');
|
||||||
}
|
// }
|
||||||
if (
|
// if (
|
||||||
scenarioConfigForm.value.useOriginScenarioParam &&
|
// scenarioConfigForm.value.useOriginScenarioParam &&
|
||||||
!scenarioConfigForm.value.useOriginScenarioParamPreferential &&
|
// !scenarioConfigForm.value.useOriginScenarioParamPreferential &&
|
||||||
!scenarioConfigForm.value.enableScenarioEnv
|
// !scenarioConfigForm.value.enableScenarioEnv
|
||||||
) {
|
// ) {
|
||||||
// 使用原场景参数-优先使用当前场景参数
|
// // 使用原场景参数-优先使用当前场景参数
|
||||||
return t('apiScenario.currentParamAndSource');
|
// return t('apiScenario.currentParamAndSource');
|
||||||
}
|
// }
|
||||||
if (
|
// if (
|
||||||
scenarioConfigForm.value.useOriginScenarioParam &&
|
// scenarioConfigForm.value.useOriginScenarioParam &&
|
||||||
!scenarioConfigForm.value.useOriginScenarioParamPreferential &&
|
// !scenarioConfigForm.value.useOriginScenarioParamPreferential &&
|
||||||
scenarioConfigForm.value.enableScenarioEnv
|
// scenarioConfigForm.value.enableScenarioEnv
|
||||||
) {
|
// ) {
|
||||||
// 使用原场景参数-优先使用当前场景参数-选择源场景环境
|
// // 使用原场景参数-优先使用当前场景参数-选择源场景环境
|
||||||
return t('apiScenario.currentParamAndSourceEnv');
|
// return t('apiScenario.currentParamAndSourceEnv');
|
||||||
}
|
// }
|
||||||
});
|
// });
|
||||||
|
|
||||||
// 关闭场景配置弹窗
|
// 关闭场景配置弹窗
|
||||||
function cancelScenarioConfig() {
|
function cancelScenarioConfig() {
|
||||||
|
|
Loading…
Reference in New Issue