mirror of
https://gitee.com/ssssssss-team/magic-api.git
synced 2026-06-20 12:32:23 +08:00
可配置驱动类、数据源类型、接口选项、分组选项
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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 || {}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -22,6 +22,9 @@ const contants = {
|
||||
RESPONSE_CODE_SCRIPT_ERROR: -1000,
|
||||
RESPONSE_NO_PERMISSION: -10,
|
||||
DEFAULT_EXPAND: true,
|
||||
JDBC_DRIVERS: [],
|
||||
DATASOURCE_TYPES: [],
|
||||
OPTIONS: [],
|
||||
config: {}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user