Commit ee3f478d by zhy6599@163.com

添加测试数据库链接方法

parent bfdb1286
import request from '@/utils/request'
export function testDbConnect(data) {
return request({
url: 'api/database/testConnect',
method: 'post',
data
})
}
export function testServerConnect(data) {
return request({
url: 'api/serverDeploy/testConnect',
method: 'post',
data
})
}
...@@ -23,4 +23,12 @@ export function edit(data) { ...@@ -23,4 +23,12 @@ export function edit(data) {
}) })
} }
export default { add, edit, del } export function testDbConnection(data) {
return request({
url: 'api/database/testConnect',
method: 'post',
data
})
}
export default { add, edit, del, testDbConnection }
...@@ -23,12 +23,4 @@ export function edit(data) { ...@@ -23,12 +23,4 @@ export function edit(data) {
}) })
} }
export function testConnect(data) {
return request({
url: 'api/serverDeploy/testConnect',
method: 'post',
data
})
}
export default { add, edit, del } export default { add, edit, del }
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
<el-input v-model="form.name" style="width: 370px" /> <el-input v-model="form.name" style="width: 370px" />
</el-form-item> </el-form-item>
<el-form-item label="连接地址" prop="jdbcUrl"> <el-form-item label="连接地址" prop="jdbcUrl">
<el-input v-model="form.jdbcUrl" style="width: 370px" /> <el-input v-model="form.jdbcUrl" style="width: 300px" /><el-button :loading="loading" type="info" @click="testConnectDatabase">测试</el-button>
</el-form-item> </el-form-item>
<el-form-item label="用户名" prop="userName"> <el-form-item label="用户名" prop="userName">
<el-input v-model="form.userName" style="width: 370px" /> <el-input v-model="form.userName" style="width: 370px" />
...@@ -74,13 +74,14 @@ ...@@ -74,13 +74,14 @@
<script> <script>
import crud from '@/mixins/crud' import crud from '@/mixins/crud'
import crudDataBase from '@/api//mnt/database' import crudDatabase from '@/api/mnt/database'
import { testDbConnect } from '@/api/mnt/connect'
export default { export default {
mixins: [crud], mixins: [crud],
data() { data() {
return { return {
title: '数据库', title: '数据库',
crudMethod: { ...crudDataBase }, crudMethod: { ...crudDatabase },
form: { id: null, name: null, jdbcUrl: null, userName: null, pwd: null }, form: { id: null, name: null, jdbcUrl: null, userName: null, pwd: null },
rules: { rules: {
name: [ name: [
...@@ -107,6 +108,23 @@ export default { ...@@ -107,6 +108,23 @@ export default {
beforeInit() { beforeInit() {
this.url = 'api/database' this.url = 'api/database'
return true return true
},
testConnectDatabase() {
this.$refs['form'].validate((valid) => {
if (valid) {
this.loading = true
testDbConnect(this.form).then((res) => {
this.loading = false
this.$notify({
title: res ? '连接成功' : '连接失败',
type: res ? 'success' : 'error',
duration: 2500
})
}).catch(() => {
this.loading = false
})
}
})
} }
} }
} }
......
...@@ -96,7 +96,8 @@ ...@@ -96,7 +96,8 @@
<script> <script>
import crud from '@/mixins/crud' import crud from '@/mixins/crud'
import { crudServer, testConnect } from '@/api/mnt/serverDeploy' import crudServer from '@/api/mnt/serverDeploy'
import { testServerConnect } from '@/api/mnt/connect'
import { validateIP } from '@/utils/validate' import { validateIP } from '@/utils/validate'
export default { export default {
mixins: [crud], mixins: [crud],
...@@ -141,7 +142,7 @@ export default { ...@@ -141,7 +142,7 @@ export default {
this.$refs['form'].validate((valid) => { this.$refs['form'].validate((valid) => {
if (valid) { if (valid) {
this.loading = true this.loading = true
testConnect(this.form).then((res) => { testServerConnect(this.form).then((res) => {
this.loading = false this.loading = false
this.$notify({ this.$notify({
title: res ? '连接成功' : '连接失败', title: res ? '连接成功' : '连接失败',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment