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 () {