parent
65a6a27f3b
commit
109960a9a8
|
@ -409,6 +409,7 @@
|
||||||
},
|
},
|
||||||
fixed: 'left',
|
fixed: 'left',
|
||||||
width: 100,
|
width: 100,
|
||||||
|
columnSelectorDisabled: true,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: 'apiTestManagement.apiName',
|
title: 'apiTestManagement.apiName',
|
||||||
|
@ -419,6 +420,7 @@
|
||||||
sorter: true,
|
sorter: true,
|
||||||
},
|
},
|
||||||
width: 200,
|
width: 200,
|
||||||
|
columnSelectorDisabled: true,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: 'apiTestManagement.apiType',
|
title: 'apiTestManagement.apiType',
|
||||||
|
|
|
@ -462,6 +462,7 @@
|
||||||
width: 130,
|
width: 130,
|
||||||
ellipsis: true,
|
ellipsis: true,
|
||||||
showTooltip: true,
|
showTooltip: true,
|
||||||
|
columnSelectorDisabled: true,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: 'case.caseName',
|
title: 'case.caseName',
|
||||||
|
@ -472,6 +473,7 @@
|
||||||
sorter: true,
|
sorter: true,
|
||||||
},
|
},
|
||||||
width: 180,
|
width: 180,
|
||||||
|
columnSelectorDisabled: true,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: 'case.caseLevel',
|
title: 'case.caseLevel',
|
||||||
|
|
|
@ -188,6 +188,7 @@
|
||||||
sorter: true,
|
sorter: true,
|
||||||
},
|
},
|
||||||
fixed: 'left',
|
fixed: 'left',
|
||||||
|
columnSelectorDisabled: true,
|
||||||
width: 100,
|
width: 100,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -199,6 +200,7 @@
|
||||||
sorter: true,
|
sorter: true,
|
||||||
},
|
},
|
||||||
width: 200,
|
width: 200,
|
||||||
|
columnSelectorDisabled: true,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: 'apiTestManagement.apiType',
|
title: 'apiTestManagement.apiType',
|
||||||
|
|
|
@ -266,6 +266,7 @@
|
||||||
},
|
},
|
||||||
fixed: 'left',
|
fixed: 'left',
|
||||||
width: 100,
|
width: 100,
|
||||||
|
columnSelectorDisabled: true,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: 'case.caseName',
|
title: 'case.caseName',
|
||||||
|
@ -276,6 +277,7 @@
|
||||||
sorter: true,
|
sorter: true,
|
||||||
},
|
},
|
||||||
width: 180,
|
width: 180,
|
||||||
|
columnSelectorDisabled: true,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: 'case.caseLevel',
|
title: 'case.caseLevel',
|
||||||
|
|
|
@ -28,6 +28,7 @@
|
||||||
>
|
>
|
||||||
<MsIcon type="icon-icon_delete-trash_outlined" class="folder-icon" />
|
<MsIcon type="icon-icon_delete-trash_outlined" class="folder-icon" />
|
||||||
<div class="folder-name mx-[4px]">{{ t('caseManagement.featureCase.recycle') }}</div>
|
<div class="folder-name mx-[4px]">{{ t('caseManagement.featureCase.recycle') }}</div>
|
||||||
|
<div class="folder-count">({{ recycleModulesCount || 0 }})</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -76,12 +77,15 @@
|
||||||
import management from './components/management/index.vue';
|
import management from './components/management/index.vue';
|
||||||
import moduleTree from './components/moduleTree.vue';
|
import moduleTree from './components/moduleTree.vue';
|
||||||
|
|
||||||
|
import { getTrashModuleCount } from '@/api/modules/api-test/management';
|
||||||
import { useI18n } from '@/hooks/useI18n';
|
import { useI18n } from '@/hooks/useI18n';
|
||||||
|
|
||||||
import { ApiDefinitionGetModuleParams } from '@/models/apiTest/management';
|
import { ApiDefinitionGetModuleParams } from '@/models/apiTest/management';
|
||||||
import { ModuleTreeNode } from '@/models/common';
|
import { ModuleTreeNode } from '@/models/common';
|
||||||
import { ApiTestRouteEnum } from '@/enums/routeEnum';
|
import { ApiTestRouteEnum } from '@/enums/routeEnum';
|
||||||
|
|
||||||
|
import useAppStore from '../../../store/modules/app';
|
||||||
|
|
||||||
const route = useRoute();
|
const route = useRoute();
|
||||||
const { t } = useI18n();
|
const { t } = useI18n();
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
|
@ -128,8 +132,22 @@
|
||||||
protocol.value = val;
|
protocol.value = val;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const appStore = useAppStore();
|
||||||
|
const recycleModulesCount = ref(0);
|
||||||
|
async function selectRecycleCount() {
|
||||||
|
const res = await getTrashModuleCount({
|
||||||
|
projectId: appStore.currentProjectId,
|
||||||
|
keyword: '',
|
||||||
|
moduleIds: [],
|
||||||
|
protocol: protocol.value,
|
||||||
|
});
|
||||||
|
recycleModulesCount.value = res.all;
|
||||||
|
}
|
||||||
|
|
||||||
function refreshModuleTree() {
|
function refreshModuleTree() {
|
||||||
moduleTreeRef.value?.refresh();
|
moduleTreeRef.value?.refresh();
|
||||||
|
// 涉及到模块树的刷新操作(比如删除),也会刷新回收站的数量
|
||||||
|
selectRecycleCount();
|
||||||
}
|
}
|
||||||
|
|
||||||
function refreshModuleTreeCount(params: ApiDefinitionGetModuleParams) {
|
function refreshModuleTreeCount(params: ApiDefinitionGetModuleParams) {
|
||||||
|
@ -161,6 +179,7 @@
|
||||||
// 携带 cId 参数,自动打开接口用例详情 tab
|
// 携带 cId 参数,自动打开接口用例详情 tab
|
||||||
managementRef.value?.newCaseTab(route.query.cId as string);
|
managementRef.value?.newCaseTab(route.query.cId as string);
|
||||||
}
|
}
|
||||||
|
selectRecycleCount();
|
||||||
});
|
});
|
||||||
|
|
||||||
// 获取激活用例类型样式
|
// 获取激活用例类型样式
|
||||||
|
|
Loading…
Reference in New Issue