diff --git a/src/components/cards/FilterRuleGroupCard.vue b/src/components/cards/FilterRuleGroupCard.vue
index c84b4e19..51a1d9ef 100644
--- a/src/components/cards/FilterRuleGroupCard.vue
+++ b/src/components/cards/FilterRuleGroupCard.vue
@@ -209,6 +209,11 @@ function onClose() {
+
+
+
+
+
From 02334489edc65d198a95d70ae805a19c3cef450a Mon Sep 17 00:00:00 2001
From: jxxghp
Date: Wed, 23 Oct 2024 15:35:16 +0800
Subject: [PATCH 10/21] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E8=A7=84?=
=?UTF-8?q?=E5=88=99=E7=BB=84=E9=80=89=E6=8B=A9=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
为规则测试页面添加了规则组选择功能,用户可以从下拉列表中选择规则组进行测试。
- 添加了规则组选择表单项
- 加载规则组列表的函数
- 调用API识别时传递规则组名称
Fixes #209
---
src/views/system/RuleTestView.vue | 87 ++++++++++++++-----------------
1 file changed, 38 insertions(+), 49 deletions(-)
diff --git a/src/views/system/RuleTestView.vue b/src/views/system/RuleTestView.vue
index 24806672..6870cad2 100644
--- a/src/views/system/RuleTestView.vue
+++ b/src/views/system/RuleTestView.vue
@@ -2,15 +2,17 @@
import { reactive, ref } from 'vue'
import { requiredValidator } from '@/@validators'
import api from '@/api'
+import { FilterRuleGroup } from '@/api/types'
+import { title } from 'process'
// 识别结果
const ruleTestResult = ref('')
// 名称识别表单
const ruleTestForm = reactive({
- title: '',
- subtitle: '',
- ruletype: '1',
+ title: null,
+ subtitle: null,
+ rulegroup: null,
})
// 识别按钮状态
@@ -22,10 +24,27 @@ const ruleTestText = ref('测试')
// 是否显示结果
const showResult = ref(false)
+// 所有规则组列表
+const filterRuleGroups = ref([])
+
+// 规则组选项
+const filterRuleGroupItems = computed(() => {
+ return filterRuleGroups.value.map(item => ({ title: item.name, value: item.name }))
+})
+
+// 加载规则组
+async function queryFilterRuleGroups() {
+ try {
+ const result: { [key: string]: any } = await api.get('system/setting/UserFilterRuleGroups')
+ filterRuleGroups.value = result.data?.value ?? []
+ } catch (error) {
+ console.log(error)
+ }
+}
+
// 调用API识别
async function ruleTest() {
- if (!ruleTestForm.title)
- return
+ if (!ruleTestForm.title) return
try {
ruleTestLoading.value = true
@@ -35,69 +54,41 @@ async function ruleTest() {
params: {
title: ruleTestForm.title,
subtitle: ruleTestForm.subtitle,
- ruletype: ruleTestForm.ruletype,
+ rulegroup_name: ruleTestForm.rulegroup,
},
})
- if (result.success)
- ruleTestResult.value = `优先级:${result.data.priority}`
-
- else
- ruleTestResult.value = '未命中任何优先级规则!'
+ if (result.success) ruleTestResult.value = `优先级:${result.data.priority}`
+ else ruleTestResult.value = '未命中任何优先级规则!'
ruleTestLoading.value = false
ruleTestText.value = '重新测试'
showResult.value = true
- }
- catch (error) {
+ } catch (error) {
console.error(error)
}
}
+
+onMounted(() => {
+ queryFilterRuleGroups()
+})
{}">
-
+
-
+
-
+
-
-
+
+
@@ -109,9 +100,7 @@ async function ruleTest() {
-
+
{{ ruleTestResult }}
From 877d2f77bd412b8c36d86d2b312c1385d5de4566 Mon Sep 17 00:00:00 2001
From: jxxghp
Date: Wed, 23 Oct 2024 15:38:57 +0800
Subject: [PATCH 11/21] =?UTF-8?q?refactor:=20=E6=9B=B4=E6=96=B0=E8=A7=84?=
=?UTF-8?q?=E5=88=99=E7=BB=84=E9=80=89=E6=8B=A9=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
调整了快捷栏中的规则组选择功能,将原来的“优先级”改为“规则”,并更新了相关文本。
修改文件:
- src/layouts/components/ShortcutBar.vue
---
src/layouts/components/ShortcutBar.vue | 6 +++---
src/views/system/RuleTestView.vue | 1 -
2 files changed, 3 insertions(+), 4 deletions(-)
diff --git a/src/layouts/components/ShortcutBar.vue b/src/layouts/components/ShortcutBar.vue
index 930eec14..54fede6d 100644
--- a/src/layouts/components/ShortcutBar.vue
+++ b/src/layouts/components/ShortcutBar.vue
@@ -143,8 +143,8 @@ onMounted(() => {
- 优先级
- 优先级规则测试
+ 规则
+ 规则测试
@@ -241,7 +241,7 @@ onMounted(() => {
-
+
diff --git a/src/views/system/RuleTestView.vue b/src/views/system/RuleTestView.vue
index 6870cad2..68ea4301 100644
--- a/src/views/system/RuleTestView.vue
+++ b/src/views/system/RuleTestView.vue
@@ -3,7 +3,6 @@ import { reactive, ref } from 'vue'
import { requiredValidator } from '@/@validators'
import api from '@/api'
import { FilterRuleGroup } from '@/api/types'
-import { title } from 'process'
// 识别结果
const ruleTestResult = ref('')
From f4a7372b4fc350fabc4399378bbfa794b0f0e109 Mon Sep 17 00:00:00 2001
From: thsrite
Date: Wed, 23 Oct 2024 16:03:57 +0800
Subject: [PATCH 12/21] =?UTF-8?q?feat=20=E9=80=9A=E7=9F=A5=E6=94=AF?=
=?UTF-8?q?=E6=8C=81=E6=8B=96=E6=8B=BD=E8=B0=83=E6=95=B4=E9=A1=BA=E5=BA=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/cards/NotificationChannelCard.vue | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/src/components/cards/NotificationChannelCard.vue b/src/components/cards/NotificationChannelCard.vue
index 8d72bfc5..3e767b1a 100644
--- a/src/components/cards/NotificationChannelCard.vue
+++ b/src/components/cards/NotificationChannelCard.vue
@@ -117,6 +117,11 @@ function onClose() {
+
+
+
+
+
From 3db4e12bb2f1aa15361581aef102bac531ee7235 Mon Sep 17 00:00:00 2001
From: jxxghp
Date: Wed, 23 Oct 2024 16:07:48 +0800
Subject: [PATCH 13/21] =?UTF-8?q?refactor:=20=E6=B7=BB=E5=8A=A0=E4=BA=86?=
=?UTF-8?q?=E5=8D=A1=E7=89=88=E6=8A=98=E5=8F=A0=E7=8A=B6=E6=80=81=E5=92=8C?=
=?UTF-8?q?=E5=B1=95=E5=BC=80=E6=8C=89=E9=92=AE=E3=80=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/cards/DirectoryCard.vue | 14 +++++++++++---
1 file changed, 11 insertions(+), 3 deletions(-)
diff --git a/src/components/cards/DirectoryCard.vue b/src/components/cards/DirectoryCard.vue
index 04faf329..41454d5a 100644
--- a/src/components/cards/DirectoryCard.vue
+++ b/src/components/cards/DirectoryCard.vue
@@ -1,6 +1,6 @@