datax前台

master
chenbingxuan 2023-12-19 14:32:27 +08:00
parent 6a15095b12
commit 6dc5436d33
3 changed files with 36 additions and 27 deletions

View File

@ -1,35 +1,31 @@
import request from "@/utils/request"; import request from "@/utils/request";
import data from "@/views/sys/dict/data.vue";
import service from "@/utils/request";
export function listDatax() { export function listDatax() {
return request({ return request({
url: 'srt-cloud-datax/data/list', url: '/srt-cloud-datax-service/dataxService/list',
method: 'post',
})
}
export function insertDatax({ data }: { data: any }) {
return request({
url: '/srt-cloud-datax-service/dataxService/add',
method: 'post', method: 'post',
data data
}) })
} }
export function updateDatax({ data }: { data: any }) {
export function insertDatax(data) {
return request({ return request({
url: '/srt-cloud-datax/data/add', url: '/srt-cloud-datax-service/dataxService/update',
method: 'post', method: 'post',
data data
}) })
} }
export function delDatax({ id }: { id: any }) {
export function updateDatax(data) {
return request({ return request({
url: 'srt-cloud-datax/data/update', url: '/srt-cloud-datax-service/dataxService/del/' + id,
method: 'post',
data
})
}
export function delDatax(id) {
return request({
url: 'srt-cloud-datax/data/del/' + id,
method: 'post' method: 'post'
}) })
} }

View File

@ -59,6 +59,17 @@
<span style="margin-left: 10px">{{ scope.row.createUser }}</span> <span style="margin-left: 10px">{{ scope.row.createUser }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="修改时间" width="180">
<template #default="scope" dataFormat="yyyy-MM-dd HH:mm:ss">
<span style="margin-left: 10px">{{ scope.row.updateTime }}</span>
</template>
</el-table-column>
<el-table-column label="修改用户" width="180">
<template #default="scope">
<span style="margin-left: 10px">{{ scope.row.updateUser }}</span>
</template>
</el-table-column>
<el-table-column label="操作"> <el-table-column label="操作">
<template #default="scope"> <template #default="scope">
<el-button <el-button
@ -163,11 +174,11 @@ export default {
this.$refs.formData.validate(async (valid) => { this.$refs.formData.validate(async (valid) => {
if (valid) { if (valid) {
if (this.form.id) { if (this.form.id) {
await updateDatax(this.form); await updateDatax({ data: this.form });
location.reload() location.reload()
} else { } else {
console.log(this.form) console.log(this.form)
await insertDatax(this.form); await insertDatax({ data: this.form });
location.reload() location.reload()
} }
@ -186,7 +197,7 @@ export default {
}, },
handleDelete(id) { handleDelete(id) {
this.form.id=id this.form.id=id
delDatax(this.form.id).then(res=>{ delDatax({ id: this.form.id }).then(res=>{
location.reload() location.reload()
}) })
} }

View File

@ -212,17 +212,19 @@
</el-form-item> </el-form-item>
<el-form-item label="数据同步引擎" prop="dataSynchronization"> <el-form-item label="数据同步引擎" prop="dataSynchronization">
<el-radio-group v-model="dataForm.dataSynchronization"> <el-radio-group v-model="dataForm.dataSynchronization">
<el-radio label="dbswitch"></el-radio> <el-radio v-model="dataForm.dataSynchronization" label="dbswitch"></el-radio>
<el-radio label="datax"></el-radio> <el-radio v-model="dataForm.dataSynchronization" label="datax"></el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="引擎" prop="dataFormDataxEngine"> <el-form-item label="引擎" prop="dataFormDataxEngine" v-if="dataForm.dataSynchronization==='dbswitch'">
<el-select v-model="dataForm.dataxEngine" v-if="dataForm.dataSynchronization==='dbswitch'" placeholder="请选择"> <el-select v-model="dataForm.dataxEngine" placeholder="请选择">
<el-option label="101.34.77.101" value="101.34.77.101"></el-option> <el-option label="101.34.77.101" value="101.34.77.101"></el-option>
</el-select> </el-select>
<el-select v-model="dataForm.dataxEngine" v-if="dataForm.dataSynchronization==='datax'" placeholder="请选择"> </el-form-item>
<el-option label="124.223.48.209" value="124.223.48.209"></el-option> <el-form-item label="引擎" prop="dataFormDataxEngine" v-if="dataForm.dataSynchronization==='datax'">
<el-select v-model="dataForm.dataxEngine" placeholder="请选择">
<el-option label="121.34.77.101" value="121.34.77.101"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>