From a78f5c0337c760adab66114fc5f0513be73403ca Mon Sep 17 00:00:00 2001 From: break60 <790061044@qq.com> Date: Thu, 13 Aug 2020 17:13:28 +0800 Subject: [PATCH] [fixBug-3058][ui]Fix connection abnormalities in historical workflow instance data --- .../conf/home/pages/dag/_source/formModel/tasks/flink.vue | 8 +++----- .../js/conf/home/pages/dag/_source/formModel/tasks/mr.vue | 8 +++----- .../home/pages/dag/_source/formModel/tasks/python.vue | 6 ++---- .../conf/home/pages/dag/_source/formModel/tasks/shell.vue | 6 ++---- .../conf/home/pages/dag/_source/formModel/tasks/spark.vue | 8 +++----- 5 files changed, 13 insertions(+), 23 deletions(-) diff --git a/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/flink.vue b/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/flink.vue index 3f85f36992..0fe5d0cbdb 100644 --- a/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/flink.vue +++ b/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/flink.vue @@ -375,10 +375,8 @@ resourceIdArr = isResourceId.map(item=>{ return item.id }) - Array.prototype.diff = function(a) { - return this.filter(function(i) {return a.indexOf(i) < 0;}); - }; - let diffSet = this.resourceList.diff(resourceIdArr); + let diffSet + diffSet = _.xorWith(this.resourceList, resourceIdArr, _.isEqual) let optionsCmp = [] if(diffSet.length>0) { diffSet.forEach(item=>{ @@ -477,7 +475,7 @@ // Non-null objects represent backfill if (!_.isEmpty(o)) { this.mainClass = o.params.mainClass || '' - if(o.params.mainJar.res) { + if(!o.params.mainJar.id) { this.marjarId(o.params.mainJar.res) } else if(o.params.mainJar.res=='') { this.mainJar = '' diff --git a/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/mr.vue b/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/mr.vue index d05c6983d6..26d74bd990 100644 --- a/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/mr.vue +++ b/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/mr.vue @@ -216,10 +216,8 @@ resourceIdArr = isResourceId.map(item=>{ return item.id }) - Array.prototype.diff = function(a) { - return this.filter(function(i) {return a.indexOf(i) < 0;}); - }; - let diffSet = this.resourceList.diff(resourceIdArr); + let diffSet + diffSet = _.xorWith(this.resourceList, resourceIdArr, _.isEqual) let optionsCmp = [] if(diffSet.length>0) { diffSet.forEach(item=>{ @@ -356,7 +354,7 @@ // Non-null objects represent backfill if (!_.isEmpty(o)) { this.mainClass = o.params.mainClass || '' - if(o.params.mainJar.res) { + if(!o.params.mainJar.id) { this.marjarId(o.params.mainJar.res) } else if(o.params.mainJar.res=='') { this.mainJar = '' diff --git a/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/python.vue b/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/python.vue index 851f8bee8a..40b8c6a0b7 100644 --- a/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/python.vue +++ b/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/python.vue @@ -208,10 +208,8 @@ resourceIdArr = isResourceId.map(item=>{ return item.id }) - Array.prototype.diff = function(a) { - return this.filter(function(i) {return a.indexOf(i) < 0;}); - }; - let diffSet = this.resourceList.diff(resourceIdArr); + let diffSet + diffSet = _.xorWith(this.resourceList, resourceIdArr, _.isEqual) let optionsCmp = [] if(diffSet.length>0) { diffSet.forEach(item=>{ diff --git a/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/shell.vue b/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/shell.vue index 2f4609a6f5..48c5322b16 100644 --- a/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/shell.vue +++ b/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/shell.vue @@ -246,10 +246,8 @@ resourceIdArr = isResourceId.map(item=>{ return item.id }) - Array.prototype.diff = function(a) { - return this.filter(function(i) {return a.indexOf(i) < 0;}); - }; - let diffSet = this.resourceList.diff(resourceIdArr); + let diffSet + diffSet = _.xorWith(this.resourceList, resourceIdArr, _.isEqual) let optionsCmp = [] if(diffSet.length>0) { diffSet.forEach(item=>{ diff --git a/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/spark.vue b/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/spark.vue index 4cceb3b27b..2c59707c69 100644 --- a/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/spark.vue +++ b/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/spark.vue @@ -335,10 +335,8 @@ resourceIdArr = isResourceId.map(item=>{ return item.id }) - Array.prototype.diff = function(a) { - return this.filter(function(i) {return a.indexOf(i) < 0;}); - }; - let diffSet = this.resourceList.diff(resourceIdArr); + let diffSet + diffSet = _.xorWith(this.resourceList, resourceIdArr, _.isEqual) let optionsCmp = [] if(diffSet.length>0) { diffSet.forEach(item=>{ @@ -525,7 +523,7 @@ // Non-null objects represent backfill if (!_.isEmpty(o)) { this.mainClass = o.params.mainClass || '' - if(o.params.mainJar.res) { + if(!o.params.mainJar.id) { this.marjarId(o.params.mainJar.res) } else if(o.params.mainJar.res=='') { this.mainJar = ''