diff --git a/src/store/getters.js b/src/store/getters.js
index 2e0d110..376e2a8 100644
--- a/src/store/getters.js
+++ b/src/store/getters.js
@@ -1,5 +1,6 @@
const getters = {
deployUploadApi: state => state.api.deployUploadApi,
+ databaseUploadApi: state => state.api.databaseUploadApi,
size: state => state.app.size,
sidebar: state => state.app.sidebar,
device: state => state.app.device,
diff --git a/src/store/modules/api.js b/src/store/modules/api.js
index a4d10d3..92202f6 100644
--- a/src/store/modules/api.js
+++ b/src/store/modules/api.js
@@ -3,6 +3,8 @@ const api = {
state: {
// 部署包上传
deployUploadApi: baseUrl + '/api/deploy/upload',
+ // SQL脚本上传
+ databaseUploadApi: baseUrl + '/api/database/upload',
// 实时控制台
socketApi: baseUrl + '/websocket?token=kl',
// 图片上传
diff --git a/src/views/mnt/database/execute.vue b/src/views/mnt/database/execute.vue
new file mode 100644
index 0000000..4ada6be
--- /dev/null
+++ b/src/views/mnt/database/execute.vue
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+ 将文件拖到此处,或
+ 点击上传
+
+ 上传后,系统会自动执行SQL脚本
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mnt/database/index.vue b/src/views/mnt/database/index.vue
index 9bb53cb..9e1d87b 100644
--- a/src/views/mnt/database/index.vue
+++ b/src/views/mnt/database/index.vue
@@ -13,16 +13,28 @@
type="primary"
icon="el-icon-plus"
@click="showAddFormDialog"
- >新增
+ >新增
+
+ 执行脚本
+
+
- 测试
+
+ 测试
@@ -37,7 +49,7 @@
-
+
@@ -76,12 +88,17 @@
import crud from '@/mixins/crud'
import crudDatabase from '@/api/mnt/database'
import { testDbConnect } from '@/api/mnt/connect'
+import eForm from './execute'
export default {
+ components: { eForm },
mixins: [crud],
data() {
return {
title: '数据库',
crudMethod: { ...crudDatabase },
+ currentRow: {},
+ selectIndex: '',
+ databaseInfo: '',
form: { id: null, name: null, jdbcUrl: null, userName: null, pwd: null },
rules: {
name: [
@@ -125,6 +142,17 @@ export default {
})
}
})
+ },
+ execute() {
+ if (!this.selectIndex) {
+ this.$message.error('请先选择数据库')
+ } else {
+ this.$refs.execute.dialog = true
+ }
+ },
+ handleCurrentChange(row) {
+ this.currentRow = row
+ this.selectIndex = !row ? null : row.id
}
}
}