添加测试数据库链接方法
This commit is contained in:
17
src/api/mnt/connect.js
Normal file
17
src/api/mnt/connect.js
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
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) {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
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) {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
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 @@
|
|||||||
<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 @@
|
|||||||
|
|
||||||
<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 {
|
|||||||
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 @@
|
|||||||
|
|
||||||
<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 {
|
|||||||
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 ? '连接成功' : '连接失败',
|
||||||
|
|||||||
Reference in New Issue
Block a user