fix:修改根据valuemapping判断时 动画给不上的问题 ,修改 再次点击同一节点的tab切换问题

feat:添加projec Title的显示
This commit is contained in:
zhangyu
2021-02-08 17:42:48 +08:00
parent c57922992d
commit b59bce4929
8 changed files with 374 additions and 381 deletions

View File

@@ -1,7 +1,7 @@
<template>
<div class="tool-top" id="tool-top">
<div id="undo" :class="['top-tool-item',cachesIndex>0?'':'top-tool-item-disabled']" @click="undo"> <i class="nz-icon nz-icon-revoke" /> </div>
<div id="redo" :class="['top-tool-item',redoFlag?'':'top-tool-item-disabled']" @click="redo"> <i class="nz-icon nz-icon-revoke1" /> </div>
<div id="undo" :class="['top-tool-item',cachesIndex>0?'':'top-tool-item-disabled']" @click="undo"> <i class="nz-icon nz-icon-revoke" :title="'撤销'"/> </div>
<div id="redo" :class="['top-tool-item',redoFlag?'':'top-tool-item-disabled']" @click="redo"> <i class="nz-icon nz-icon-revoke1" :title="'重做'"/> </div>
<!--<div class="top-tool-item" @click="centerView"> 居中</div>-->
<!--<div class="top-tool-item" @click="fitView"> 自适应</div>-->
<!--<div :class="['top-tool-item',toolShow.node?'tool-item-active':'']" @click="toolShowChange('node')"> 节点工具 </div>-->
@@ -19,6 +19,7 @@
popper-class="scale-number-popover"
>
<div class="scale-num-pop" style=" width: 91px;min-width: 91px">
<div>缩放级别</div>
<div @click="scale(50)" :class="['scale-num-pop',scaleNum==50?'is-active':'']">50</div>
<div @click="scale(100)" :class="['scale-num-pop',scaleNum==100?'is-active':'']">100</div>
<div @click="scale(200)" :class="['scale-num-pop',scaleNum==200?'is-active':'']">200</div>
@@ -28,6 +29,26 @@
<span class="scale-number-add scale-number-symbol" @click="changeScale(25)">+</span>
</span>
</div>
<div class="top-tool-item top-tool-item-switch">
<label>{{$t('project.topology.grids')}}</label>
<el-switch
v-model="option.grid"
:active-value="true"
:inactive-value="false"
active-color="#ee9d3f"
@change="changeOption('grid')">
</el-switch>
</div>
<div class="top-tool-item top-tool-item-switch">
<label>{{$t('project.topology.rule')}}</label>
<el-switch
v-model="option.rule"
:active-value="true"
:inactive-value="false"
active-color="#ee9d3f"
@change="changeOption('rule')">
</el-switch>
</div>
<!--<div class="top-tool-item" @click="clear"> 清空画布 </div>-->
</div>
@@ -46,6 +67,8 @@
fromArrow:'',
toArrow:'triangleSolid',
scale:100,
grid:false,
rule:false,
},
scaleNum:100,
penLineType:[
@@ -88,7 +111,7 @@
if(key==='scale'){
this.scaleNum=(JSON.stringify(dataOption[key])?dataOption[key]*100:this.scaleNum)
}else{
this.option[key]=(dataOption[key]?dataOption[key]:this.option[key]);
this.option[key]=(JSON.stringify(dataOption[key])?dataOption[key]:this.option[key]);
}
})
},
@@ -96,6 +119,7 @@
// todo 1清空后的 处理属性工具的默认值 2工具栏的移动 以及节点工具和属性工具的移动 3 结束箭头类型的方向
changeOption(key){
getTopology(this.index).data[key]=this.option[key];
getTopology(this.index).render();
},
undo(){//撤销
getTopology(this.index).undo();
@@ -133,12 +157,14 @@
clear(){
let data={...getTopology(this.index).data};
data.pens=[];
getTopology(this.index).open(data);
getTopology(this.index).open({});
},
toolShowChange(attr){
this.$emit('toolShowChange',attr);
}
},
changeOpt(key,val){
}
}
}
</script>
@@ -242,6 +268,12 @@
margin-right: 5px;
}
}
.top-tool-item-switch{
padding: 5px 11px;
label{
vertical-align: middle;
}
}
.top-tool-item-disabled{
color: #CECECE;
opacity: 0.3;