Procházet zdrojové kódy

可配置驱动类、数据源类型、接口选项、分组选项

mxd před 3 roky
rodič
revize
1b6c352f2c

+ 4 - 1
magic-editor/src/console/src/components/layout/magic-group.vue

@@ -90,7 +90,8 @@ import MagicInput from '@/components/common/magic-input.vue'
 import MagicSelect from '@/components/common/magic-select.vue'
 import request from "@/api/request"
 import { requestGroup } from '@/scripts/utils.js'
-import bus from "@/scripts/bus";
+import bus from "@/scripts/bus"
+import contants from "@/scripts/contants.js"
 
 export default {
   name: 'MagicGroup',
@@ -128,6 +129,8 @@ export default {
   mounted() {
     let map = {}
     request.send('/options').success(data => {
+      data = data || []
+      data = data.concat(contants.OPTIONS)
       this.defaultOptions = data&&data.map(e => {
         let item = {text: e[0], value: e[0], description: e[1], defaultValue: e[2]}
         this.optionsMap[item.value] = item;

+ 3 - 0
magic-editor/src/console/src/components/layout/magic-option.vue

@@ -35,6 +35,7 @@
 import request from '@/api/request.js'
 import MagicInput from '@/components/common/magic-input.vue'
 import MagicSelect from '@/components/common/magic-select.vue'
+import contants from "@/scripts/contants.js"
 
 export default {
   name: 'MagicOption',
@@ -55,6 +56,8 @@ export default {
   mounted() {
     let map = {}
       request.send('/options').success(data => {
+        data = data || []
+        data = data.concat(contants.OPTIONS)
         this.defaultOptions = data&&data.map(e => {
           let item = {text: e[0], value: e[0], description: e[1], defaultValue: e[2]}
           this.optionsMap[item.value] = item;

+ 3 - 0
magic-editor/src/console/src/components/magic-editor.vue

@@ -114,6 +114,9 @@ export default {
     })
     bus.$on('ws_open', () => bus.$emit('message', 'login', contants.HEADER_MAGIC_TOKEN_VALUE))
     contants.DEFAULT_EXPAND = this.config.defaultExpand !== false
+    contants.JDBC_DRIVERS = this.config.jdbcDrivers || []
+    contants.DATASOURCE_TYPES = this.config.datasourceTypes || []
+    contants.OPTIONS = this.config.options || []
     this.config.version = contants.MAGIC_API_VERSION_TEXT
     this.config.title = this.config.title || 'magic-api'
     this.config.themes = this.config.themes || {}

+ 3 - 0
magic-editor/src/console/src/components/resources/magic-datasource-list.vue

@@ -83,6 +83,7 @@
 <script>
 import bus from '@/scripts/bus.js'
 import request from '@/api/request.js'
+import contants from "@/scripts/contants.js"
 import MagicDialog from '@/components/common/modal/magic-dialog.vue'
 import MagicInput from '@/components/common/magic-input.vue'
 import {formatJson, isVisible, replaceURL} from '@/scripts/utils.js'
@@ -121,12 +122,14 @@ export default {
           'org.postgresql.Driver',
           'com.microsoft.sqlserver.jdbc.SQLServerDriver',
           'com.ibm.db2.jcc.DB2Driver',
+          ...contants.JDBC_DRIVERS
       ].map(it => { return {text: it, value: it} }),
       datasourceTypes: [
           'com.zaxxer.hikari.HikariDataSource',
           'com.alibaba.druid.pool.DruidDataSource',
           'org.apache.tomcat.jdbc.pool.DataSource',
           'org.apache.commons.dbcp2.BasicDataSource',
+          ...contants.DATASOURCE_TYPES
       ].map(it => { return {text: it, value: it} }),
       editor: null,
       // 是否展示loading

+ 3 - 0
magic-editor/src/console/src/scripts/contants.js

@@ -22,6 +22,9 @@ const contants = {
   RESPONSE_CODE_SCRIPT_ERROR: -1000,
   RESPONSE_NO_PERMISSION: -10,
   DEFAULT_EXPAND: true,
+  JDBC_DRIVERS: [],
+  DATASOURCE_TYPES: [],
+  OPTIONS: [],
   config: {}
 }