|
|
|
@ -23,8 +23,8 @@
|
|
|
|
|
<el-select filterable :disabled="isDetails" style="width: 450px" v-model="el.definitionCode" @change="v => _onChangeDefinitionCode(v, $index)" size="small"> |
|
|
|
|
<el-option v-for="item in el.definitionList" :key="item.value" :value="item.value" :label="item.label"></el-option> |
|
|
|
|
</el-select> |
|
|
|
|
<el-select filterable :disabled="isDetails" style="width: 450px" v-model="el.depTasks" size="small"> |
|
|
|
|
<el-option v-for="item in el.depTasksList || []" :key="item" :value="item" :label="item"></el-option> |
|
|
|
|
<el-select filterable :disabled="isDetails" style="width: 450px" v-model="el.depTaskCode" size="small"> |
|
|
|
|
<el-option v-for="item in el.depTasksList || []" :key="item.code" :value="item.code" :label="item.name"></el-option> |
|
|
|
|
</el-select> |
|
|
|
|
<el-select v-model="el.cycle" :disabled="isDetails" @change="v => _onChangeCycle(v, $index)" size="small"> |
|
|
|
|
<el-option v-for="item in cycleList" :key="item.value" :value="item.value" :label="item.label"></el-option> |
|
|
|
@ -55,6 +55,13 @@
|
|
|
|
|
import _ from 'lodash' |
|
|
|
|
import { cycleList, dateValueList } from './commcon' |
|
|
|
|
import disabledState from '@/module/mixin/disabledState' |
|
|
|
|
|
|
|
|
|
// Depend on all tasks |
|
|
|
|
const DEP_ALL_TASK = { |
|
|
|
|
code: 0, |
|
|
|
|
name: 'ALL' |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
export default { |
|
|
|
|
name: 'dep-list', |
|
|
|
|
data () { |
|
|
|
@ -87,7 +94,7 @@
|
|
|
|
|
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))) |
|
|
|
|
this.$emit('dependItemListEvent', _.concat(this.dependItemList, this._rtNewParams('', [], [_.cloneDeep(DEP_ALL_TASK)], projectCode))) |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
// dependItemList index |
|
|
|
@ -148,7 +155,12 @@
|
|
|
|
|
return new Promise((resolve, reject) => { |
|
|
|
|
if (is) { |
|
|
|
|
this.store.dispatch('dag/getProcessTasksList', { code: codes }).then(res => { |
|
|
|
|
resolve(['ALL'].concat(_.map(res, v => v.name))) |
|
|
|
|
resolve([{ ...DEP_ALL_TASK }].concat(_.map(res, v => { |
|
|
|
|
return { |
|
|
|
|
code: v.code, |
|
|
|
|
name: v.name |
|
|
|
|
} |
|
|
|
|
}))) |
|
|
|
|
}) |
|
|
|
|
} else { |
|
|
|
|
this.store.dispatch('dag/getTaskListDefIdAll', { codes: codes }).then(res => { |
|
|
|
@ -163,11 +175,11 @@
|
|
|
|
|
_onChangeProjectCode (value, itemIndex) { |
|
|
|
|
this._getProcessByProjectCode(value).then(definitionList => { |
|
|
|
|
if (!definitionList || definitionList.length === 0) { |
|
|
|
|
this.$set(this.dependItemList, itemIndex, this._cpOldParams(value, '', [], ['ALL'], { |
|
|
|
|
this.$set(this.dependItemList, itemIndex, this._cpOldParams(value, '', [], [_.cloneDeep(DEP_ALL_TASK)], { |
|
|
|
|
cycle: 'day', |
|
|
|
|
dateValue: 'today', |
|
|
|
|
state: '', |
|
|
|
|
depTasks: 'ALL' |
|
|
|
|
depTaskCode: DEP_ALL_TASK.code |
|
|
|
|
})) |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
@ -175,8 +187,8 @@
|
|
|
|
|
let definitionCode = definitionList[0].value |
|
|
|
|
this._getDependItemList(definitionCode).then(depTasksList => { |
|
|
|
|
let item = this.dependItemList[itemIndex] |
|
|
|
|
// init set depTasks All |
|
|
|
|
item.depTasks = 'ALL' |
|
|
|
|
// init set depTaskCode All |
|
|
|
|
item.depTaskCode = DEP_ALL_TASK.code |
|
|
|
|
// set dependItemList item data |
|
|
|
|
this.$set(this.dependItemList, itemIndex, this._cpOldParams(value, definitionCode, definitionList, depTasksList, item)) |
|
|
|
|
}) |
|
|
|
@ -186,8 +198,8 @@
|
|
|
|
|
// get depItem list data |
|
|
|
|
this._getDependItemList(value).then(depTasksList => { |
|
|
|
|
let item = this.dependItemList[itemIndex] |
|
|
|
|
// init set depTasks All |
|
|
|
|
item.depTasks = 'ALL' |
|
|
|
|
// init set depTaskCode All |
|
|
|
|
item.depTaskCode = DEP_ALL_TASK.code |
|
|
|
|
// set dependItemList item data |
|
|
|
|
this.$set(this.dependItemList, itemIndex, this._rtOldParams(value, item.definitionList, depTasksList, item)) |
|
|
|
|
}) |
|
|
|
@ -203,7 +215,7 @@
|
|
|
|
|
definitionCode: value, |
|
|
|
|
// dependItem need private definitionList |
|
|
|
|
definitionList: definitionList, |
|
|
|
|
depTasks: 'ALL', |
|
|
|
|
depTaskCode: DEP_ALL_TASK.code, |
|
|
|
|
depTasksList: depTasksList, |
|
|
|
|
cycle: 'day', |
|
|
|
|
dateValue: 'today', |
|
|
|
@ -217,7 +229,7 @@
|
|
|
|
|
definitionCode: value, |
|
|
|
|
// dependItem need private definitionList |
|
|
|
|
definitionList: definitionList, |
|
|
|
|
depTasks: item.depTasks || 'ALL', |
|
|
|
|
depTaskCode: item.depTaskCode || DEP_ALL_TASK.code, |
|
|
|
|
depTasksList: depTasksList, |
|
|
|
|
cycle: item.cycle, |
|
|
|
|
dateValue: item.dateValue, |
|
|
|
@ -231,7 +243,7 @@
|
|
|
|
|
projectCode: value, |
|
|
|
|
definitionList: definitionList, |
|
|
|
|
definitionCode: definitionCode, |
|
|
|
|
depTasks: item.depTasks || 'ALL', |
|
|
|
|
depTaskCode: item.depTaskCode || DEP_ALL_TASK.code, |
|
|
|
|
depTasksList: depTasksList, |
|
|
|
|
cycle: item.cycle, |
|
|
|
|
dateValue: item.dateValue, |
|
|
|
@ -262,10 +274,10 @@
|
|
|
|
|
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))) |
|
|
|
|
this.$emit('dependItemListEvent', _.concat(this.dependItemList, this._rtNewParams(definitionCode, definitionList, depTasksList || [_.cloneDeep(DEP_ALL_TASK)], projectCode))) |
|
|
|
|
}) |
|
|
|
|
} else { |
|
|
|
|
this.$emit('dependItemListEvent', _.concat(this.dependItemList, this._rtNewParams('', [], ['ALL'], projectCode))) |
|
|
|
|
this.$emit('dependItemListEvent', _.concat(this.dependItemList, this._rtNewParams('', [], [_.cloneDeep(DEP_ALL_TASK)], projectCode))) |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
} else { |
|
|
|
@ -275,7 +287,7 @@
|
|
|
|
|
this._getDependItemList(codes, false).then(res => { |
|
|
|
|
_.map(this.dependItemList, (v, i) => { |
|
|
|
|
this._getProcessByProjectCode(v.projectCode).then(definitionList => { |
|
|
|
|
this.$set(this.dependItemList, i, this._rtOldParams(v.definitionCode, definitionList, ['ALL'].concat(_.map(res[v.definitionCode] || [], v => v.name)), v)) |
|
|
|
|
this.$set(this.dependItemList, i, this._rtOldParams(v.definitionCode, definitionList, [_.cloneDeep(DEP_ALL_TASK)].concat(_.map(res[v.definitionCode] || [], v => ({ code: v.code, name: v.name }))), v)) |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|