rev:执行节点

This commit is contained in:
2024-06-28 16:41:46 +08:00
parent de4ab8d38b
commit e6b6b8656a

View File

@@ -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