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

This commit is contained in:
mxd
2021-09-10 19:44:40 +08:00
parent 617f15aa0b
commit 1b6c352f2c
5 changed files with 16 additions and 1 deletions

View File

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

View File

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

View File

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

View File

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

View File

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