diff --git a/frontend/src/enums/commonScriptStatusEnum.ts b/frontend/src/enums/commonScriptStatusEnum.ts
new file mode 100644
index 0000000000..bf374d0b33
--- /dev/null
+++ b/frontend/src/enums/commonScriptStatusEnum.ts
@@ -0,0 +1,6 @@
+export enum CommonScriptStatusEnum {
+ PASSED = 'PASSED', // 测试通过
+ DRAFT = 'DRAFT', // 草稿
+}
+
+export default { CommonScriptStatusEnum };
diff --git a/frontend/src/views/project-management/commonScript/components/commonScriptStatus.vue b/frontend/src/views/project-management/commonScript/components/commonScriptStatus.vue
new file mode 100644
index 0000000000..5006918db5
--- /dev/null
+++ b/frontend/src/views/project-management/commonScript/components/commonScriptStatus.vue
@@ -0,0 +1,43 @@
+
+ {{ status.text }}
+
+
+
+
+
diff --git a/frontend/src/views/project-management/commonScript/index.vue b/frontend/src/views/project-management/commonScript/index.vue
index 05da6602d9..623fd4cf17 100644
--- a/frontend/src/views/project-management/commonScript/index.vue
+++ b/frontend/src/views/project-management/commonScript/index.vue
@@ -17,8 +17,8 @@
{{ record.name }}
+ >{{ record.name }}
+
{{ t('project.commonScript.preview') }}
@@ -39,10 +39,30 @@
- {{
- t('project.commonScript.testsPass')
- }}
- {{ t('project.commonScript.draft') }}
+
+
+
+
+
+ {{ t(columnConfig.title as string) }}
+
+
+
+
+
+
@@ -53,12 +73,13 @@
v-permission="['PROJECT_CUSTOM_FUNCTION:READ+DELETE']"
:list="actions"
@select="(item:ActionsItem) => handleMoreActionSelect(item,record)"
- />
+ />
+
{{ t('caseManagement.caseReview.tableNoData') }}
- {{ t('project.commonScript.addPublicScript') }}
+ {{ t('project.commonScript.addPublicScript') }}
('');
+ const statusFilters = ref(Object.keys(CommonScriptStatusEnum));
const hasOperationPermission = computed(() =>
hasAnyPermission(['PROJECT_CUSTOM_FUNCTION:READ+UPDATE', 'PROJECT_CUSTOM_FUNCTION:READ+DELETE'])
@@ -147,6 +171,11 @@
showInTable: true,
width: 150,
showDrag: true,
+ titleSlotName: 'statusFilter',
+ sortable: {
+ sortDirections: ['ascend', 'descend'],
+ sorter: true,
+ },
},
{
title: 'project.commonScript.tags',
@@ -227,10 +256,19 @@
setLoadListParams({
projectId: currentProjectId.value,
keyword: keyword.value,
+ filter: {
+ status: statusFilters.value,
+ },
});
loadList();
}
+ function handleFilterHidden(val: boolean) {
+ if (!val) {
+ initData();
+ }
+ }
+
function deleteScript(record: CommonScriptItem) {
openModal({
type: 'error',
@@ -273,6 +311,7 @@
scriptId.value = record.id;
showDetailDrawer.value = true;
}
+
const paramsList = ref([]);
const confirmLoading = ref(false);