Commit 33b40cd0 authored by 晓彤's avatar 晓彤

更新

parents 0f5d1304 2f967eef
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
<slot name="description"> <slot name="description">
<p>1. 同步数据库是将线上的表结构和配置数据同步到测试库;</p> <p>1. 同步数据库是将线上的表结构和配置数据同步到测试库;</p>
<p>2. 保留业务数据的意思是仅将线上的表结构同步到测试库,但仍保留测试环境的业务数据;</p> <p>2. 保留业务数据的意思是仅将线上的表结构同步到测试库,但仍保留测试环境的业务数据;</p>
<p>3. 如果测试环境没有对应的库或者表,同步数据库时,请不要勾选保留业务数据,否则会导致同步失败;</p>
</slot> </slot>
</el-alert> </el-alert>
<div class="app-container" style="width:1000px; margin:0 auto;"> <div class="app-container" style="width:1000px; margin:0 auto;">
...@@ -14,8 +15,8 @@ ...@@ -14,8 +15,8 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="数据库名:" prop="dbName"> <el-form-item label="数据库名:" prop="dbName">
<el-select v-model="temp.dbName" filterable clearable style="width: 300px" placeholder="要同步的数据库名称" <el-select v-model="temp.dbName" filterable clearable @clear="setValueNull" style="width: 300px"
@change="dbChange"> placeholder="要同步的数据库名称" @change="dbChange">
<el-option v-for="item in dbNameList" :value="item" :label="item" :key="item" /> <el-option v-for="item in dbNameList" :value="item" :label="item" :key="item" />
</el-select> </el-select>
</el-form-item> </el-form-item>
...@@ -27,7 +28,8 @@ ...@@ -27,7 +28,8 @@
</el-form-item> </el-form-item>
<el-tooltip class="item" effect="dark" content="是否仅将线上的表结构同步到测试库,且仍保留测试环境的业务数据" placement="bottom-start"> <el-tooltip class="item" effect="dark" content="是否仅将线上的表结构同步到测试库,且仍保留测试环境的业务数据" placement="bottom-start">
<el-form-item label="是否保留业务数据:" prop="notDeleteBusinessData"> <el-form-item label="是否保留业务数据:" prop="notDeleteBusinessData">
<el-switch v-model="temp.notDeleteBusinessData" style="margin-right:280px" active-text="是" inactive-text="否"/> <el-switch v-model="temp.notDeleteBusinessData" style="margin-right:280px" active-text="是"
inactive-text="否" />
</el-form-item> </el-form-item>
</el-tooltip> </el-tooltip>
</el-form> </el-form>
...@@ -175,6 +177,10 @@ export default { ...@@ -175,6 +177,10 @@ export default {
this.$message.success('数据库同步中...') this.$message.success('数据库同步中...')
} }
}) })
},
// 清空时间
setValueNull() {
this.temp.tableName = ''
} }
} }
} }
......
...@@ -41,6 +41,7 @@ ...@@ -41,6 +41,7 @@
<template slot-scope="scope"> <template slot-scope="scope">
<p v-if="scope.row.dingRobot.status===1">进行中</p> <p v-if="scope.row.dingRobot.status===1">进行中</p>
<p v-if="scope.row.dingRobot.status===2">已完成</p> <p v-if="scope.row.dingRobot.status===2">已完成</p>
<p v-if="scope.row.dingRobot.status===3">已挂起</p>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="dingRobot.creator" label="创建人" width="80px"></el-table-column> <el-table-column prop="dingRobot.creator" label="创建人" width="80px"></el-table-column>
...@@ -54,9 +55,18 @@ ...@@ -54,9 +55,18 @@
<el-button type="success" size="small" @click="openSendDialog(scope.row)" <el-button type="success" size="small" @click="openSendDialog(scope.row)"
v-permission="('qa:process:schedule')">发送进度</el-button> v-permission="('qa:process:schedule')">发送进度</el-button>
<el-button :disabled="scope.row.dingRobot.status===1?false:true" type="success" size="small" <!-- 完成按钮 -->
<el-button v-if="scope.row.dingRobot.status===1||scope.row.dingRobot.status===3" type="success" size="small"
@click="finishDialog(scope.row)" v-permission="('qa:process:finish')">完成</el-button> @click="finishDialog(scope.row)" v-permission="('qa:process:finish')">完成</el-button>
<!-- 添加刮起按钮 -->
<el-button v-if="scope.row.dingRobot.status===1" type="info" size="small"
@click="HangDialog(scope.row.dingRobot.id)">挂起
</el-button>
<el-button v-if="scope.row.dingRobot.status===3" type="info" size="small" @click="EnableDialog(scope.row)">
启用
</el-button>
<el-button type="danger" size="small" @click="delProjectRobot(scope.row.dingRobot.id)" <el-button type="danger" size="small" @click="delProjectRobot(scope.row.dingRobot.id)"
v-permission="('qa:process:del')">删除</el-button> v-permission="('qa:process:del')">删除</el-button>
</slot> </slot>
...@@ -767,6 +777,7 @@ export default { ...@@ -767,6 +777,7 @@ export default {
.then((resp) => { .then((resp) => {
if (resp.data.data === true) { if (resp.data.data === true) {
this.$message.success('标记完成成功!') this.$message.success('标记完成成功!')
this.showMsg = false
return this.getProjectRobotList() return this.getProjectRobotList()
} else { } else {
this.$message.error(resp.data.msg) this.$message.error(resp.data.msg)
...@@ -855,6 +866,46 @@ export default { ...@@ -855,6 +866,46 @@ export default {
// 查询方法 // 查询方法
queryData() { queryData() {
this.getProjectRobotList() this.getProjectRobotList()
},
// 挂起按钮
HangDialog(id) {
var formdata = new FormData()
formdata.set('dingRobotId', id)
formdata.set('status', 3)
this.openMessage('是否需要挂起?', '确定', () => {
changePipelineStatus(formdata)
.then((resp) => {
if (resp.data.data === true) {
this.$message.success('挂起成功!')
return this.getProjectRobotList()
} else {
this.$message.error(resp.data.msg)
}
})
.catch((error) => {
this.$message({ type: 'error', message: error })
})
})
},
// 启用按钮
EnableDialog(row) {
var formdata = new FormData()
formdata.set('dingRobotId', row.dingRobot.id)
formdata.set('status', 1)
this.openMessage('是否需要启用?', '确定', () => {
changePipelineStatus(formdata)
.then((resp) => {
if (resp.data.data === true) {
this.$message.success('启用成功!')
return this.getProjectRobotList()
} else {
this.$message.error(resp.data.msg)
}
})
.catch((error) => {
this.$message({ type: 'error', message: error })
})
})
} }
}, },
created() { created() {
......
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