|
|
@ -196,6 +196,46 @@ |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
close () { |
|
|
|
close () { |
|
|
|
this.$emit('close') |
|
|
|
this.$emit('close') |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* reload localParam |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
reloadParam () { |
|
|
|
|
|
|
|
const dag = _.cloneDeep(this.store.state.dag) |
|
|
|
|
|
|
|
let fixedParam = [] |
|
|
|
|
|
|
|
const tasks = this.store.state.dag.tasks |
|
|
|
|
|
|
|
for (const task of tasks) { |
|
|
|
|
|
|
|
const localParam = task.params ? task.params.localParams : [] |
|
|
|
|
|
|
|
localParam.forEach(l => { |
|
|
|
|
|
|
|
if (!fixedParam.some(f => { return f.prop === l.prop })) { |
|
|
|
|
|
|
|
fixedParam.push(Object.assign({ |
|
|
|
|
|
|
|
ifFixed: true |
|
|
|
|
|
|
|
}, l)) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let globalParams = _.cloneDeep(dag.globalParams) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
globalParams = globalParams.map(g => { |
|
|
|
|
|
|
|
if (fixedParam.some(f => { return g.prop === f.prop })) { |
|
|
|
|
|
|
|
fixedParam = fixedParam.filter(f => { return g.prop !== f.prop }) |
|
|
|
|
|
|
|
return Object.assign(g, { |
|
|
|
|
|
|
|
ifFixed: true |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
return g |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
let udpList = [...fixedParam, ...globalParams].sort(s => { |
|
|
|
|
|
|
|
if (s.ifFixed) { |
|
|
|
|
|
|
|
return -1 |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
return 1 |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
this.udpList = udpList |
|
|
|
|
|
|
|
this.udpListCache = udpList |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
watch: { |
|
|
|
watch: { |
|
|
@ -209,38 +249,6 @@ |
|
|
|
created () { |
|
|
|
created () { |
|
|
|
const dag = _.cloneDeep(this.store.state.dag) |
|
|
|
const dag = _.cloneDeep(this.store.state.dag) |
|
|
|
|
|
|
|
|
|
|
|
let fixedParam = [] |
|
|
|
|
|
|
|
const tasks = this.store.state.dag.tasks |
|
|
|
|
|
|
|
for (const task of tasks) { |
|
|
|
|
|
|
|
const localParam = task.params ? task.params.localParams : [] |
|
|
|
|
|
|
|
if (localParam && localParam.length > 0) { |
|
|
|
|
|
|
|
fixedParam = fixedParam.concat(localParam) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
fixedParam = fixedParam.map(f => { |
|
|
|
|
|
|
|
return { |
|
|
|
|
|
|
|
prop: f.prop, |
|
|
|
|
|
|
|
value: f.value, |
|
|
|
|
|
|
|
ifFixed: true |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let globalParams = _.cloneDeep(dag.globalParams) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
globalParams = globalParams.map(g => { |
|
|
|
|
|
|
|
if (fixedParam.some(f => { return g.prop === f.prop })) { |
|
|
|
|
|
|
|
fixedParam = fixedParam.filter(f => { return g.prop !== f.prop }) |
|
|
|
|
|
|
|
return Object.assign(g, { |
|
|
|
|
|
|
|
ifFixed: true |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
return g |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.udpList = [...fixedParam, ...globalParams] |
|
|
|
|
|
|
|
this.udpListCache = [...fixedParam, ...globalParams] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.name = dag.name |
|
|
|
this.name = dag.name |
|
|
|
this.originalName = dag.name |
|
|
|
this.originalName = dag.name |
|
|
|
this.description = dag.description |
|
|
|
this.description = dag.description |
|
|
|