diff --git a/package.json b/package.json
index 6933275..f3db4e1 100644
--- a/package.json
+++ b/package.json
@@ -39,6 +39,7 @@
"@riophae/vue-treeselect": "0.4.0",
"axios": "0.24.0",
"clipboard": "2.0.8",
+ "codemirror": "^5.65.16",
"core-js": "3.25.3",
"echarts": "5.4.0",
"element-ui": "2.15.13",
@@ -53,6 +54,7 @@
"screenfull": "5.0.2",
"sortablejs": "1.10.2",
"vue": "2.6.12",
+ "vue-codemirror": "^4.0.6",
"vue-count-to": "1.0.13",
"vue-cropper": "0.5.5",
"vue-meta": "2.4.0",
diff --git a/src/assets/font/JetBrains/JetBrainsMono-Medium.ttf b/src/assets/font/JetBrains/JetBrainsMono-Medium.ttf
new file mode 100644
index 0000000..9767115
Binary files /dev/null and b/src/assets/font/JetBrains/JetBrainsMono-Medium.ttf differ
diff --git a/src/assets/font/font.css b/src/assets/font/font.css
new file mode 100644
index 0000000..d7178e0
--- /dev/null
+++ b/src/assets/font/font.css
@@ -0,0 +1,6 @@
+@font-face {
+ font-family: "JetBrainsMono-Medium";
+ src: '@/assets/font/JetBrains/JetBrainsMono-Medium.ttf';
+ font-weight: normal;
+ font-style: normal;
+}
diff --git a/src/main.js b/src/main.js
index 546f125..903f840 100644
--- a/src/main.js
+++ b/src/main.js
@@ -2,6 +2,9 @@ import Vue from 'vue'
import Cookies from 'js-cookie'
+// 在 main.js 中引入
+import '@/assets/font/font.css'
+
import Element from 'element-ui'
import './assets/styles/element-variables.scss'
diff --git a/src/views/ruleEngine/engineConfig/index.vue b/src/views/ruleEngine/engineConfig/index.vue
index 5a737ca..e4fc393 100644
--- a/src/views/ruleEngine/engineConfig/index.vue
+++ b/src/views/ruleEngine/engineConfig/index.vue
@@ -1,14 +1,85 @@
-