From 4b14ba05d53716d3e9a84b7beabe22f7c2519dd8 Mon Sep 17 00:00:00 2001 From: zhanghouying Date: Mon, 9 Dec 2019 14:58:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E4=B8=8A=E4=BC=A0SQL?= =?UTF-8?q?=E8=84=9A=E6=9C=AC=E6=9D=A5=E6=9B=B4=E6=96=B0=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/store/getters.js | 1 + src/store/modules/api.js | 2 + src/views/mnt/database/execute.vue | 86 ++++++++++++++++++++++++++++++ src/views/mnt/database/index.vue | 34 ++++++++++-- 4 files changed, 120 insertions(+), 3 deletions(-) create mode 100644 src/views/mnt/database/execute.vue 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 @@ + + + + + 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 } } }