parent
afc8812e19
commit
448842af7d
@ -0,0 +1,280 @@
|
||||
import Konva from "konva";
|
||||
|
||||
export const sljh=function (width,height){
|
||||
|
||||
const layer=new Konva.Layer({
|
||||
id:'2',
|
||||
x:20,
|
||||
y:75,
|
||||
})
|
||||
|
||||
const group=new Konva.Group({
|
||||
x:0,
|
||||
y:0,
|
||||
width: width*0.6,
|
||||
height: height*0.2-60,
|
||||
draggable: true,
|
||||
dragBoundFunc:function (pos){
|
||||
return {
|
||||
x:pos.x,
|
||||
y:75
|
||||
}
|
||||
},
|
||||
});
|
||||
|
||||
const bgGroup=new Konva.Group({
|
||||
x:34,
|
||||
y:0,
|
||||
})
|
||||
bgGroup.clipFunc(function(ctx) {
|
||||
ctx.rect(4, 0, width*0.6, height*0.2-10);
|
||||
});
|
||||
|
||||
layer.add(bgGroup)
|
||||
bgGroup.zIndex(0)
|
||||
bgGroup.add(group)
|
||||
|
||||
const left2ImageObj=new Image()
|
||||
left2ImageObj.src = require('@/assets/sliao/left2.png');
|
||||
left2ImageObj.onload = function () {
|
||||
const shape1 = new Konva.Image({
|
||||
x: 0,
|
||||
y: 35,
|
||||
width: 32,
|
||||
height:120,
|
||||
image: this,
|
||||
});
|
||||
layer.add(shape1)
|
||||
shape1.zIndex(1)
|
||||
shape1.on('click touchstart',function (){
|
||||
group.move({
|
||||
x:-116
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
const right2ImageObj=new Image()
|
||||
right2ImageObj.src = require('@/assets/sliao/right2.png');
|
||||
right2ImageObj.onload = function () {
|
||||
const shape1 = new Konva.Image({
|
||||
x: width*0.65,
|
||||
y: 35,
|
||||
width: 32,
|
||||
height:120,
|
||||
image: this,
|
||||
});
|
||||
layer.add(shape1)
|
||||
shape1.zIndex(1)
|
||||
shape1.on('click touchstart',function (){
|
||||
group.move({
|
||||
x:116
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
const imageObj = new Image();
|
||||
imageObj.src = require('@/assets/sliao/sljhbg.png');
|
||||
imageObj.onload = function () {
|
||||
const shape = new Konva.Image({
|
||||
x: 8,
|
||||
y: 0,
|
||||
width: width*0.66,
|
||||
height:181,
|
||||
image: this,
|
||||
});
|
||||
layer.add(shape)
|
||||
shape.zIndex(0)
|
||||
}
|
||||
|
||||
function drawItem(i,item){
|
||||
const itemWith=111;
|
||||
const itemHeight=108
|
||||
|
||||
const x=(i+1)*5+i*itemWith;
|
||||
const qyGroup=new Konva.Group({
|
||||
x:x,
|
||||
y:10,
|
||||
width:itemWith,
|
||||
height:itemHeight,
|
||||
})
|
||||
qyGroup.setAttr('index',i)
|
||||
qyGroup.setAttr('item',item)
|
||||
group.add(qyGroup)
|
||||
|
||||
const imageObj = new Image();
|
||||
imageObj.src = require('@/assets/sliao/sljhItemBg.png');
|
||||
imageObj.onload = function () {
|
||||
const shape = new Konva.Image({
|
||||
x: 0,
|
||||
y: 0,
|
||||
width: 111,
|
||||
height:163,
|
||||
image: this,
|
||||
});
|
||||
qyGroup.add(shape)
|
||||
shape.zIndex(0)
|
||||
}
|
||||
|
||||
const tlth=new Konva.Text({
|
||||
x: 0,
|
||||
y: 0,
|
||||
width: 111,
|
||||
height:34,
|
||||
fontSize:12,
|
||||
fontStyle:'bold',
|
||||
fill:'#fff',
|
||||
align:'center',
|
||||
verticalAlign:'middle',
|
||||
text:item.tzbh
|
||||
})
|
||||
qyGroup.add(tlth)
|
||||
|
||||
const nameGroup=new Konva.Group({
|
||||
x: 5,
|
||||
y: 43,
|
||||
width: 38,
|
||||
height:105,
|
||||
})
|
||||
|
||||
const nameImageObj1 = new Image();
|
||||
nameImageObj1.src = require('@/assets/sliao/nameBg1.png');
|
||||
nameImageObj1.onload = function () {
|
||||
const shape = new Konva.Image({
|
||||
x: 0,
|
||||
y: 0,
|
||||
width: 38,
|
||||
height:105,
|
||||
image: this,
|
||||
});
|
||||
nameGroup.add(shape)
|
||||
shape.zIndex(0)
|
||||
}
|
||||
qyGroup.add(nameGroup)
|
||||
|
||||
const name1=new Konva.Text({
|
||||
x: 0,
|
||||
y: 0,
|
||||
width: 38,
|
||||
height:20,
|
||||
fontSize:12,
|
||||
fontStyle:'bold',
|
||||
fill:'#fff',
|
||||
align:'center',
|
||||
verticalAlign:'middle',
|
||||
text:'船号'
|
||||
})
|
||||
nameGroup.add(name1)
|
||||
|
||||
const name2=new Konva.Text({
|
||||
x: 0,
|
||||
y: 21,
|
||||
width: 38,
|
||||
height:20,
|
||||
fontSize:12,
|
||||
fontStyle:'bold',
|
||||
fill:'#fff',
|
||||
align:'center',
|
||||
verticalAlign:'middle',
|
||||
text:'批量'
|
||||
})
|
||||
nameGroup.add(name2)
|
||||
|
||||
const name3=new Konva.Text({
|
||||
x: 0,
|
||||
y: 43,
|
||||
width: 38,
|
||||
height:20,
|
||||
fontSize:12,
|
||||
fontStyle:'bold',
|
||||
fill:'#fff',
|
||||
align:'center',
|
||||
verticalAlign:'middle',
|
||||
text:'规格'
|
||||
})
|
||||
nameGroup.add(name3)
|
||||
|
||||
const name4=new Konva.Text({
|
||||
x: 0,
|
||||
y: 64.5,
|
||||
width: 38,
|
||||
height:20,
|
||||
fontSize:12,
|
||||
fontStyle:'bold',
|
||||
fill:'#fff',
|
||||
align:'center',
|
||||
verticalAlign:'middle',
|
||||
text:'垛位'
|
||||
})
|
||||
nameGroup.add(name4)
|
||||
|
||||
const name5=new Konva.Text({
|
||||
x: 0,
|
||||
y: 86.5,
|
||||
width: 38,
|
||||
height:20,
|
||||
fontSize:12,
|
||||
fontStyle:'bold',
|
||||
fill:'#fff',
|
||||
align:'center',
|
||||
verticalAlign:'middle',
|
||||
text:'层数'
|
||||
})
|
||||
nameGroup.add(name5)
|
||||
|
||||
const infoGroup=new Konva.Group({
|
||||
x: 43,
|
||||
y: 43,
|
||||
width: 65,
|
||||
height:105,
|
||||
})
|
||||
qyGroup.add(infoGroup)
|
||||
|
||||
const info1=new Konva.Text({
|
||||
x: 0,
|
||||
y: 0,
|
||||
width: 65,
|
||||
height:20,
|
||||
fontSize:12,
|
||||
fontStyle:'bold',
|
||||
fill:'#fff',
|
||||
align:'center',
|
||||
verticalAlign:'middle',
|
||||
text:item.dcCh
|
||||
})
|
||||
infoGroup.add(info1)
|
||||
|
||||
const info2=new Konva.Text({
|
||||
x: 0,
|
||||
y: 21,
|
||||
width: 65,
|
||||
height:20,
|
||||
fontSize:12,
|
||||
fontStyle:'bold',
|
||||
fill:'#fff',
|
||||
align:'center',
|
||||
verticalAlign:'middle',
|
||||
text:item.dcPl
|
||||
})
|
||||
infoGroup.add(info2)
|
||||
|
||||
const info3=new Konva.Text({
|
||||
x: 0,
|
||||
y: 43,
|
||||
width: 65,
|
||||
height:20,
|
||||
fontSize:9,
|
||||
fontStyle:'bold',
|
||||
fill:'#fff',
|
||||
align:'center',
|
||||
verticalAlign:'middle',
|
||||
text:item.wpgg
|
||||
})
|
||||
infoGroup.add(info3)
|
||||
|
||||
return qyGroup
|
||||
}
|
||||
|
||||
return {
|
||||
layer,group,drawItem
|
||||
}
|
||||
}
|
@ -1,18 +1,40 @@
|
||||
import Konva from "konva";
|
||||
|
||||
const title=function (width,height,title) {
|
||||
return new Konva.Text({
|
||||
const group=new Konva.Group({
|
||||
x: 0,
|
||||
y: 0,
|
||||
width: width,
|
||||
height: 20,
|
||||
})
|
||||
|
||||
const imageObj = new Image();
|
||||
imageObj.src = require('@/assets/kban/logo.png');
|
||||
imageObj.onload = function () {
|
||||
const shape = new Konva.Image({
|
||||
x: 0,
|
||||
y: 0,
|
||||
width: width*0.86,
|
||||
height:41,
|
||||
image: imageObj,
|
||||
});
|
||||
group.add(shape)
|
||||
}
|
||||
|
||||
const text=new Konva.Text({
|
||||
x: 0,
|
||||
y: 8,
|
||||
width: width,
|
||||
height: 20,
|
||||
lineHeight: 1,
|
||||
stroke: 'blue',
|
||||
strokeWidth: 2,
|
||||
text: title,
|
||||
align: 'center',
|
||||
fill:'#fff',
|
||||
fontSize: 32,
|
||||
fontStyle:'bold'
|
||||
})
|
||||
group.add(text)
|
||||
|
||||
return group
|
||||
}
|
||||
|
||||
export default title
|
||||
|
@ -1,18 +1,40 @@
|
||||
import Konva from "konva";
|
||||
|
||||
const title=function (width,height,title) {
|
||||
return new Konva.Text({
|
||||
const group=new Konva.Group({
|
||||
x: 0,
|
||||
y: 0,
|
||||
width: width,
|
||||
height: 20,
|
||||
})
|
||||
|
||||
const imageObj = new Image();
|
||||
imageObj.src = require('@/assets/kban/logo.png');
|
||||
imageObj.onload = function () {
|
||||
const shape = new Konva.Image({
|
||||
x: 0,
|
||||
y: 0,
|
||||
width: width*0.86,
|
||||
height:41,
|
||||
image: imageObj,
|
||||
});
|
||||
group.add(shape)
|
||||
}
|
||||
|
||||
const text=new Konva.Text({
|
||||
x: 0,
|
||||
y: 8,
|
||||
width: width,
|
||||
height: 20,
|
||||
lineHeight: 1,
|
||||
stroke: 'blue',
|
||||
strokeWidth: 2,
|
||||
text: title,
|
||||
align: 'center',
|
||||
fill:'#fff',
|
||||
fontSize: 32,
|
||||
fontStyle:'bold'
|
||||
})
|
||||
group.add(text)
|
||||
|
||||
return group
|
||||
}
|
||||
|
||||
export default title
|
||||
|
@ -1,26 +0,0 @@
|
||||
<template>
|
||||
<VxeGrid v-bind="gridOptions" @cell-click="cellClick" />
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import paoWanPgdConfig from './pgdTable'
|
||||
export default {
|
||||
name:'LliaoPgd',
|
||||
data(){
|
||||
return{
|
||||
gridOptions:{},
|
||||
list:{},
|
||||
}
|
||||
},
|
||||
created(){
|
||||
const {options,columns}=paoWanPgdConfig()
|
||||
this.gridOptions=options
|
||||
this.gridOptions.columns=columns
|
||||
},
|
||||
methods:{
|
||||
cellClick({row}){
|
||||
this.$emit('initPgd',row)
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
@ -0,0 +1,40 @@
|
||||
<template>
|
||||
<VxeGrid v-bind="gridOptions" @cell-click="cellClick" />
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import paoWanPgdConfig from './pgdTable'
|
||||
import {getPgd} from "@/api/zyjh";
|
||||
export default {
|
||||
name:'LLiaoPgd',
|
||||
props:{
|
||||
workers:{
|
||||
type:Array,
|
||||
default:[]
|
||||
}
|
||||
},
|
||||
data(){
|
||||
return{
|
||||
gridOptions:{},
|
||||
setExt:null,
|
||||
}
|
||||
},
|
||||
created(){
|
||||
const {options,columns,setExt}=paoWanPgdConfig()
|
||||
this.setExt=setExt
|
||||
this.gridOptions=options
|
||||
this.gridOptions.columns=columns
|
||||
},
|
||||
methods:{
|
||||
initData(worker,zt){
|
||||
getPgd({user:worker,zt:zt,field:'pwry'}).then(res=>{
|
||||
this.gridOptions.data=res.data
|
||||
this.setExt('workers',this.$props.workers)
|
||||
})
|
||||
},
|
||||
cellClick({row}){
|
||||
this.$emit('initPgd',row)
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
@ -1,38 +0,0 @@
|
||||
import Konva from "konva";
|
||||
|
||||
//传送带
|
||||
export default function (width,height){
|
||||
const x=width*0.55+40,y=45,_width=width*0.1,_height=height*0.945
|
||||
const container=new Konva.Group({
|
||||
x:x,
|
||||
y:y,
|
||||
width:_width,
|
||||
height:_height
|
||||
})
|
||||
|
||||
const rect=new Konva.Rect({
|
||||
x:0,
|
||||
y:0,
|
||||
width:_width,
|
||||
height:_height,
|
||||
stroke:'black',
|
||||
strokeWidth:1,
|
||||
})
|
||||
|
||||
container.add(rect)
|
||||
|
||||
const text=new Konva.Text({
|
||||
x: 0,
|
||||
y: 0,
|
||||
width: _width,
|
||||
height:_height,
|
||||
fill:'black',
|
||||
text:'传送带',
|
||||
align:'center',
|
||||
verticalAlign:'middle',
|
||||
})
|
||||
|
||||
container.add(text)
|
||||
|
||||
return container
|
||||
}
|
@ -0,0 +1,281 @@
|
||||
import Konva from "konva";
|
||||
import {shangLiao} from "@/api/zyjh";
|
||||
|
||||
export const sljh=function (width,height){
|
||||
|
||||
const layer=new Konva.Layer({
|
||||
id:'2',
|
||||
x:20,
|
||||
y:75,
|
||||
})
|
||||
|
||||
const group=new Konva.Group({
|
||||
x:0,
|
||||
y:0,
|
||||
width: width*0.6,
|
||||
height: height*0.2-60,
|
||||
draggable: true,
|
||||
dragBoundFunc:function (pos){
|
||||
return {
|
||||
x:pos.x,
|
||||
y:75
|
||||
}
|
||||
},
|
||||
});
|
||||
|
||||
const bgGroup=new Konva.Group({
|
||||
x:34,
|
||||
y:0,
|
||||
})
|
||||
bgGroup.clipFunc(function(ctx) {
|
||||
ctx.rect(4, 0, width*0.6, height*0.2-10);
|
||||
});
|
||||
|
||||
layer.add(bgGroup)
|
||||
bgGroup.zIndex(0)
|
||||
bgGroup.add(group)
|
||||
|
||||
const left2ImageObj=new Image()
|
||||
left2ImageObj.src = require('@/assets/sliao/left2.png');
|
||||
left2ImageObj.onload = function () {
|
||||
const shape1 = new Konva.Image({
|
||||
x: 0,
|
||||
y: 35,
|
||||
width: 32,
|
||||
height:120,
|
||||
image: this,
|
||||
});
|
||||
layer.add(shape1)
|
||||
shape1.zIndex(1)
|
||||
shape1.on('click touchstart',function (){
|
||||
group.move({
|
||||
x:-116
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
const right2ImageObj=new Image()
|
||||
right2ImageObj.src = require('@/assets/sliao/right2.png');
|
||||
right2ImageObj.onload = function () {
|
||||
const shape1 = new Konva.Image({
|
||||
x: width*0.65,
|
||||
y: 35,
|
||||
width: 32,
|
||||
height:120,
|
||||
image: this,
|
||||
});
|
||||
layer.add(shape1)
|
||||
shape1.zIndex(1)
|
||||
shape1.on('click touchstart',function (){
|
||||
group.move({
|
||||
x:116
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
const imageObj = new Image();
|
||||
imageObj.src = require('@/assets/sliao/sljhbg.png');
|
||||
imageObj.onload = function () {
|
||||
const shape = new Konva.Image({
|
||||
x: 8,
|
||||
y: 0,
|
||||
width: width*0.66,
|
||||
height:181,
|
||||
image: this,
|
||||
});
|
||||
layer.add(shape)
|
||||
shape.zIndex(0)
|
||||
}
|
||||
|
||||
function drawItem(i,item){
|
||||
const itemWith=111;
|
||||
const itemHeight=108
|
||||
|
||||
const x=(i+1)*5+i*itemWith;
|
||||
const qyGroup=new Konva.Group({
|
||||
x:x,
|
||||
y:10,
|
||||
width:itemWith,
|
||||
height:itemHeight,
|
||||
})
|
||||
qyGroup.setAttr('index',i)
|
||||
qyGroup.setAttr('item',item)
|
||||
group.add(qyGroup)
|
||||
|
||||
const imageObj = new Image();
|
||||
imageObj.src = require('@/assets/sliao/sljhItemBg.png');
|
||||
imageObj.onload = function () {
|
||||
const shape = new Konva.Image({
|
||||
x: 0,
|
||||
y: 0,
|
||||
width: 111,
|
||||
height:163,
|
||||
image: this,
|
||||
});
|
||||
qyGroup.add(shape)
|
||||
shape.zIndex(0)
|
||||
}
|
||||
|
||||
const tlth=new Konva.Text({
|
||||
x: 0,
|
||||
y: 0,
|
||||
width: 111,
|
||||
height:34,
|
||||
fontSize:12,
|
||||
fontStyle:'bold',
|
||||
fill:'#fff',
|
||||
align:'center',
|
||||
verticalAlign:'middle',
|
||||
text:item.tzbh
|
||||
})
|
||||
qyGroup.add(tlth)
|
||||
|
||||
const nameGroup=new Konva.Group({
|
||||
x: 5,
|
||||
y: 43,
|
||||
width: 38,
|
||||
height:105,
|
||||
})
|
||||
|
||||
const nameImageObj1 = new Image();
|
||||
nameImageObj1.src = require('@/assets/sliao/nameBg1.png');
|
||||
nameImageObj1.onload = function () {
|
||||
const shape = new Konva.Image({
|
||||
x: 0,
|
||||
y: 0,
|
||||
width: 38,
|
||||
height:105,
|
||||
image: this,
|
||||
});
|
||||
nameGroup.add(shape)
|
||||
shape.zIndex(0)
|
||||
}
|
||||
qyGroup.add(nameGroup)
|
||||
|
||||
const name1=new Konva.Text({
|
||||
x: 0,
|
||||
y: 0,
|
||||
width: 38,
|
||||
height:20,
|
||||
fontSize:12,
|
||||
fontStyle:'bold',
|
||||
fill:'#fff',
|
||||
align:'center',
|
||||
verticalAlign:'middle',
|
||||
text:'船号'
|
||||
})
|
||||
nameGroup.add(name1)
|
||||
|
||||
const name2=new Konva.Text({
|
||||
x: 0,
|
||||
y: 21,
|
||||
width: 38,
|
||||
height:20,
|
||||
fontSize:12,
|
||||
fontStyle:'bold',
|
||||
fill:'#fff',
|
||||
align:'center',
|
||||
verticalAlign:'middle',
|
||||
text:'批量'
|
||||
})
|
||||
nameGroup.add(name2)
|
||||
|
||||
const name3=new Konva.Text({
|
||||
x: 0,
|
||||
y: 43,
|
||||
width: 38,
|
||||
height:20,
|
||||
fontSize:12,
|
||||
fontStyle:'bold',
|
||||
fill:'#fff',
|
||||
align:'center',
|
||||
verticalAlign:'middle',
|
||||
text:'规格'
|
||||
})
|
||||
nameGroup.add(name3)
|
||||
|
||||
const name4=new Konva.Text({
|
||||
x: 0,
|
||||
y: 64.5,
|
||||
width: 38,
|
||||
height:20,
|
||||
fontSize:12,
|
||||
fontStyle:'bold',
|
||||
fill:'#fff',
|
||||
align:'center',
|
||||
verticalAlign:'middle',
|
||||
text:'垛位'
|
||||
})
|
||||
nameGroup.add(name4)
|
||||
|
||||
const name5=new Konva.Text({
|
||||
x: 0,
|
||||
y: 86.5,
|
||||
width: 38,
|
||||
height:20,
|
||||
fontSize:12,
|
||||
fontStyle:'bold',
|
||||
fill:'#fff',
|
||||
align:'center',
|
||||
verticalAlign:'middle',
|
||||
text:'层数'
|
||||
})
|
||||
nameGroup.add(name5)
|
||||
|
||||
const infoGroup=new Konva.Group({
|
||||
x: 43,
|
||||
y: 43,
|
||||
width: 65,
|
||||
height:105,
|
||||
})
|
||||
qyGroup.add(infoGroup)
|
||||
|
||||
const info1=new Konva.Text({
|
||||
x: 0,
|
||||
y: 0,
|
||||
width: 65,
|
||||
height:20,
|
||||
fontSize:12,
|
||||
fontStyle:'bold',
|
||||
fill:'#fff',
|
||||
align:'center',
|
||||
verticalAlign:'middle',
|
||||
text:item.dcCh
|
||||
})
|
||||
infoGroup.add(info1)
|
||||
|
||||
const info2=new Konva.Text({
|
||||
x: 0,
|
||||
y: 21,
|
||||
width: 65,
|
||||
height:20,
|
||||
fontSize:12,
|
||||
fontStyle:'bold',
|
||||
fill:'#fff',
|
||||
align:'center',
|
||||
verticalAlign:'middle',
|
||||
text:item.dcPl
|
||||
})
|
||||
infoGroup.add(info2)
|
||||
|
||||
const info3=new Konva.Text({
|
||||
x: 0,
|
||||
y: 43,
|
||||
width: 65,
|
||||
height:20,
|
||||
fontSize:9,
|
||||
fontStyle:'bold',
|
||||
fill:'#fff',
|
||||
align:'center',
|
||||
verticalAlign:'middle',
|
||||
text:item.wpgg
|
||||
})
|
||||
infoGroup.add(info3)
|
||||
|
||||
return qyGroup
|
||||
}
|
||||
|
||||
return {
|
||||
layer,group,drawItem
|
||||
}
|
||||
}
|
@ -1,18 +1,40 @@
|
||||
import Konva from "konva";
|
||||
|
||||
const title=function (width,height,title) {
|
||||
return new Konva.Text({
|
||||
const group=new Konva.Group({
|
||||
x: 0,
|
||||
y: 0,
|
||||
width: width,
|
||||
height: 20,
|
||||
})
|
||||
|
||||
const imageObj = new Image();
|
||||
imageObj.src = require('@/assets/kban/logo.png');
|
||||
imageObj.onload = function () {
|
||||
const shape = new Konva.Image({
|
||||
x: 0,
|
||||
y: 0,
|
||||
width: width*0.86,
|
||||
height:41,
|
||||
image: imageObj,
|
||||
});
|
||||
group.add(shape)
|
||||
}
|
||||
|
||||
const text=new Konva.Text({
|
||||
x: 0,
|
||||
y: 8,
|
||||
width: width,
|
||||
height: 20,
|
||||
lineHeight: 1,
|
||||
stroke: 'blue',
|
||||
strokeWidth: 2,
|
||||
text: title,
|
||||
align: 'center',
|
||||
fill:'#fff',
|
||||
fontSize: 32,
|
||||
fontStyle:'bold'
|
||||
})
|
||||
group.add(text)
|
||||
|
||||
return group
|
||||
}
|
||||
|
||||
export default title
|
||||
|
@ -1,18 +1,40 @@
|
||||
import Konva from "konva";
|
||||
|
||||
const title=function (width,height,title) {
|
||||
return new Konva.Text({
|
||||
const group=new Konva.Group({
|
||||
x: 0,
|
||||
y: 0,
|
||||
width: width,
|
||||
height: 20,
|
||||
})
|
||||
|
||||
const imageObj = new Image();
|
||||
imageObj.src = require('@/assets/kban/logo.png');
|
||||
imageObj.onload = function () {
|
||||
const shape = new Konva.Image({
|
||||
x: 0,
|
||||
y: 0,
|
||||
width: width*0.86,
|
||||
height:41,
|
||||
image: imageObj,
|
||||
});
|
||||
group.add(shape)
|
||||
}
|
||||
|
||||
const text=new Konva.Text({
|
||||
x: 0,
|
||||
y: 8,
|
||||
width: width,
|
||||
height: 20,
|
||||
lineHeight: 1,
|
||||
stroke: 'blue',
|
||||
strokeWidth: 2,
|
||||
text: title,
|
||||
align: 'center',
|
||||
fill:'#fff',
|
||||
fontSize: 32,
|
||||
fontStyle:'bold'
|
||||
})
|
||||
group.add(text)
|
||||
|
||||
return group
|
||||
}
|
||||
|
||||
export default title
|
||||
|
@ -0,0 +1,280 @@
|
||||
import Konva from "konva";
|
||||
|
||||
export const sljh=function (width,height){
|
||||
|
||||
const layer=new Konva.Layer({
|
||||
id:'2',
|
||||
x:20,
|
||||
y:75,
|
||||
})
|
||||
|
||||
const group=new Konva.Group({
|
||||
x:0,
|
||||
y:0,
|
||||
width: width*0.6,
|
||||
height: height*0.2-60,
|
||||
draggable: true,
|
||||
dragBoundFunc:function (pos){
|
||||
return {
|
||||
x:pos.x,
|
||||
y:75
|
||||
}
|
||||
},
|
||||
});
|
||||
|
||||
const bgGroup=new Konva.Group({
|
||||
x:34,
|
||||
y:0,
|
||||
})
|
||||
bgGroup.clipFunc(function(ctx) {
|
||||
ctx.rect(4, 0, width*0.6, height*0.2-10);
|
||||
});
|
||||
|
||||
layer.add(bgGroup)
|
||||
bgGroup.zIndex(0)
|
||||
bgGroup.add(group)
|
||||
|
||||
const left2ImageObj=new Image()
|
||||
left2ImageObj.src = require('@/assets/sliao/left2.png');
|
||||
left2ImageObj.onload = function () {
|
||||
const shape1 = new Konva.Image({
|
||||
x: 0,
|
||||
y: 35,
|
||||
width: 32,
|
||||
height:120,
|
||||
image: this,
|
||||
});
|
||||
layer.add(shape1)
|
||||
shape1.zIndex(1)
|
||||
shape1.on('click touchstart',function (){
|
||||
group.move({
|
||||
x:-116
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
const right2ImageObj=new Image()
|
||||
right2ImageObj.src = require('@/assets/sliao/right2.png');
|
||||
right2ImageObj.onload = function () {
|
||||
const shape1 = new Konva.Image({
|
||||
x: width*0.65,
|
||||
y: 35,
|
||||
width: 32,
|
||||
height:120,
|
||||
image: this,
|
||||
});
|
||||
layer.add(shape1)
|
||||
shape1.zIndex(1)
|
||||
shape1.on('click touchstart',function (){
|
||||
group.move({
|
||||
x:116
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
const imageObj = new Image();
|
||||
imageObj.src = require('@/assets/sliao/sljhbg.png');
|
||||
imageObj.onload = function () {
|
||||
const shape = new Konva.Image({
|
||||
x: 8,
|
||||
y: 0,
|
||||
width: width*0.66,
|
||||
height:181,
|
||||
image: this,
|
||||
});
|
||||
layer.add(shape)
|
||||
shape.zIndex(0)
|
||||
}
|
||||
|
||||
function drawItem(i,item){
|
||||
const itemWith=111;
|
||||
const itemHeight=108
|
||||
|
||||
const x=(i+1)*5+i*itemWith;
|
||||
const qyGroup=new Konva.Group({
|
||||
x:x,
|
||||
y:10,
|
||||
width:itemWith,
|
||||
height:itemHeight,
|
||||
})
|
||||
qyGroup.setAttr('index',i)
|
||||
qyGroup.setAttr('item',item)
|
||||
group.add(qyGroup)
|
||||
|
||||
const imageObj = new Image();
|
||||
imageObj.src = require('@/assets/sliao/sljhItemBg.png');
|
||||
imageObj.onload = function () {
|
||||
const shape = new Konva.Image({
|
||||
x: 0,
|
||||
y: 0,
|
||||
width: 111,
|
||||
height:163,
|
||||
image: this,
|
||||
});
|
||||
qyGroup.add(shape)
|
||||
shape.zIndex(0)
|
||||
}
|
||||
|
||||
const tlth=new Konva.Text({
|
||||
x: 0,
|
||||
y: 0,
|
||||
width: 111,
|
||||
height:34,
|
||||
fontSize:12,
|
||||
fontStyle:'bold',
|
||||
fill:'#fff',
|
||||
align:'center',
|
||||
verticalAlign:'middle',
|
||||
text:item.tzbh
|
||||
})
|
||||
qyGroup.add(tlth)
|
||||
|
||||
const nameGroup=new Konva.Group({
|
||||
x: 5,
|
||||
y: 43,
|
||||
width: 38,
|
||||
height:105,
|
||||
})
|
||||
|
||||
const nameImageObj1 = new Image();
|
||||
nameImageObj1.src = require('@/assets/sliao/nameBg1.png');
|
||||
nameImageObj1.onload = function () {
|
||||
const shape = new Konva.Image({
|
||||
x: 0,
|
||||
y: 0,
|
||||
width: 38,
|
||||
height:105,
|
||||
image: this,
|
||||
});
|
||||
nameGroup.add(shape)
|
||||
shape.zIndex(0)
|
||||
}
|
||||
qyGroup.add(nameGroup)
|
||||
|
||||
const name1=new Konva.Text({
|
||||
x: 0,
|
||||
y: 0,
|
||||
width: 38,
|
||||
height:20,
|
||||
fontSize:12,
|
||||
fontStyle:'bold',
|
||||
fill:'#fff',
|
||||
align:'center',
|
||||
verticalAlign:'middle',
|
||||
text:'船号'
|
||||
})
|
||||
nameGroup.add(name1)
|
||||
|
||||
const name2=new Konva.Text({
|
||||
x: 0,
|
||||
y: 21,
|
||||
width: 38,
|
||||
height:20,
|
||||
fontSize:12,
|
||||
fontStyle:'bold',
|
||||
fill:'#fff',
|
||||
align:'center',
|
||||
verticalAlign:'middle',
|
||||
text:'批量'
|
||||
})
|
||||
nameGroup.add(name2)
|
||||
|
||||
const name3=new Konva.Text({
|
||||
x: 0,
|
||||
y: 43,
|
||||
width: 38,
|
||||
height:20,
|
||||
fontSize:12,
|
||||
fontStyle:'bold',
|
||||
fill:'#fff',
|
||||
align:'center',
|
||||
verticalAlign:'middle',
|
||||
text:'规格'
|
||||
})
|
||||
nameGroup.add(name3)
|
||||
|
||||
const name4=new Konva.Text({
|
||||
x: 0,
|
||||
y: 64.5,
|
||||
width: 38,
|
||||
height:20,
|
||||
fontSize:12,
|
||||
fontStyle:'bold',
|
||||
fill:'#fff',
|
||||
align:'center',
|
||||
verticalAlign:'middle',
|
||||
text:'垛位'
|
||||
})
|
||||
nameGroup.add(name4)
|
||||
|
||||
const name5=new Konva.Text({
|
||||
x: 0,
|
||||
y: 86.5,
|
||||
width: 38,
|
||||
height:20,
|
||||
fontSize:12,
|
||||
fontStyle:'bold',
|
||||
fill:'#fff',
|
||||
align:'center',
|
||||
verticalAlign:'middle',
|
||||
text:'层数'
|
||||
})
|
||||
nameGroup.add(name5)
|
||||
|
||||
const infoGroup=new Konva.Group({
|
||||
x: 43,
|
||||
y: 43,
|
||||
width: 65,
|
||||
height:105,
|
||||
})
|
||||
qyGroup.add(infoGroup)
|
||||
|
||||
const info1=new Konva.Text({
|
||||
x: 0,
|
||||
y: 0,
|
||||
width: 65,
|
||||
height:20,
|
||||
fontSize:12,
|
||||
fontStyle:'bold',
|
||||
fill:'#fff',
|
||||
align:'center',
|
||||
verticalAlign:'middle',
|
||||
text:item.dcCh
|
||||
})
|
||||
infoGroup.add(info1)
|
||||
|
||||
const info2=new Konva.Text({
|
||||
x: 0,
|
||||
y: 21,
|
||||
width: 65,
|
||||
height:20,
|
||||
fontSize:12,
|
||||
fontStyle:'bold',
|
||||
fill:'#fff',
|
||||
align:'center',
|
||||
verticalAlign:'middle',
|
||||
text:item.dcPl
|
||||
})
|
||||
infoGroup.add(info2)
|
||||
|
||||
const info3=new Konva.Text({
|
||||
x: 0,
|
||||
y: 43,
|
||||
width: 65,
|
||||
height:20,
|
||||
fontSize:9,
|
||||
fontStyle:'bold',
|
||||
fill:'#fff',
|
||||
align:'center',
|
||||
verticalAlign:'middle',
|
||||
text:item.wpgg
|
||||
})
|
||||
infoGroup.add(info3)
|
||||
|
||||
return qyGroup
|
||||
}
|
||||
|
||||
return {
|
||||
layer,group,drawItem
|
||||
}
|
||||
}
|
@ -1,18 +1,40 @@
|
||||
import Konva from "konva";
|
||||
|
||||
const title=function (width,height,title) {
|
||||
return new Konva.Text({
|
||||
const group=new Konva.Group({
|
||||
x: 0,
|
||||
y: 0,
|
||||
width: width,
|
||||
height: 20,
|
||||
})
|
||||
|
||||
const imageObj = new Image();
|
||||
imageObj.src = require('@/assets/kban/logo.png');
|
||||
imageObj.onload = function () {
|
||||
const shape = new Konva.Image({
|
||||
x: 0,
|
||||
y: 0,
|
||||
width: width*0.86,
|
||||
height:41,
|
||||
image: imageObj,
|
||||
});
|
||||
group.add(shape)
|
||||
}
|
||||
|
||||
const text=new Konva.Text({
|
||||
x: 0,
|
||||
y: 8,
|
||||
width: width,
|
||||
height: 20,
|
||||
lineHeight: 1,
|
||||
stroke: 'blue',
|
||||
strokeWidth: 2,
|
||||
text: title,
|
||||
align: 'center',
|
||||
fill:'#fff',
|
||||
fontSize: 32,
|
||||
fontStyle:'bold'
|
||||
})
|
||||
group.add(text)
|
||||
|
||||
return group
|
||||
}
|
||||
|
||||
export default title
|
||||
|
@ -1,18 +1,40 @@
|
||||
import Konva from "konva";
|
||||
|
||||
const title=function (width,height,title) {
|
||||
return new Konva.Text({
|
||||
const group=new Konva.Group({
|
||||
x: 0,
|
||||
y: 0,
|
||||
width: width,
|
||||
height: 20,
|
||||
})
|
||||
|
||||
const imageObj = new Image();
|
||||
imageObj.src = require('@/assets/kban/logo.png');
|
||||
imageObj.onload = function () {
|
||||
const shape = new Konva.Image({
|
||||
x: 0,
|
||||
y: 0,
|
||||
width: width*0.86,
|
||||
height:41,
|
||||
image: imageObj,
|
||||
});
|
||||
group.add(shape)
|
||||
}
|
||||
|
||||
const text=new Konva.Text({
|
||||
x: 0,
|
||||
y: 8,
|
||||
width: width,
|
||||
height: 20,
|
||||
lineHeight: 1,
|
||||
stroke: 'blue',
|
||||
strokeWidth: 2,
|
||||
text: title,
|
||||
align: 'center',
|
||||
fill:'#fff',
|
||||
fontSize: 32,
|
||||
fontStyle:'bold'
|
||||
})
|
||||
group.add(text)
|
||||
|
||||
return group
|
||||
}
|
||||
|
||||
export default title
|
||||
|
Loading…
Reference in new issue