rev:执行节点
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
<el-form label-width="80px" :rules="rules" ref="formRef" :model="formData">
|
<el-form label-width="100px" :rules="rules" ref="formRef" :model="formData">
|
||||||
<el-form-item label="id" prop="id">
|
<el-form-item label="id" prop="id">
|
||||||
<el-input v-model="formData.id" disabled></el-input>
|
<el-input v-model="formData.id" disabled></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
@@ -14,22 +14,36 @@
|
|||||||
inactive-color="#ff4949">
|
inactive-color="#ff4949">
|
||||||
</el-switch>
|
</el-switch>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="任务类型" prop="category">
|
<el-form-item label="跳过表达式" prop="skipExpression">
|
||||||
<el-select clearable v-model="formData.category" placeholder="请选择" style="width: 370px;">
|
<el-input v-model="formData.skipExpression"></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="数据源类型" prop="dataSource">
|
||||||
|
<el-select v-model="formData.dataSource" placeholder="请选择" style="width: 370px;">
|
||||||
|
<!-- 下拉框选项 -->
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in taskTypes"
|
v-for="option in sources"
|
||||||
v-if="item.value === 'class'"
|
:key="option.value"
|
||||||
:key="item.value"
|
:label="option.label"
|
||||||
:label="item.label"
|
:value="option.value">
|
||||||
:value="item.value">
|
|
||||||
</el-option>
|
</el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item v-if="formData.category === 'class'" label="表达式" prop="skipExpression">
|
<el-form-item label="数据来源" prop="sourceData">
|
||||||
<el-input v-model="formData.skipExpression"></el-input>
|
<el-select v-model="formData.sourceData" placeholder="请选择" style="width: 370px;">
|
||||||
|
<!-- 下拉框选项 -->
|
||||||
|
<el-option
|
||||||
|
v-for="option in nodeIds"
|
||||||
|
:key="option.id"
|
||||||
|
:label="option.name"
|
||||||
|
:value="option.id">
|
||||||
|
</el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="配置参数" prop="auxParam">
|
||||||
|
<el-input v-model="formData.auxParam" type="textarea"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="描述" prop="documentation">
|
<el-form-item label="描述" prop="documentation">
|
||||||
<el-input v-model="formData.documentation"></el-input>
|
<el-input v-model="formData.documentation" type="textarea"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
<el-button type="primary" @click="onSubmit">保存</el-button>
|
<el-button type="primary" @click="onSubmit">保存</el-button>
|
||||||
@@ -62,6 +76,8 @@ export default {
|
|||||||
}
|
}
|
||||||
this.getTaskTypes()
|
this.getTaskTypes()
|
||||||
this.getStrategyList()
|
this.getStrategyList()
|
||||||
|
this.getAllNodeIds()
|
||||||
|
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
@@ -73,8 +89,23 @@ export default {
|
|||||||
name: '',
|
name: '',
|
||||||
category: '',
|
category: '',
|
||||||
documentation: '',
|
documentation: '',
|
||||||
passNode: true
|
passNode: true,
|
||||||
|
sourceData: '',
|
||||||
|
auxParam: '',
|
||||||
|
skipExpression: '',
|
||||||
|
dataSource: ''
|
||||||
},
|
},
|
||||||
|
sources:[
|
||||||
|
{
|
||||||
|
value: '0',
|
||||||
|
label: '实时数据库'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: '1',
|
||||||
|
label: '节点数据'
|
||||||
|
}
|
||||||
|
],
|
||||||
|
nodeIds: [],
|
||||||
rules: {
|
rules: {
|
||||||
id: [
|
id: [
|
||||||
{required: true, message: 'ID不能为空', trigger: 'blur'}
|
{required: true, message: 'ID不能为空', trigger: 'blur'}
|
||||||
@@ -113,6 +144,17 @@ export default {
|
|||||||
this.taskTypes = res
|
this.taskTypes = res
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
getAllNodeIds() {
|
||||||
|
const {id} = this.$props.nodeData;
|
||||||
|
const allNodeIds = this.$props.lf.getGraphData().nodes;
|
||||||
|
const customObjects = allNodeIds
|
||||||
|
.filter(node => node.id !== id)
|
||||||
|
.map(node => ({
|
||||||
|
id: node.id,
|
||||||
|
name: node.properties.name,
|
||||||
|
}));
|
||||||
|
this.nodeIds = customObjects
|
||||||
|
},
|
||||||
getStrategyList() {
|
getStrategyList() {
|
||||||
curdActDeModel.getStrategyList().then(res => {
|
curdActDeModel.getStrategyList().then(res => {
|
||||||
this.strategyList = res
|
this.strategyList = res
|
||||||
|
|||||||
Reference in New Issue
Block a user