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