rev:数据来源

This commit is contained in:
2024-05-28 10:24:59 +08:00
parent 67b8c5fe65
commit 87d1ff3dcd

View File

@@ -50,6 +50,17 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item label="数据来源" prop="sourceData">
<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="documentation">
<el-input v-model="formData.documentation"></el-input>
</el-form-item>
@@ -85,6 +96,7 @@ export default {
this.getTypes()
this.getTaskTypes()
this.getStrategyList()
this.getAllNodeIds()
},
data() {
return {
@@ -92,6 +104,7 @@ export default {
formTypes: [],
taskTypes: [],
strategyList: [],
nodeIds: [],
formData: {
id: '',
name: '',
@@ -99,7 +112,8 @@ export default {
skipExpression: '',
form_type: '',
passNode: true,
documentation: ''
documentation: '',
sourceData: ''
},
rules: {
id: [
@@ -134,6 +148,17 @@ export default {
}
});
},
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
},
generateUniqueId() {
return `id_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`;
},