From 070b280f567a158a00887f9c2f5484e34b4543f6 Mon Sep 17 00:00:00 2001 From: Wangyizhi1 <87303815+Wangyizhi1@users.noreply.github.com> Date: Fri, 17 Sep 2021 15:29:15 +0800 Subject: [PATCH] fix api error in dependent task (#6238) --- .../tasks/_source/dependItemList.vue | 25 ++++++++++++++++--- .../src/js/conf/home/store/dag/actions.js | 2 +- 2 files changed, 22 insertions(+), 5 deletions(-) diff --git a/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/_source/dependItemList.vue b/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/_source/dependItemList.vue index fa27494dd6..82822ab03d 100644 --- a/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/_source/dependItemList.vue +++ b/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/_source/dependItemList.vue @@ -86,6 +86,10 @@ // add task list let projectCode = this.projectList[0].value this._getProcessByProjectCode(projectCode).then(definitionList => { + if (!definitionList || definitionList.length === 0) { + this.$emit('dependItemListEvent', _.concat(this.dependItemList, this._rtNewParams('', [], ['ALL'], projectCode))) + return + } // dependItemList index let is = (value) => _.some(this.dependItemList, { definitionCode: value }) let noArr = _.filter(definitionList, v => !is(v.value)) @@ -158,6 +162,15 @@ */ _onChangeProjectCode (value, itemIndex) { this._getProcessByProjectCode(value).then(definitionList => { + if (!definitionList || definitionList.length === 0) { + this.$set(this.dependItemList, itemIndex, this._cpOldParams(value, '', [], ['ALL'], { + cycle: 'day', + dateValue: 'today', + state: '', + depTasks: 'ALL' + })) + return + } /* this.$set(this.dependItemList, itemIndex, this._dlOldParams(value, definitionList, item)) */ let definitionCode = definitionList[0].value this._getDependItemList(definitionCode).then(depTasksList => { @@ -246,10 +259,14 @@ if (!this.projectList.length) return let projectCode = this.projectList[0].value this._getProcessByProjectCode(projectCode).then(definitionList => { - let value = definitionList[0].value - this._getDependItemList(value).then(depTasksList => { - this.$emit('dependItemListEvent', _.concat(this.dependItemList, this._rtNewParams(value, definitionList, depTasksList, projectCode))) - }) + if (definitionList && definitionList.length > 0) { + let definitionCode = definitionList[0].value + this._getDependItemList(definitionCode).then(depTasksList => { + this.$emit('dependItemListEvent', _.concat(this.dependItemList, this._rtNewParams(definitionCode, definitionList, depTasksList || ['ALL'], projectCode))) + }) + } else { + this.$emit('dependItemListEvent', _.concat(this.dependItemList, this._rtNewParams('', [], ['ALL'], projectCode))) + } }) } else { // get definitionCode codes diff --git a/dolphinscheduler-ui/src/js/conf/home/store/dag/actions.js b/dolphinscheduler-ui/src/js/conf/home/store/dag/actions.js index 161cfd4ee5..5bd9980cd3 100644 --- a/dolphinscheduler-ui/src/js/conf/home/store/dag/actions.js +++ b/dolphinscheduler-ui/src/js/conf/home/store/dag/actions.js @@ -375,7 +375,7 @@ export default { resolve() return } - io.get('projects/list', payload, res => { + io.get('projects/created-and-authed', payload, res => { state.projectListS = res.data resolve(res.data) }).catch(res => {