From e526faff430c8b113e39b25ba4b99f592f844c0c Mon Sep 17 00:00:00 2001 From: Huangzhe Date: Fri, 11 Apr 2025 17:05:02 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=B0=83=E6=95=B4=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=EF=BC=8C=E5=A2=9E=E5=8A=A0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 增加筛选功能 - 增加相应的api - 增加一些模板 - --- src/api/rules/index.js | 84 ++++++ src/api/rules/template/prompt-rule.json5 | 20 ++ src/api/rules/template/splite.json5 | 16 ++ src/views/rules/Index.vue | 270 +++++++++++------- .../components/edit-prompt-rule/Index.vue | 153 ++++++---- .../components/edit-split-rule/Index.vue | 128 +++++++-- src/views/rules/components/info/index.vue | 119 +++++--- src/views/track/Index.vue | 77 +++-- 8 files changed, 609 insertions(+), 258 deletions(-) create mode 100644 src/api/rules/index.js create mode 100644 src/api/rules/template/prompt-rule.json5 create mode 100644 src/api/rules/template/splite.json5 diff --git a/src/api/rules/index.js b/src/api/rules/index.js new file mode 100644 index 0000000..a045165 --- /dev/null +++ b/src/api/rules/index.js @@ -0,0 +1,84 @@ + +import request from '@/assets/js/utils/request' +import getUrl from '@/assets/js/utils/get-url' + + +/** + * 获取所有的规则列表 + */ +export function getRuleList() { + return request({ + url: getUrl('/rules/page'), + method: 'post', + data: {} + }) +} +/** + * 查看规则明细 + * @param {string} id - 规则id + */ +export function getRuleDetail(id) { + return request({ + url: getUrl('/rulesEx/query'), + method: 'get', + params: { id } + }) +} + +/** + * 删除规则 + * @param {string[]} id - 规则id + */ +export function deleteRule(id) { + return request({ + url: getUrl('/rules/delete'), + method: 'post', + data: id + }) +} + +/** + * 拆分规则新增 + */ +export function addSplitRule(data) { + return request({ + url: getUrl('/ruleDocSplitEx/create'), + method: 'post', + data + }) +} + +/** + * 拆分规则更新 + */ +export function updateSplitRule(data) { + return request({ + url: getUrl('/ruleDocSplitEx/update'), + method: 'post', + data + }) +} + + +/** + * 提示词规则新增 + */ +export function addPromptRule(data) { + return request({ + url: getUrl('/rulesEx/add'), + method: 'post', + data + }) +} + +/** + * 提示词规则更新 + * @param {Object} data - 更新数据 + */ +export function updatePromptRule(data) { + return request({ + url: getUrl('/ruleAttributeExtractEx/update'), + method: 'post', + data + }) +} \ No newline at end of file diff --git a/src/api/rules/template/prompt-rule.json5 b/src/api/rules/template/prompt-rule.json5 new file mode 100644 index 0000000..48cea4c --- /dev/null +++ b/src/api/rules/template/prompt-rule.json5 @@ -0,0 +1,20 @@ +{ + "ruleName": "修改题词规则", + "ruleType": 2, + "ruleList": [ + { + "attribute": "属性1-1", + "attributeDesc": "秒送", + "keyword": "keyword", + "example": "example", + "prompt": "prompt" + }, + { + "attribute": "属性22", + "attributeDesc": "秒送", + "keyword": "keyword", + "example": "example", + "prompt": "prompt" + } + ] +} \ No newline at end of file diff --git a/src/api/rules/template/splite.json5 b/src/api/rules/template/splite.json5 new file mode 100644 index 0000000..5a3763f --- /dev/null +++ b/src/api/rules/template/splite.json5 @@ -0,0 +1,16 @@ +{ + "ruleName": "规则-修改", + "ruleType": 1, + "ruleList": [ + { + "titleLevel": 1, + "ruleRegex": "规则1", + "description": "描述22" + }, + { + "titleLevel": 3, + "ruleRegex": "规则2", + "description": "新增" + } + ] +} \ No newline at end of file diff --git a/src/views/rules/Index.vue b/src/views/rules/Index.vue index b25ce70..f0d2bed 100644 --- a/src/views/rules/Index.vue +++ b/src/views/rules/Index.vue @@ -1,83 +1,173 @@ - - - - + \ No newline at end of file diff --git a/src/views/rules/components/edit-prompt-rule/Index.vue b/src/views/rules/components/edit-prompt-rule/Index.vue index c84556c..f96a2dc 100644 --- a/src/views/rules/components/edit-prompt-rule/Index.vue +++ b/src/views/rules/components/edit-prompt-rule/Index.vue @@ -1,59 +1,116 @@ \ No newline at end of file diff --git a/src/views/rules/components/edit-split-rule/Index.vue b/src/views/rules/components/edit-split-rule/Index.vue index da726f9..14eebcf 100644 --- a/src/views/rules/components/edit-split-rule/Index.vue +++ b/src/views/rules/components/edit-split-rule/Index.vue @@ -1,42 +1,108 @@ - - - \ No newline at end of file + diff --git a/src/views/rules/components/info/index.vue b/src/views/rules/components/info/index.vue index a3abced..6cfecff 100644 --- a/src/views/rules/components/info/index.vue +++ b/src/views/rules/components/info/index.vue @@ -1,51 +1,90 @@ \ No newline at end of file diff --git a/src/views/track/Index.vue b/src/views/track/Index.vue index 8776896..ab2e7db 100644 --- a/src/views/track/Index.vue +++ b/src/views/track/Index.vue @@ -53,46 +53,44 @@ export default {
-
- - - - - - - - + + + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - -
+ + + + + + + + + + + + + +
@@ -117,7 +115,7 @@ export default { + :before-close="() => infoDialogVisible = false">
@@ -126,8 +124,7 @@ export default {