fix(接口测试): 用例表格去掉联调中状态&query和rest标签页加上表头设置&用例详情信息过长则省略
--bug=1037770 --user=吕梦园 https://www.tapd.cn/55049933/bugtrace/bugs/view/1155049933001037770 --bug=1038573 --user=吕梦园 https://www.tapd.cn/55049933/bugtrace/bugs/view/1155049933001038573 --bug=1037663 --user=吕梦园 https://www.tapd.cn/55049933/bugtrace/bugs/view/1155049933001037663 --bug=1037978 --user=吕梦园 https://www.tapd.cn/55049933/bugtrace/bugs/view/1155049933001037978
This commit is contained in:
parent
598737f076
commit
19b0bf4251
|
@ -103,6 +103,9 @@
|
||||||
border-radius: var(--border-radius-small);
|
border-radius: var(--border-radius-small);
|
||||||
background-color: var(--color-text-n9);
|
background-color: var(--color-text-n9);
|
||||||
gap: 8px;
|
gap: 8px;
|
||||||
|
.one-line-text {
|
||||||
|
max-width: 300px;
|
||||||
|
}
|
||||||
.ms-detail-card-desc {
|
.ms-detail-card-desc {
|
||||||
@apply flex flex-wrap overflow-hidden; // TODO:过渡动画
|
@apply flex flex-wrap overflow-hidden; // TODO:过渡动画
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,6 +10,8 @@ export enum TableKeyEnum {
|
||||||
API_TEST = 'apiTest',
|
API_TEST = 'apiTest',
|
||||||
API_TEST_MANAGEMENT_CASE = 'apiTestMenagementCase',
|
API_TEST_MANAGEMENT_CASE = 'apiTestMenagementCase',
|
||||||
API_TEST_DEBUG_FORM_DATA = 'apiTestDebugFormData',
|
API_TEST_DEBUG_FORM_DATA = 'apiTestDebugFormData',
|
||||||
|
API_TEST_DEBUG_REST = 'apiTestDebugRest',
|
||||||
|
API_TEST_DEBUG_QUERY = 'apiTestDebugQuery',
|
||||||
API_TEST_DEBUG_FORM_URL_ENCODE = 'apiTestDebugFormUrlEncoded',
|
API_TEST_DEBUG_FORM_URL_ENCODE = 'apiTestDebugFormUrlEncoded',
|
||||||
API_TEST_REPORT = 'apiTestReport',
|
API_TEST_REPORT = 'apiTestReport',
|
||||||
API_SCENARIO = 'apiScenario',
|
API_SCENARIO = 'apiScenario',
|
||||||
|
|
|
@ -25,6 +25,8 @@
|
||||||
:columns="columns"
|
:columns="columns"
|
||||||
:height-used="heightUsed"
|
:height-used="heightUsed"
|
||||||
:scroll="{ minWidth: 1160 }"
|
:scroll="{ minWidth: 1160 }"
|
||||||
|
:show-setting="true"
|
||||||
|
:table-key="TableKeyEnum.API_TEST_DEBUG_QUERY"
|
||||||
:draggable="!props.disabledExceptParam"
|
:draggable="!props.disabledExceptParam"
|
||||||
:default-param-item="defaultRequestParamsItem"
|
:default-param-item="defaultRequestParamsItem"
|
||||||
@change="handleParamTableChange"
|
@change="handleParamTableChange"
|
||||||
|
@ -42,6 +44,7 @@
|
||||||
|
|
||||||
import { ExecuteRequestCommonParam } from '@/models/apiTest/common';
|
import { ExecuteRequestCommonParam } from '@/models/apiTest/common';
|
||||||
import { RequestParamsType } from '@/enums/apiEnum';
|
import { RequestParamsType } from '@/enums/apiEnum';
|
||||||
|
import { TableKeyEnum } from '@/enums/tableEnum';
|
||||||
|
|
||||||
import { filterKeyValParams } from '../utils';
|
import { filterKeyValParams } from '../utils';
|
||||||
import { defaultRequestParamsItem } from '@/views/api-test/components/config';
|
import { defaultRequestParamsItem } from '@/views/api-test/components/config';
|
||||||
|
|
|
@ -26,6 +26,8 @@
|
||||||
:disabled-except-param="props.disabledExceptParam"
|
:disabled-except-param="props.disabledExceptParam"
|
||||||
:height-used="heightUsed"
|
:height-used="heightUsed"
|
||||||
:scroll="{ minWidth: 1160 }"
|
:scroll="{ minWidth: 1160 }"
|
||||||
|
:show-setting="true"
|
||||||
|
:table-key="TableKeyEnum.API_TEST_DEBUG_REST"
|
||||||
:default-param-item="defaultRequestParamsItem"
|
:default-param-item="defaultRequestParamsItem"
|
||||||
@change="handleParamTableChange"
|
@change="handleParamTableChange"
|
||||||
/>
|
/>
|
||||||
|
@ -42,6 +44,7 @@
|
||||||
|
|
||||||
import { ExecuteRequestCommonParam } from '@/models/apiTest/common';
|
import { ExecuteRequestCommonParam } from '@/models/apiTest/common';
|
||||||
import { RequestParamsType } from '@/enums/apiEnum';
|
import { RequestParamsType } from '@/enums/apiEnum';
|
||||||
|
import { TableKeyEnum } from '@/enums/tableEnum';
|
||||||
|
|
||||||
import { filterKeyValParams } from '../utils';
|
import { filterKeyValParams } from '../utils';
|
||||||
import { defaultRequestParamsItem } from '@/views/api-test/components/config';
|
import { defaultRequestParamsItem } from '@/views/api-test/components/config';
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<template>
|
<template>
|
||||||
<a-collapse v-model:active-key="activeDetailKey" :bordered="false">
|
<a-collapse v-model:active-key="activeDetailKey" :bordered="false">
|
||||||
<a-collapse-item v-if="previewDetail.body.bodyType !== RequestBodyFormat.NONE" key="request">
|
<a-collapse-item key="request">
|
||||||
<template #header>
|
<template #header>
|
||||||
<div class="flex items-center gap-[4px]">
|
<div class="flex items-center gap-[4px]">
|
||||||
<div v-if="activeDetailKey.includes('request')" class="down-icon">
|
<div v-if="activeDetailKey.includes('request')" class="down-icon">
|
||||||
|
@ -131,7 +131,7 @@
|
||||||
</MsCodeEditor>
|
</MsCodeEditor>
|
||||||
<a-divider type="dashed" :margin="0" class="!mt-[16px] border-[var(--color-text-n8)]" />
|
<a-divider type="dashed" :margin="0" class="!mt-[16px] border-[var(--color-text-n8)]" />
|
||||||
</div>
|
</div>
|
||||||
<div class="detail-item">
|
<div v-if="previewDetail.body.bodyType !== RequestBodyFormat.NONE" class="detail-item">
|
||||||
<div class="detail-item-title">
|
<div class="detail-item-title">
|
||||||
<div class="detail-item-title-text">
|
<div class="detail-item-title-text">
|
||||||
{{ `${t('apiTestManagement.requestBody')}-${previewDetail.body.bodyType}` }}
|
{{ `${t('apiTestManagement.requestBody')}-${previewDetail.body.bodyType}` }}
|
||||||
|
|
|
@ -181,9 +181,3 @@
|
||||||
|
|
||||||
const activeKey = ref('detail');
|
const activeKey = ref('detail');
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="less" scoped>
|
|
||||||
:deep(.ms-detail-card .one-line-text) {
|
|
||||||
max-width: 300px;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
|
@ -107,7 +107,7 @@
|
||||||
<template #label>
|
<template #label>
|
||||||
<apiStatus :status="record.status" size="small" />
|
<apiStatus :status="record.status" size="small" />
|
||||||
</template>
|
</template>
|
||||||
<a-option v-for="item of Object.values(RequestDefinitionStatus)" :key="item" :value="item">
|
<a-option v-for="item of requestCaseStatus" :key="item" :value="item">
|
||||||
<apiStatus :status="item" size="small" />
|
<apiStatus :status="item" size="small" />
|
||||||
</a-option>
|
</a-option>
|
||||||
</a-select>
|
</a-select>
|
||||||
|
@ -127,7 +127,7 @@
|
||||||
<div class="arco-table-filters-content">
|
<div class="arco-table-filters-content">
|
||||||
<div class="ml-[6px] flex items-center justify-start px-[6px] py-[2px]">
|
<div class="ml-[6px] flex items-center justify-start px-[6px] py-[2px]">
|
||||||
<a-checkbox-group v-model:model-value="statusFilters" direction="vertical" size="small">
|
<a-checkbox-group v-model:model-value="statusFilters" direction="vertical" size="small">
|
||||||
<a-checkbox v-for="val of Object.values(RequestDefinitionStatus)" :key="val" :value="val">
|
<a-checkbox v-for="val of requestCaseStatus" :key="val" :value="val">
|
||||||
<apiStatus :status="val" />
|
<apiStatus :status="val" />
|
||||||
</a-checkbox>
|
</a-checkbox>
|
||||||
</a-checkbox-group>
|
</a-checkbox-group>
|
||||||
|
@ -437,6 +437,9 @@
|
||||||
|
|
||||||
const keyword = ref('');
|
const keyword = ref('');
|
||||||
|
|
||||||
|
const requestCaseStatus = computed(() =>
|
||||||
|
Object.values(RequestDefinitionStatus).filter((item) => item !== RequestDefinitionStatus.DEBUGGING)
|
||||||
|
);
|
||||||
const hasOperationPermission = computed(() =>
|
const hasOperationPermission = computed(() =>
|
||||||
hasAnyPermission([
|
hasAnyPermission([
|
||||||
'PROJECT_API_DEFINITION_CASE:READ+DELETE',
|
'PROJECT_API_DEFINITION_CASE:READ+DELETE',
|
||||||
|
@ -882,10 +885,6 @@
|
||||||
label: 'apiTestManagement.deprecate',
|
label: 'apiTestManagement.deprecate',
|
||||||
value: RequestDefinitionStatus.DEPRECATED,
|
value: RequestDefinitionStatus.DEPRECATED,
|
||||||
},
|
},
|
||||||
{
|
|
||||||
label: 'apiTestManagement.debugging',
|
|
||||||
value: RequestDefinitionStatus.DEBUGGING,
|
|
||||||
},
|
|
||||||
];
|
];
|
||||||
default:
|
default:
|
||||||
return [];
|
return [];
|
||||||
|
|
|
@ -370,8 +370,10 @@
|
||||||
}
|
}
|
||||||
:deep(.ms-detail-card-desc) {
|
:deep(.ms-detail-card-desc) {
|
||||||
gap: 16px;
|
gap: 16px;
|
||||||
|
justify-content: end;
|
||||||
& > div {
|
& > div {
|
||||||
width: auto;
|
width: auto;
|
||||||
|
max-width: 50%;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
:deep(.arco-form > .arco-form-item):nth-child(1) .arco-form-item-label-col {
|
:deep(.arco-form > .arco-form-item):nth-child(1) .arco-form-item-label-col {
|
||||||
|
|
Loading…
Reference in New Issue