mirror of
https://gitee.com/dromara/dbswitch.git
synced 2025-10-18 23:53:55 +00:00
任务管理页面优化
This commit is contained in:
@@ -40,12 +40,16 @@
|
|||||||
label="编号"
|
label="编号"
|
||||||
type="selection"
|
type="selection"
|
||||||
min-width="6%"></el-table-column>
|
min-width="6%"></el-table-column>
|
||||||
<el-table-column prop="name"
|
<el-table-column
|
||||||
label="任务名称"
|
label="任务名称"
|
||||||
show-overflow-tooltip
|
min-width="10%">
|
||||||
min-width="10%"></el-table-column>
|
<template slot-scope="scope">
|
||||||
|
<span @click="handleDetail(scope.$index, scope.row)" class="task-name">{{scope.row.name}}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
<el-table-column prop="scheduleMode"
|
<el-table-column prop="scheduleMode"
|
||||||
label="集成模式"
|
label="集成模式"
|
||||||
|
sortable
|
||||||
:formatter="stringFormatSchedule"
|
:formatter="stringFormatSchedule"
|
||||||
min-width="8%"></el-table-column>
|
min-width="8%"></el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
@@ -78,6 +82,7 @@
|
|||||||
<el-table-column
|
<el-table-column
|
||||||
label="运行状态"
|
label="运行状态"
|
||||||
show-overflow-tooltip
|
show-overflow-tooltip
|
||||||
|
sortable
|
||||||
min-width="10%">
|
min-width="10%">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-icon class="el-icon-success color-success" v-if="scope.row.runStatus == '执行成功'"></el-icon>
|
<el-icon class="el-icon-success color-success" v-if="scope.row.runStatus == '执行成功'"></el-icon>
|
||||||
@@ -91,6 +96,7 @@
|
|||||||
|
|
||||||
<el-table-column prop="isPublished"
|
<el-table-column prop="isPublished"
|
||||||
label="任务状态"
|
label="任务状态"
|
||||||
|
sortable
|
||||||
:formatter="boolFormatPublish"
|
:formatter="boolFormatPublish"
|
||||||
:show-overflow-tooltip="true"
|
:show-overflow-tooltip="true"
|
||||||
min-width="8%"></el-table-column>
|
min-width="8%"></el-table-column>
|
||||||
@@ -548,8 +554,14 @@ export default {
|
|||||||
color: #6cdbbc !important;
|
color: #6cdbbc !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.btn-common {
|
.task-name {
|
||||||
|
color: #409EFF;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.task-name:hover {
|
||||||
|
color: red;
|
||||||
|
text-decoration: underline;
|
||||||
}
|
}
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
|
@@ -84,7 +84,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div v-show="active == 2" class="common-top">
|
<div v-show="active == 2" class="common-top">
|
||||||
<el-form-item label="源端数据源"
|
<el-form-item label="源端数据源"
|
||||||
label-width="240px"
|
label-width="100px"
|
||||||
:required=true
|
:required=true
|
||||||
prop="sourceConnectionId"
|
prop="sourceConnectionId"
|
||||||
style="width:65%">
|
style="width:65%">
|
||||||
@@ -98,7 +98,7 @@
|
|||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="源端模式名"
|
<el-form-item label="源端模式名"
|
||||||
label-width="240px"
|
label-width="100px"
|
||||||
:required=true
|
:required=true
|
||||||
prop="sourceSchema"
|
prop="sourceSchema"
|
||||||
style="width:65%">
|
style="width:65%">
|
||||||
@@ -113,7 +113,7 @@
|
|||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="源端表类型"
|
<el-form-item label="源端表类型"
|
||||||
label-width="240px"
|
label-width="100px"
|
||||||
:required=true
|
:required=true
|
||||||
prop="tableType"
|
prop="tableType"
|
||||||
style="width:65%">
|
style="width:65%">
|
||||||
@@ -127,7 +127,7 @@
|
|||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="配置方式"
|
<el-form-item label="配置方式"
|
||||||
label-width="240px"
|
label-width="100px"
|
||||||
:required=true
|
:required=true
|
||||||
prop="includeOrExclude"
|
prop="includeOrExclude"
|
||||||
style="width:65%">
|
style="width:65%">
|
||||||
@@ -140,16 +140,10 @@
|
|||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="表名配置"
|
<el-form-item label="表名配置"
|
||||||
label-width="240px"
|
label-width="100px"
|
||||||
:required=false
|
:required=false
|
||||||
prop="sourceTables"
|
prop="sourceTables"
|
||||||
style="width:65%">
|
style="width:65%">
|
||||||
<el-tooltip placement="top">
|
|
||||||
<div slot="content">
|
|
||||||
当为包含表时,选择所要精确包含的表名,如果不选则代表选择所有;当为排除表时,选择索要精确排除的表名。
|
|
||||||
</div>
|
|
||||||
<i class="el-icon-question"></i>
|
|
||||||
</el-tooltip>
|
|
||||||
<el-select placeholder="请选择表名"
|
<el-select placeholder="请选择表名"
|
||||||
multiple
|
multiple
|
||||||
filterable
|
filterable
|
||||||
@@ -159,11 +153,13 @@
|
|||||||
:label="item"
|
:label="item"
|
||||||
:value="item"></el-option>
|
:value="item"></el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
|
<label
|
||||||
|
class="tips-style block">当为包含表时,选择所要精确包含的表名,如果不选则代表选择所有;当为排除表时,选择索要精确排除的表名。</label>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</div>
|
</div>
|
||||||
<div v-show="active == 3" class="common-top">
|
<div v-show="active == 3" class="common-top">
|
||||||
<el-form-item label="目的端数据源"
|
<el-form-item label="目的端数据源"
|
||||||
label-width="240px"
|
label-width="120px"
|
||||||
:required=true
|
:required=true
|
||||||
prop="targetConnectionId"
|
prop="targetConnectionId"
|
||||||
style="width:65%">
|
style="width:65%">
|
||||||
@@ -177,7 +173,7 @@
|
|||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="目的端模式名"
|
<el-form-item label="目的端模式名"
|
||||||
label-width="240px"
|
label-width="120px"
|
||||||
:required=true
|
:required=true
|
||||||
prop="targetSchema"
|
prop="targetSchema"
|
||||||
style="width:65%">
|
style="width:65%">
|
||||||
@@ -190,7 +186,7 @@
|
|||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="自动同步模式"
|
<el-form-item label="自动同步模式"
|
||||||
label-width="240px"
|
label-width="120px"
|
||||||
:required=true
|
:required=true
|
||||||
prop="autoSyncMode"
|
prop="autoSyncMode"
|
||||||
style="width:65%">
|
style="width:65%">
|
||||||
@@ -216,7 +212,7 @@
|
|||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="建表字段自增"
|
<el-form-item label="建表字段自增"
|
||||||
label-width="240px"
|
label-width="120px"
|
||||||
:required=true
|
:required=true
|
||||||
v-if=" updateform.autoSyncMode!==0 "
|
v-if=" updateform.autoSyncMode!==0 "
|
||||||
prop="targetAutoIncrement"
|
prop="targetAutoIncrement"
|
||||||
@@ -235,7 +231,7 @@
|
|||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="表名大小写转换"
|
<el-form-item label="表名大小写转换"
|
||||||
label-width="240px"
|
label-width="130px"
|
||||||
:required=true
|
:required=true
|
||||||
prop="tableNameCase"
|
prop="tableNameCase"
|
||||||
style="width:45%">
|
style="width:45%">
|
||||||
@@ -255,7 +251,7 @@
|
|||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="列名大小写转换"
|
<el-form-item label="列名大小写转换"
|
||||||
label-width="240px"
|
label-width="130px"
|
||||||
:required=true
|
:required=true
|
||||||
prop="columnNameCase"
|
prop="columnNameCase"
|
||||||
style="width:45%">
|
style="width:45%">
|
||||||
@@ -275,7 +271,7 @@
|
|||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="数据批次大小"
|
<el-form-item label="数据批次大小"
|
||||||
label-width="240px"
|
label-width="120px"
|
||||||
:required=true
|
:required=true
|
||||||
v-if=" updateform.autoSyncMode!==1 "
|
v-if=" updateform.autoSyncMode!==1 "
|
||||||
prop="batchSize"
|
prop="batchSize"
|
||||||
@@ -303,7 +299,7 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="通道队列大小"
|
<el-form-item label="通道队列大小"
|
||||||
label-width="240px"
|
label-width="120px"
|
||||||
:required=true
|
:required=true
|
||||||
v-if=" updateform.autoSyncMode!==1 "
|
v-if=" updateform.autoSyncMode!==1 "
|
||||||
prop="channelSize"
|
prop="channelSize"
|
||||||
@@ -332,7 +328,7 @@
|
|||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="同步操作方法"
|
<el-form-item label="同步操作方法"
|
||||||
label-width="240px"
|
label-width="120px"
|
||||||
:required=true
|
:required=true
|
||||||
v-if=" updateform.autoSyncMode!==1 "
|
v-if=" updateform.autoSyncMode!==1 "
|
||||||
prop="targetSyncOption"
|
prop="targetSyncOption"
|
||||||
@@ -361,36 +357,32 @@
|
|||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="同步前置执行SQL脚本"
|
<el-form-item label="同步前置执行SQL脚本"
|
||||||
label-width="240px"
|
label-width="160px"
|
||||||
v-if=" updateform.autoSyncMode!==1 "
|
v-if=" updateform.autoSyncMode!==1 "
|
||||||
prop="beforeSqlScripts"
|
prop="beforeSqlScripts"
|
||||||
style="width:65%">
|
style="width:65%">
|
||||||
<el-tooltip placement="top">
|
|
||||||
<div slot="content">
|
|
||||||
数据同步写入目标断数据库前执行的SQL,多个SQL间以英文逗号分隔。使用场景如:MySQL数据库关闭外键约束 SET FOREIGN_KEY_CHECKS = 0
|
|
||||||
</div>
|
|
||||||
<i class="el-icon-question"></i>
|
|
||||||
</el-tooltip>
|
|
||||||
<el-input v-model="updateform.beforeSqlScripts"
|
<el-input v-model="updateform.beforeSqlScripts"
|
||||||
type="textarea"
|
type="textarea"
|
||||||
:rows="3"
|
:rows="3"
|
||||||
auto-complete="off"></el-input>
|
auto-complete="off"
|
||||||
|
style="width: 65%"></el-input>
|
||||||
|
<label
|
||||||
|
class="tips-style block">数据同步写入目标端数据库前执行的SQL,多个SQL间以英文逗号分隔。使用场景如:MySQL数据库关闭外键约束 SET FOREIGN_KEY_CHECKS
|
||||||
|
= 0</label>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="同步后置执行SQL脚本"
|
<el-form-item label="同步后置执行SQL脚本"
|
||||||
label-width="240px"
|
label-width="160px"
|
||||||
v-if=" updateform.autoSyncMode!==1 "
|
v-if=" updateform.autoSyncMode!==1 "
|
||||||
prop="afterSqlScripts"
|
prop="afterSqlScripts"
|
||||||
style="width:65%">
|
style="width:65%">
|
||||||
<el-tooltip placement="top">
|
|
||||||
<div slot="content">
|
|
||||||
数据同步写入目标断数据库后执行的SQL,多个SQL间以英文逗号分隔。使用场景如:MySQL数据库恢复外键约束 SET FOREIGN_KEY_CHECKS = 1
|
|
||||||
</div>
|
|
||||||
<i class="el-icon-question"></i>
|
|
||||||
</el-tooltip>
|
|
||||||
<el-input v-model="updateform.afterSqlScripts"
|
<el-input v-model="updateform.afterSqlScripts"
|
||||||
type="textarea"
|
type="textarea"
|
||||||
:rows="3"
|
:rows="3"
|
||||||
auto-complete="off"></el-input>
|
auto-complete="off"
|
||||||
|
style="width: 65%"></el-input>
|
||||||
|
<label
|
||||||
|
class="tips-style block">数据同步写入目标端数据库后执行的SQL,多个SQL间以英文逗号分隔。使用场景如:MySQL数据库恢复外键约束 SET FOREIGN_KEY_CHECKS = 1</label>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</div>
|
</div>
|
||||||
<div v-show="active == 4" class="common-top">
|
<div v-show="active == 4" class="common-top">
|
||||||
@@ -613,8 +605,7 @@
|
|||||||
提交
|
提交
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button round
|
<el-button round
|
||||||
@click="handleGoBack"
|
@click="handleGoBack">
|
||||||
v-if="active == 5 && can_go_back">
|
|
||||||
返回
|
返回
|
||||||
</el-button>
|
</el-button>
|
||||||
|
|
||||||
@@ -847,9 +838,10 @@ export default {
|
|||||||
if (this.active-- < 2) this.active = 1
|
if (this.active-- < 2) this.active = 1
|
||||||
},
|
},
|
||||||
handleGoBack () {
|
handleGoBack () {
|
||||||
if (this.can_go_back) {
|
// if (this.can_go_back) {
|
||||||
this.$router.go(-1);
|
// this.$router.go(-1);
|
||||||
}
|
// }
|
||||||
|
this.$router.push('/task/assignment')
|
||||||
},
|
},
|
||||||
loadConnections: function () {
|
loadConnections: function () {
|
||||||
this.connectionNameList = [];
|
this.connectionNameList = [];
|
||||||
@@ -1199,7 +1191,10 @@ export default {
|
|||||||
})
|
})
|
||||||
}).then(res => {
|
}).then(res => {
|
||||||
if (0 === res.data.code) {
|
if (0 === res.data.code) {
|
||||||
this.$message("修改任务成功");
|
this.$message({
|
||||||
|
message: '修改任务成功!',
|
||||||
|
type: 'success'
|
||||||
|
});
|
||||||
this.$router.push('/task/assignment')
|
this.$router.push('/task/assignment')
|
||||||
} else {
|
} else {
|
||||||
if (res.data.message) {
|
if (res.data.message) {
|
||||||
|
Reference in New Issue
Block a user