feat(接口测试): 场景列表增加状态筛选功能

This commit is contained in:
song-tianyang 2024-03-20 11:04:27 +08:00 committed by 刘瑞斌
parent d625b60cd4
commit 50b96bbc97
2 changed files with 5 additions and 24 deletions

View File

@ -252,6 +252,7 @@
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { ref } from 'vue';
import { FormInstance, Message } from '@arco-design/web-vue'; import { FormInstance, Message } from '@arco-design/web-vue';
import dayjs from 'dayjs'; import dayjs from 'dayjs';
@ -280,11 +281,10 @@
import useModal from '@/hooks/useModal'; import useModal from '@/hooks/useModal';
import useTableStore from '@/hooks/useTableStore'; import useTableStore from '@/hooks/useTableStore';
import useAppStore from '@/store/modules/app'; import useAppStore from '@/store/modules/app';
import { hasAnyPermission } from '@/utils/permission';
import { ApiScenarioDetail, ApiScenarioUpdateDTO } from '@/models/apiTest/scenario'; import { ApiScenarioDetail, ApiScenarioUpdateDTO } from '@/models/apiTest/scenario';
import { ApiScenarioStatus } from '@/enums/apiEnum'; import { ApiScenarioStatus } from '@/enums/apiEnum';
import { ColumnEditTypeEnum, TableKeyEnum } from '@/enums/tableEnum'; import { TableKeyEnum } from '@/enums/tableEnum';
const props = defineProps<{ const props = defineProps<{
class?: string; class?: string;
@ -361,6 +361,7 @@
title: 'apiScenario.table.columns.status', title: 'apiScenario.table.columns.status',
dataIndex: 'status', dataIndex: 'status',
slotName: 'status', slotName: 'status',
titleSlotName: 'statusFilter',
width: 140, width: 140,
showDrag: true, showDrag: true,
}, },

View File

@ -98,14 +98,13 @@
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { FormInstance, Message } from '@arco-design/web-vue'; import { Message } from '@arco-design/web-vue';
import dayjs from 'dayjs'; import dayjs from 'dayjs';
import MsButton from '@/components/pure/ms-button/index.vue'; import MsButton from '@/components/pure/ms-button/index.vue';
import MsBaseTable from '@/components/pure/ms-table/base-table.vue'; import MsBaseTable from '@/components/pure/ms-table/base-table.vue';
import type { BatchActionParams, BatchActionQueryParams, MsTableColumn } from '@/components/pure/ms-table/type'; import type { BatchActionParams, BatchActionQueryParams, MsTableColumn } from '@/components/pure/ms-table/type';
import useTable from '@/components/pure/ms-table/useTable'; import useTable from '@/components/pure/ms-table/useTable';
import { ActionsItem } from '@/components/pure/ms-table-more-action/types';
import caseLevel from '@/components/business/ms-case-associate/caseLevel.vue'; import caseLevel from '@/components/business/ms-case-associate/caseLevel.vue';
import type { CaseLevel } from '@/components/business/ms-case-associate/types'; import type { CaseLevel } from '@/components/business/ms-case-associate/types';
import apiStatus from '@/views/api-test/components/apiStatus.vue'; import apiStatus from '@/views/api-test/components/apiStatus.vue';
@ -113,11 +112,9 @@
import { import {
batchDeleteScenario, batchDeleteScenario,
batchRecoverScenario, batchRecoverScenario,
batchRecycleScenario,
deleteScenario, deleteScenario,
getTrashScenarioPage, getTrashScenarioPage,
recoverScenario, recoverScenario,
recycleScenario,
} from '@/api/modules/api-test/scenario'; } from '@/api/modules/api-test/scenario';
import { useI18n } from '@/hooks/useI18n'; import { useI18n } from '@/hooks/useI18n';
import useModal from '@/hooks/useModal'; import useModal from '@/hooks/useModal';
@ -139,24 +136,6 @@
const appStore = useAppStore(); const appStore = useAppStore();
const { t } = useI18n(); const { t } = useI18n();
const { openModal } = useModal(); const { openModal } = useModal();
const scenarioPriorityList = ref([
{
value: 'P0',
text: 'P0',
},
{
value: 'P1',
text: 'P1',
},
{
value: 'P2',
text: 'P2',
},
{
value: 'P3',
text: 'P3',
},
]);
const emit = defineEmits(['refreshModuleTree']); const emit = defineEmits(['refreshModuleTree']);
const keyword = ref(''); const keyword = ref('');
const recoverLoading = ref(false); const recoverLoading = ref(false);
@ -200,6 +179,7 @@
title: 'apiScenario.table.columns.status', title: 'apiScenario.table.columns.status',
dataIndex: 'status', dataIndex: 'status',
slotName: 'status', slotName: 'status',
titleSlotName: 'statusFilter',
width: 140, width: 140,
showDrag: true, showDrag: true,
}, },