diff --git a/modeler/src/views/decision/designer/properties.vue b/modeler/src/views/decision/designer/properties.vue
index 972b4b2..25a86f2 100644
--- a/modeler/src/views/decision/designer/properties.vue
+++ b/modeler/src/views/decision/designer/properties.vue
@@ -108,7 +108,8 @@
:placeholder="setting.description" size="small" style="width:100%;" />
+ v-else-if="setting.paramKey === 'platforms'"
+ v-model:value="setting.defaultValue">
{{pl.description}}
a[0] - b[0])
- // 只保留分组后的参数数组,丢弃 key
.map(item => item[1]);
+ // 第三步:展开逗号分隔的 platforms 值 —— 每个平台拆成独立分组
+ const expandedGroups: Array = [];
+ for (const group of rawGroups) {
+ const platformParam = group.find(p => p.paramKey === 'platforms');
+ if (platformParam) {
+ const platformValues = String(platformParam.defaultValue ?? '')
+ .split(',')
+ .map(v => v.trim())
+ .filter(Boolean);
+ if (platformValues.length > 1) {
+ // 每个平台值生成独立分组,其余参数保持一致
+ for (const pv of platformValues) {
+ const newGroup = JSON.parse(JSON.stringify(group)) as ElementParameter[];
+ const pp = newGroup.find(p => p.paramKey === 'platforms');
+ if (pp) pp.defaultValue = pv;
+ expandedGroups.push(newGroup);
+ }
+ continue;
+ }
+ }
+ expandedGroups.push(group);
+ }
+
+ groupedParameters.value = expandedGroups;
multiableParameters.value = multiable === true && groupedParameters.value.length > 0;
};
- // 获取平台Tab显示名称(优先使用下属平台名称)
+ // 获取平台Tab显示名称(优先取该分组的 platforms 参数值,其次下属平台名称)
const getPlatformTabName = (index: number): string => {
+ const group = groupedParameters.value[index];
+ if (group) {
+ const platformParam = group.find(p => p.paramKey === 'platforms');
+ if (platformParam?.defaultValue) {
+ return String(platformParam.defaultValue);
+ }
+ }
const sub = subPlatforms.value[index];
if (sub) {
return sub.name || sub.description || `平台 ${index + 1}`;