Initial commit

This commit is contained in:
libertyspy
2026-02-08 16:01:21 +08:00
parent 9ded6b757c
commit c9d5c38b52
11 changed files with 137 additions and 101 deletions

View File

@@ -14,38 +14,38 @@
style="padding-bottom:15px;"
>
<a-form-item label="节点名称">
<a-input v-model:value="currentElement.name" :placeholder="currentElement.name" size="small" />
<a-input size="small" v-model:value="currentElement.name" :placeholder="currentElement.name" />
</a-form-item>
<a-form-item label="节点介绍">
<a-textarea v-model:value="currentElement.description" :placeholder="currentElement.description" size="small" />
<a-textarea size="small" v-model:value="currentElement.description" :placeholder="currentElement.description" />
</a-form-item>
<a-divider />
<a-form-item label="输入">
<a-textarea v-model:value="currentElement.inputs" size="small" />
<a-textarea size="small" v-model:value="currentElement.inputs" />
</a-form-item>
<a-form-item label="输出">
<a-textarea v-model:value="currentElement.outputs" size="small" />
<a-textarea size="small" v-model:value="currentElement.outputs" />
</a-form-item>
<a-divider v-if="currentElement.settings && currentElement.settings.length > 0" />
<a-divider v-if="currentElement.settings && currentElement.settings.length > 0"/>
<a-form-item v-for="setting in currentElement.settings" :label="setting.description">
<a-input-number v-if="setting.data_type === 'double'" v-model:value="setting.default_value" :placeholder="setting.description" size="small" style="width:100%;" />
<a-input v-else v-model:value="setting.default_value" :placeholder="setting.description" size="small" />
<a-form-item :label="setting.description" v-for="setting in currentElement.settings">
<a-input-number size="small" style="width:100%;" v-if="setting.data_type === 'double'" v-model:value="setting.default_value" :placeholder="setting.description" />
<a-input v-else size="small" v-model:value="setting.default_value" :placeholder="setting.description" />
</a-form-item>
</a-form>
</a-tab-pane>
<!-- <a-tab-pane key="2" tab="外观">-->
<!-- <a-tab-pane key="2" tab="外观">-->
<!-- </a-tab-pane>-->
<!-- <a-tab-pane key="3" tab="系统">-->
<!-- </a-tab-pane>-->
<!-- <a-tab-pane key="3" tab="系统">-->
<!-- </a-tab-pane>-->
<!-- </a-tab-pane>-->
</a-tabs>
<a-tabs v-model:activeKey="activeBottomTabsKey" class="ks-model-builder-tabs parameters-tabs">
@@ -83,7 +83,7 @@
</a-button>
</template>
<template v-else>
<a-input v-model:value="record[column.dataIndex]" size="small" />
<a-input v-model:value="record[column.dataIndex]" size="small"/>
</template>
</template>
</a-table>
@@ -113,7 +113,7 @@ import { defineComponent, onMounted, type PropType, ref, watch } from 'vue';
import { CheckOutlined } from '@ant-design/icons-vue';
import type { ElementVariable, SettingTaskNodeElement } from './types';
import type { Graph, Node, NodeProperties } from '@antv/x6';
import { generateKey } from '@/utils/strings';
import {generateKey} from '@/utils/strings'
const actionSpaceColumns = [
{ title: '序号', dataIndex: 'index', key: 'index', width: 40 },
@@ -127,7 +127,7 @@ export default defineComponent({
components: { CheckOutlined },
props: {
node: { type: [Object, null] as PropType<Node<NodeProperties> | null | undefined>, required: false },
graph: { type: [Object, null] as PropType<Graph | null | undefined>, required: true },
graph: { type: [Object, null] as PropType<Graph | null | undefined>, required: true }
},
emits: ['update-element'],
setup(props, { emit }) {
@@ -151,7 +151,7 @@ export default defineComponent({
}
};
const addVariable = () => {
const addVariable = ()=> {
if (!currentElement.value) {
return;
}
@@ -165,8 +165,8 @@ export default defineComponent({
value: null,
defaults: null,
unit: null,
});
};
})
}
const removeVariable = (row: ElementVariable) => {
if (currentElement.value && currentElement.value.variables) {