From 92091dfb2847fc8f719da515c510b7909cd68474 Mon Sep 17 00:00:00 2001 From: chao <3072464591@QQ.com> Date: Sun, 5 May 2024 14:25:19 +0800 Subject: [PATCH] =?UTF-8?q?feat():=20=E5=BC=95=E6=93=8E=E7=BB=B4=E6=8A=A4,?= =?UTF-8?q?=E8=A7=84=E5=88=99=E7=BB=B4=E6=8A=A4,=E5=88=9D=E5=A7=8B?= =?UTF-8?q?=E5=8C=96,=E6=B5=8B=E8=AF=95=E8=BF=9E=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/data/engine.js | 14 ++++ src/components/Encoding/index.vue | 30 ++++++++- .../data/rule/engineMaintenance/index.vue | 64 ++++++++++++++++++- src/views/data/rule/engineVersion/index.vue | 49 +++++++++++++- 4 files changed, 150 insertions(+), 7 deletions(-) diff --git a/src/api/data/engine.js b/src/api/data/engine.js index 00f5a04..acc023f 100644 --- a/src/api/data/engine.js +++ b/src/api/data/engine.js @@ -42,3 +42,17 @@ export function delEngine(id) { method: 'delete' }) } +export function initializeRuleEngine(data) { + return request({ + url: '/data/engine/initializeRuleEngine', + method: 'post', + data: data + }) +} + +export function testMethod(encoding) { + return request({ + url: `/data/engine/testMethod/` + encoding , + method: 'get' + }) +} diff --git a/src/components/Encoding/index.vue b/src/components/Encoding/index.vue index 31344f8..e48cc41 100644 --- a/src/components/Encoding/index.vue +++ b/src/components/Encoding/index.vue @@ -1,6 +1,6 @@ @@ -26,11 +26,39 @@ import 'codemirror/addon/fold/foldcode.js'; import 'codemirror/addon/fold/foldgutter.js'; import 'codemirror/addon/fold/foldgutter.css'; import 'codemirror/addon/fold/brace-fold.js'; +import {updateEngine} from "@/api/data/engine"; + export default { components: { codemirror, }, + watch: { + 'value': { + handler(val) { + this.code = val + }, + }, + 'modification': { + handler(val) { + if (val != null) { + console.log(val) + console.log(this.code) + updateEngine({id: this.modification, codeText: this.code}).then(res => { + this.$message.success('保存成功') + setTimeout(() => { + this.$router.push({path: `/rule/engineMaintenance`}); + }, 100) + }) + + } + }, + } + }, props: { + modification: { + default: null, + type: Number + }, value: { default: "", type: String diff --git a/src/views/data/rule/engineMaintenance/index.vue b/src/views/data/rule/engineMaintenance/index.vue index 676c986..25a19c3 100644 --- a/src/views/data/rule/engineMaintenance/index.vue +++ b/src/views/data/rule/engineMaintenance/index.vue @@ -114,7 +114,21 @@ 初始化 + + 测试 + + 规则维护 @@ -221,8 +235,7 @@