|
|
|
@ -1,7 +1,7 @@
|
|
|
|
|
import Konva from "konva";
|
|
|
|
|
|
|
|
|
|
export default function (width,height){
|
|
|
|
|
const x=width*0.5,y=260,_width=width*0.186,_height=height*0.713
|
|
|
|
|
const x=width*0.455,y=260,_width=width*0.227,_height=height*0.713
|
|
|
|
|
const container=new Konva.Group({
|
|
|
|
|
id:'sb',
|
|
|
|
|
x:x,
|
|
|
|
@ -24,18 +24,86 @@ export default function (width,height){
|
|
|
|
|
shape.zIndex(0)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const sbList=[
|
|
|
|
|
{name:"切割设备1",sbbm:'1'},
|
|
|
|
|
{name:"切割设备2",sbbm:'2'},
|
|
|
|
|
{name:"切割设备3",sbbm:'3'},
|
|
|
|
|
{name:"切割设备4",sbbm:'4'},
|
|
|
|
|
]
|
|
|
|
|
let selectedShape=null;
|
|
|
|
|
let selectSbbm=null;
|
|
|
|
|
const getSelectSbbm=function (){
|
|
|
|
|
return selectSbbm
|
|
|
|
|
}
|
|
|
|
|
sbList.forEach((item,index)=>{
|
|
|
|
|
const sbGroup=new Konva.Group({
|
|
|
|
|
x: 5,
|
|
|
|
|
y: 5+index*_height/4-10,
|
|
|
|
|
width: _width-10,
|
|
|
|
|
height:_height/4-10,
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
sbGroup.on('click touchstart',function (){
|
|
|
|
|
selected()
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
const selectObj = new Image();
|
|
|
|
|
selectObj.src = require('@/assets/sliao/selected.png');
|
|
|
|
|
let selectShape=null;
|
|
|
|
|
const setSelectShape=function (shape){
|
|
|
|
|
selectShape=shape
|
|
|
|
|
}
|
|
|
|
|
selectObj.onload = function () {
|
|
|
|
|
const shape = new Konva.Image({
|
|
|
|
|
x: _width-_width*0.15,
|
|
|
|
|
y: 10,
|
|
|
|
|
width: _width*0.12,
|
|
|
|
|
height:_width*0.12,
|
|
|
|
|
image: this,
|
|
|
|
|
visible:false
|
|
|
|
|
});
|
|
|
|
|
sbGroup.add(shape)
|
|
|
|
|
setSelectShape(shape)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function selected(){
|
|
|
|
|
if (selectedShape){
|
|
|
|
|
selectedShape.hide()
|
|
|
|
|
if (selectedShape===selectShape){
|
|
|
|
|
selectedShape=null
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
selectSbbm=item.sbbm
|
|
|
|
|
selectedShape=selectShape
|
|
|
|
|
selectedShape.show()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const sb = new Image();
|
|
|
|
|
sb.src = require('@/assets/sb/xc2.png');
|
|
|
|
|
sb.onload = function () {
|
|
|
|
|
const shape = new Konva.Image({
|
|
|
|
|
x: 0,
|
|
|
|
|
y: 0,
|
|
|
|
|
width: _width-10,
|
|
|
|
|
height:_height/4-10,
|
|
|
|
|
image: this,
|
|
|
|
|
});
|
|
|
|
|
const text=new Konva.Text({
|
|
|
|
|
x: 0,
|
|
|
|
|
y: 0,
|
|
|
|
|
width: _width,
|
|
|
|
|
height:_height,
|
|
|
|
|
width: _width/4,
|
|
|
|
|
height:_height/8-40,
|
|
|
|
|
fill:'white',
|
|
|
|
|
text:'设备',
|
|
|
|
|
text:item.name,
|
|
|
|
|
align:'center',
|
|
|
|
|
verticalAlign:'middle',
|
|
|
|
|
})
|
|
|
|
|
sbGroup.add(text)
|
|
|
|
|
sbGroup.add(shape)
|
|
|
|
|
container.add(sbGroup)
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
container.add(text)
|
|
|
|
|
|
|
|
|
|
return container
|
|
|
|
|
return {container,getSelectSbbm}
|
|
|
|
|
}
|
|
|
|
|