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