视频贴片相关

This commit is contained in:
2026-07-06 16:08:02 +08:00
parent 595858ae5e
commit 422c85a068
7 changed files with 717 additions and 2 deletions
@@ -30,6 +30,14 @@
</div>
</el-form-item>
<!-- 贴片布局开关 -->
<el-form-item v-if="nodeConfig?.patchLayout" label="贴片布局">
<el-switch
:model-value="selectedNode.data?.patchLayout ?? false"
@update:model-value="emit('update:patchLayout', $event)"
/>
</el-form-item>
<!-- 动态表单字段 -->
<template v-if="nodeConfig?.formConfig && nodeConfig.formConfig.length > 0">
<el-divider content-position="left">节点参数</el-divider>
@@ -104,6 +112,7 @@ interface NodeData {
formConfig?: any[];
modelConfig?: any;
skillName?: string;
patchLayout?: boolean;
}
interface ParamRef {
@@ -115,6 +124,7 @@ interface NodeConfig {
formConfig: any[];
modelConfig: any[];
skillOption: boolean;
patchLayout: boolean;
}
const props = defineProps<{
@@ -135,6 +145,7 @@ const emit = defineEmits<{
(e: 'removeField', nodeId: string, fieldName: string): void;
(e: 'toggleOutput', nodeId: string, enabled: boolean): void;
(e: 'addParamByValue', paramValue: string): void;
(e: 'update:patchLayout', value: boolean): void;
}>();
const updateNodeLabel = (newLabel: string) => {