From 02334489edc65d198a95d70ae805a19c3cef450a Mon Sep 17 00:00:00 2001 From: jxxghp Date: Wed, 23 Oct 2024 15:35:16 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E8=A7=84=E5=88=99?= =?UTF-8?q?=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() +})