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 @@