|
@@ -284,7 +284,9 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div v-if="props.pen.children?.length" class="c-titile">
|
|
<div v-if="props.pen.children?.length" class="c-titile">
|
|
- 子节点数据
|
|
|
|
|
|
+ <t-tooltip content="ctrl+shift+点击,可选中子图元">
|
|
|
|
+ 子节点数据
|
|
|
|
+ </t-tooltip>
|
|
</div>
|
|
</div>
|
|
<template v-for="(cPen) in childrenPens">
|
|
<template v-for="(cPen) in childrenPens">
|
|
<div
|
|
<div
|
|
@@ -885,6 +887,15 @@ const options = ref<any>([
|
|
]);
|
|
]);
|
|
|
|
|
|
const moreOptions = ref<any>([
|
|
const moreOptions = ref<any>([
|
|
|
|
+ {
|
|
|
|
+ value: 'view',
|
|
|
|
+ content: '查看状态',
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ value: 'custom',
|
|
|
|
+ content: '自定义状态',
|
|
|
|
+ divider: true
|
|
|
|
+ },
|
|
{
|
|
{
|
|
value: 'edit',
|
|
value: 'edit',
|
|
content: '编辑',
|
|
content: '编辑',
|
|
@@ -1615,6 +1626,39 @@ const onCMenuMore = (e: any, item: any, i: number, pen:Pen)=>{
|
|
pen.realTimes.splice(i, 1);
|
|
pen.realTimes.splice(i, 1);
|
|
meta2d.initBinds();
|
|
meta2d.initBinds();
|
|
break;
|
|
break;
|
|
|
|
+ case 'custom':
|
|
|
|
+ if(!pen.triggers){
|
|
|
|
+ pen.triggers = [];
|
|
|
|
+ }
|
|
|
|
+ pen.triggers.push({
|
|
|
|
+ name: `状态场景${pen.triggers.length + 1}`,
|
|
|
|
+ status:[
|
|
|
|
+ {
|
|
|
|
+ name:'状态1',
|
|
|
|
+ conditionType: 'and',
|
|
|
|
+ conditions: [{
|
|
|
|
+ type:'',
|
|
|
|
+ operator: "=",
|
|
|
|
+ key: item.key,//"text",
|
|
|
|
+ keyLabel: item.label,
|
|
|
|
+ value: undefined
|
|
|
|
+ }],
|
|
|
|
+ actions: [],
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ name:'状态2',
|
|
|
|
+ conditionType: 'and',
|
|
|
|
+ conditions: [],
|
|
|
|
+ actions: [],
|
|
|
|
+ }
|
|
|
|
+ ],
|
|
|
|
+ });
|
|
|
|
+ meta2d.active(meta2d.find(pen.id));
|
|
|
|
+ emit('tabchange',pen.triggers.length-1);
|
|
|
|
+ break;
|
|
|
|
+ case 'view':
|
|
|
|
+ meta2d.active(meta2d.find(pen.id));
|
|
|
|
+ emit('tabchange',-1);
|
|
default:
|
|
default:
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
@@ -1837,7 +1881,7 @@ const addTrigger = (item:any, e:any, i:any) => {
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
if(!['edit', 'delete'].includes(e.value)){
|
|
if(!['edit', 'delete'].includes(e.value)){
|
|
- emit('tabchange',true);
|
|
|
|
|
|
+ emit('tabchange',props.pen.triggers.length-1);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|