diff --git a/src/api/dblink.js b/src/api/dblink.js index b306918..955b788 100644 --- a/src/api/dblink.js +++ b/src/api/dblink.js @@ -9,6 +9,7 @@ const datasyncgetTableInfo = (params)=>getAction("/datasync/getTableInfo",params const datasynctestConn = (params)=>getAction("/datasync/testConn",params); const datasyncsyncOriginalData = (params)=>getAction("/datasync/syncOriginalData",params); const datasyncgetSyncLog = (params)=>getAction("/datasync/getSyncLog",params); +const datasyncupdateSyncRecord = (params)=>putAction("/datasync/updateSyncRecord",params); export { datasyncqueryPage, @@ -19,7 +20,8 @@ export { datasyncgetTableInfo, datasynctestConn, datasyncsyncOriginalData, - datasyncgetSyncLog + datasyncgetSyncLog, + datasyncupdateSyncRecord } diff --git a/src/views/datalink/dblink.vue b/src/views/datalink/dblink.vue index 5c5e276..4a4fe77 100644 --- a/src/views/datalink/dblink.vue +++ b/src/views/datalink/dblink.vue @@ -79,7 +79,7 @@ - + diff --git a/src/views/datalink/modules/creatdblink.vue b/src/views/datalink/modules/creatdblink.vue index f985ac2..d3a5abf 100644 --- a/src/views/datalink/modules/creatdblink.vue +++ b/src/views/datalink/modules/creatdblink.vue @@ -92,6 +92,7 @@ import { dataTypePageList, dataTypeDeleteById } from '@/api/dataType' import { datasyncqueryPage, + datasyncupdateSyncRecord, datasyncqueryById, datasyncsyncOriginalData, datasynccreateSyncRecord, @@ -176,7 +177,12 @@ import { datasyncqueryPage, }, methods: { add () { - this.edit({}); + this.visible =true; + let that = this; + that.form.resetFields(); + console.log(record); + this.model = Object.assign({},record); + this.getselect(); }, edit (record) { this.visible =true; @@ -185,6 +191,7 @@ import { datasyncqueryPage, console.log(record); this.model = Object.assign({},record); this.getselect(); + this.recordId = model.id; datasyncqueryById({id:this.model.id}).then((res) => { if (res.success) { let model = {}; @@ -227,21 +234,40 @@ import { datasyncqueryPage, this.$message.warning(res.message); } }); - datasynccreateSyncRecord({sourceIp:values.ip, - sourcePort:values.port, - username:values.username, - password:values.password, - sourceDatabase:values.database, - dataTypeId:values.dataType, - shipModelId:values.shipModel, - shipNumId:values.shipNum}).then((res) => { - if (res.success) { - this.recordId = res.result - this.$message.success(res.message); - } else { - this.$message.warning(res.message); - } - }); + if(this.recordId == ''){ + datasynccreateSyncRecord({sourceIp:values.ip, + sourcePort:values.port, + username:values.username, + password:values.password, + sourceDatabase:values.database, + dataTypeId:values.dataType, + shipModelId:values.shipModel, + shipNumId:values.shipNum}).then((res) => { + if (res.success) { + this.recordId = res.result + this.$message.success(res.message); + } else { + this.$message.warning(res.message); + } + }); + }else{ + datasyncupdateSyncRecord({id:this.recordId,sourceIp:values.ip, + sourcePort:values.port, + username:values.username, + password:values.password, + sourceDatabase:values.database, + dataTypeId:values.dataType, + shipModelId:values.shipModel, + shipNumId:values.shipNum}).then((res) => { + if (res.success) { + this.recordId = res.result + this.$message.success(res.message); + } else { + this.$message.warning(res.message); + } + }); + } + } }) }, @@ -333,13 +359,14 @@ import { datasyncqueryPage, }, onOk(value) { - + this.$emit('ok'); }, close () { this.$emit('close'); this.visible = false; }, handleOk () { + this.$emit('ok'); this.close(); }, handleCancel () {