10 changed files with 546 additions and 97 deletions
-
1src/api/board.js
-
1src/api/production.js
-
3src/api/production/inspect.js
-
1src/router/index.js
-
196src/views/modules/board/inspectBoard.vue
-
54src/views/modules/production/dailyPlanReport.vue
-
42src/views/modules/production/generateReport.vue
-
158src/views/modules/production/inspect.vue
-
142src/views/modules/production/print_inspect_label.js
-
45src/views/modules/production/productionBlankingSearch.vue
@ -0,0 +1,196 @@ |
|||
<template> |
|||
<div class="mod-config"> |
|||
<div style="text-align: center"> |
|||
<h1>实验室看板</h1> |
|||
</div> |
|||
<div class="board2"> |
|||
<!-- @mouseenter.native="mouseEnter"--> |
|||
<!-- @mouseleave.native="mouseLeave"--> |
|||
<el-table |
|||
cell-style="cc" |
|||
:height="height" |
|||
:data="tableData" |
|||
ref="wt_table" |
|||
border |
|||
:row-class-name="tableRowClassName" |
|||
style="width: 100%;"> |
|||
<el-table-column |
|||
prop="transNo" |
|||
header-align="center" |
|||
align="left" |
|||
min-width="80" |
|||
style="font-size: 20px" |
|||
label="入库通知单号"> |
|||
</el-table-column> |
|||
<el-table-column |
|||
prop="orderNo" |
|||
header-align="center" |
|||
align="left" |
|||
min-width="65" |
|||
style="font-size: 20px" |
|||
label="生产订单号"> |
|||
</el-table-column> |
|||
<el-table-column |
|||
prop="toTypeFlag" |
|||
header-align="center" |
|||
align="left" |
|||
min-width="60" |
|||
style="font-size: 20px" |
|||
label="检验单类型"> |
|||
</el-table-column> |
|||
<el-table-column |
|||
prop="site" |
|||
header-align="center" |
|||
align="left" |
|||
min-width="65" |
|||
style="font-size: 20px" |
|||
label="工厂编号"> |
|||
</el-table-column> |
|||
<el-table-column |
|||
prop="transDate" |
|||
header-align="center" |
|||
align="left" |
|||
min-width="105" |
|||
label="生成日期"> |
|||
</el-table-column> |
|||
<el-table-column |
|||
prop="partNo" |
|||
header-align="center" |
|||
align="left" |
|||
min-width="105" |
|||
label="产品编号"> |
|||
</el-table-column> |
|||
<el-table-column |
|||
prop="partDescSpec" |
|||
header-align="center" |
|||
align="left" |
|||
min-width="180" |
|||
label="产品名称"> |
|||
</el-table-column> |
|||
<el-table-column |
|||
prop="transQty" |
|||
header-align="center" |
|||
align="right" |
|||
min-width="60" |
|||
label="本单数量"> |
|||
</el-table-column> |
|||
<el-table-column |
|||
prop="seqNo" |
|||
header-align="center" |
|||
align="right" |
|||
min-width="45" |
|||
label="派工单号"> |
|||
</el-table-column> |
|||
</el-table> |
|||
</div> |
|||
|
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
let rollstop = '' |
|||
let rolltimer = ''// 自动滚动的定时任务 |
|||
let refresher = '' //数据刷新定时器 |
|||
import { |
|||
getInspectBoard, |
|||
} from '@/api/board.js' |
|||
export default { |
|||
name: 'inspectBoard', |
|||
data () { |
|||
return { |
|||
pageIndex: 1, |
|||
totalPage: 1, |
|||
height: 200, |
|||
tableData: [], |
|||
// 默认的刷新,滚动时间,滚动间距 |
|||
// refreshTime: 5, |
|||
// rollTime: 5, |
|||
// rollPx: 1, |
|||
} |
|||
}, |
|||
mounted () { |
|||
this.$nextTick(() => { |
|||
this.height = window.innerHeight - 80 |
|||
}) |
|||
// this.autoRoll() |
|||
}, |
|||
methods: { |
|||
tableRowClassName ({row, rowIndex}) { |
|||
}, |
|||
search () { |
|||
let inData= {number:this.pageIndex}; |
|||
getInspectBoard(inData).then(({data}) => { |
|||
this.tableData = data.rows; |
|||
this.totalPage= data.maxPage; |
|||
if(this.pageIndex+1>data.maxPage){ |
|||
this.pageIndex=1 |
|||
}else { |
|||
this.pageIndex=this.pageIndex+1 |
|||
} |
|||
}) |
|||
}, |
|||
// 鼠标进入 |
|||
// mouseEnter (time) { |
|||
// // 鼠标进入停止滚动和切换的定时任务 |
|||
// this.autoRoll(true) |
|||
// }, |
|||
// 鼠标离开 |
|||
// mouseLeave () { |
|||
// // 开启 |
|||
// this.autoRoll() |
|||
// }, |
|||
// 设置自动滚动 |
|||
// autoRoll (stop) { |
|||
// if (stop) { |
|||
// clearInterval(rolltimer) |
|||
// return |
|||
// } |
|||
// // 拿到表格挂载后的真实DOM |
|||
// const table = this.$refs.wt_table |
|||
// // 拿到表格中承载数据的div元素 |
|||
// const divData = table.bodyWrapper |
|||
// // 拿到元素后,对元素进行定时增加距离顶部距离,实现滚动效果 |
|||
// rolltimer = setInterval(() => { |
|||
// // 元素自增距离顶部像素 |
|||
// divData.scrollTop = this.decimalUtil.add(Number(divData.scrollTop), Number(this.rollPx)) |
|||
// // 判断元素是否滚动到底部(可视高度+距离顶部=整个高度) |
|||
// if (divData.clientHeight + divData.scrollTop +1>= divData.scrollHeight) { |
|||
// // 重置table距离顶部距离 |
|||
// divData.scrollTop = 0 |
|||
// } |
|||
// }, this.rollTime * 10) |
|||
// }, |
|||
refreshTable () { |
|||
refresher = setInterval(() => { |
|||
this.search() |
|||
}, 30000) |
|||
} |
|||
}, |
|||
created () { |
|||
this.search() |
|||
this.refreshTable() |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style > |
|||
|
|||
|
|||
.board2 .el-table .cell { |
|||
line-height: 13px; |
|||
font-size: 12px; |
|||
height: 13px; |
|||
padding: 0px; |
|||
} |
|||
|
|||
.board2 .el-table .success-row { |
|||
background: #1bb61b; |
|||
} |
|||
.board2 .el-table .false-row { |
|||
/*background: #cbcb14;*/ |
|||
background: #db1212; |
|||
} |
|||
.board2 .el-table .yellow-row{ |
|||
background: #ffff00; |
|||
} |
|||
</style> |
|||
@ -0,0 +1,142 @@ |
|||
/*调用js打印标签*/ |
|||
import getLodop from '@/utils/LodopFuncs.js' |
|||
/*打印材料卷标签*/ |
|||
export function printInspectLabel(printList) { |
|||
const LODOP = getLodop() |
|||
if (LODOP) { |
|||
//LODOP.SET_LICENSES("", "AF8A5800B84BCC5218BCF67B92627BEA", "", "");
|
|||
LODOP.SET_LICENSES("", "AF8A5800B823CC8E18BCF67B925E7BF0", "", ""); |
|||
// LODOP.SET_PRINTER_INDEXA("小标签打印机");
|
|||
//循环调用打印机
|
|||
for(let i = 0; i < printList.length; i++){ |
|||
let printData = printList[i]; |
|||
LODOP.NewPage(); |
|||
LODOP.SET_PRINT_PAGESIZE(0,1000,700,""); |
|||
LODOP.ADD_PRINT_TEXT(88,8,108,25,"Part:"); |
|||
LODOP.SET_PRINT_STYLEA(0,"FontSize",10); |
|||
LODOP.SET_PRINT_STYLEA(0,"Bold",1); |
|||
LODOP.ADD_PRINT_TEXT(88,50,200,50,printData.partNo+'|'+printData.partDesc); |
|||
LODOP.SET_PRINT_STYLEA(0,"FontSize",10); |
|||
LODOP.SET_PRINT_STYLEA(0,"Bold",1); |
|||
LODOP.ADD_PRINT_TEXT(153,8,128,24,"Operator:"); |
|||
LODOP.SET_PRINT_STYLEA(0,"FontSize",10); |
|||
LODOP.SET_PRINT_STYLEA(0,"Bold",1); |
|||
LODOP.ADD_PRINT_TEXT(153,110,140,20,printData.operatorName); |
|||
LODOP.SET_PRINT_STYLEA(0,"FontSize",10); |
|||
LODOP.SET_PRINT_STYLEA(0,"Bold",1); |
|||
LODOP.ADD_PRINT_TEXT(132,8,113,25,"Shift:"); |
|||
LODOP.SET_PRINT_STYLEA(0,"FontSize",10); |
|||
LODOP.SET_PRINT_STYLEA(0,"Bold",1); |
|||
LODOP.ADD_PRINT_TEXT(132,110,139,25,printData.sShiftNo); |
|||
LODOP.SET_PRINT_STYLEA(0,"FontSize",10); |
|||
LODOP.SET_PRINT_STYLEA(0,"Bold",1); |
|||
LODOP.ADD_PRINT_TEXT(41,8,98,25,"Job No:"); |
|||
LODOP.SET_PRINT_STYLEA(0,"FontSize",10); |
|||
LODOP.SET_PRINT_STYLEA(0,"Bold",1); |
|||
LODOP.ADD_PRINT_TEXT(41,110,136,25,printData.seqNo); |
|||
LODOP.SET_PRINT_STYLEA(0,"FontSize",10); |
|||
LODOP.SET_PRINT_STYLEA(0,"Bold",1); |
|||
LODOP.ADD_PRINT_TEXT(173,8,94,25,"Order No:"); |
|||
LODOP.SET_PRINT_STYLEA(0,"FontSize",10); |
|||
LODOP.SET_PRINT_STYLEA(0,"Bold",1); |
|||
LODOP.ADD_PRINT_TEXT(173,110,141,25,printData.orderNo); |
|||
LODOP.SET_PRINT_STYLEA(0,"FontSize",10); |
|||
LODOP.SET_PRINT_STYLEA(0,"Bold",1); |
|||
LODOP.ADD_PRINT_TEXT(64,8,96,25,"Q.T.Y:"); |
|||
LODOP.SET_PRINT_STYLEA(0,"FontSize",10); |
|||
LODOP.SET_PRINT_STYLEA(0,"Bold",1); |
|||
LODOP.ADD_PRINT_TEXT(64,70,188,24,printData.qtyRequired+printData.umid+' | '+printData.weight+'公斤'); |
|||
LODOP.SET_PRINT_STYLEA(0,"FontSize",10); |
|||
LODOP.SET_PRINT_STYLEA(0,"Bold",1); |
|||
LODOP.ADD_PRINT_TEXT(194,8,128,25,"MFG Date:"); |
|||
LODOP.SET_PRINT_STYLEA(0,"FontSize",10); |
|||
LODOP.SET_PRINT_STYLEA(0,"Bold",1); |
|||
LODOP.ADD_PRINT_TEXT(194,110,170,25,printData.sScheduledDate); |
|||
LODOP.SET_PRINT_STYLEA(0,"FontSize",10); |
|||
LODOP.SET_PRINT_STYLEA(0,"Bold",1); |
|||
LODOP.ADD_PRINT_TEXT(224,5,256,24,"Manufactured by A&M Polymer"); |
|||
LODOP.SET_PRINT_STYLEA(0,"FontSize",10); |
|||
LODOP.ADD_PRINT_TEXT(224,212,156,25,"IATF:16949 Certified"); |
|||
LODOP.SET_PRINT_STYLEA(0,"FontSize",10); |
|||
LODOP.SET_PRINT_STYLEA(0,"Alignment",3); |
|||
LODOP.ADD_PRINT_LINE(218,2,217,374,0,1); |
|||
LODOP.ADD_PRINT_TEXT(12,122,135,30,"检验单标签"); |
|||
LODOP.SET_PRINT_STYLEA(0,"FontSize",12); |
|||
LODOP.SET_PRINT_STYLEA(0,"Alignment",2); |
|||
LODOP.SET_PRINT_STYLEA(0,"Bold",1); |
|||
LODOP.ADD_PRINT_TEXT(194,266,110,25,"工厂编码:"+printData.site); |
|||
LODOP.SET_PRINT_STYLEA(0,"FontSize",11); |
|||
LODOP.SET_PRINT_STYLEA(0,"Bold",1); |
|||
LODOP.ADD_PRINT_TEXT(175,265,110,20,"工序:"+printData.itemDesc); |
|||
LODOP.SET_PRINT_STYLEA(0,"FontSize",11); |
|||
LODOP.SET_PRINT_STYLEA(0,"Bold",1); |
|||
LODOP.ADD_PRINT_TEXT(63,259,100,25,"检验结果:"); |
|||
LODOP.SET_PRINT_STYLEA(0,"FontSize",10); |
|||
LODOP.SET_PRINT_STYLEA(0,"Bold",0); |
|||
LODOP.ADD_PRINT_TEXT(85,249,123,69,printData.remark); |
|||
LODOP.SET_PRINT_STYLEA(0,"FontSize",27); |
|||
LODOP.SET_PRINT_STYLEA(0,"Alignment",2); |
|||
LODOP.SET_PRINT_STYLEA(0,"Bold",1); |
|||
|
|||
} |
|||
// LODOP.PRINT_DESIGN();
|
|||
// LODOP.PREVIEW();
|
|||
LODOP.PRINT(); |
|||
console.log("操作成功!") |
|||
} |
|||
} |
|||
|
|||
// LODOP.SET_PRINT_PAGESIZE(0,1000,700,"");
|
|||
// LODOP.ADD_PRINT_BARCODE(11,244,208,140,"QRCode",printData.seqNo);
|
|||
// LODOP.ADD_PRINT_TEXT(58,8,108,25,"PartNo:");
|
|||
// LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
|
|||
// LODOP.SET_PRINT_STYLEA(0,"Bold",1);
|
|||
// LODOP.ADD_PRINT_TEXT(58,110,140,25,printData.partNo);
|
|||
// LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
|
|||
// LODOP.SET_PRINT_STYLEA(0,"Bold",1);
|
|||
// LODOP.ADD_PRINT_TEXT(111,8,128,24,"Operator:");
|
|||
// LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
|
|||
// LODOP.SET_PRINT_STYLEA(0,"Bold",1);
|
|||
// LODOP.ADD_PRINT_TEXT(111,110,140,20,printData.operatorName);
|
|||
// LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
|
|||
// LODOP.SET_PRINT_STYLEA(0,"Bold",1);
|
|||
// LODOP.ADD_PRINT_TEXT(84,8,113,25,"Shift:");
|
|||
// LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
|
|||
// LODOP.SET_PRINT_STYLEA(0,"Bold",1);
|
|||
// LODOP.ADD_PRINT_TEXT(84,110,139,25,printData.sShiftNo);
|
|||
// LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
|
|||
// LODOP.SET_PRINT_STYLEA(0,"Bold",1);
|
|||
// LODOP.ADD_PRINT_TEXT(9,8,98,25,"SeqNo:");
|
|||
// LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
|
|||
// LODOP.SET_PRINT_STYLEA(0,"Bold",1);
|
|||
// LODOP.ADD_PRINT_TEXT(9,110,136,25,printData.seqNo);
|
|||
// LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
|
|||
// LODOP.SET_PRINT_STYLEA(0,"Bold",1);
|
|||
// LODOP.ADD_PRINT_TEXT(136,8,94,25,"OrderNo:");
|
|||
// LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
|
|||
// LODOP.SET_PRINT_STYLEA(0,"Bold",1);
|
|||
// LODOP.ADD_PRINT_TEXT(136,110,141,25,printData.orderNo);
|
|||
// LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
|
|||
// LODOP.SET_PRINT_STYLEA(0,"Bold",1);
|
|||
// LODOP.ADD_PRINT_TEXT(34,8,96,25,"Qty:");
|
|||
// LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
|
|||
// LODOP.SET_PRINT_STYLEA(0,"Bold",1);
|
|||
// LODOP.ADD_PRINT_TEXT(34,110,138,24,printData.qtyRequired);
|
|||
// LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
|
|||
// LODOP.SET_PRINT_STYLEA(0,"Bold",1);
|
|||
// LODOP.ADD_PRINT_TEXT(162,8,128,25,"ScheduledDate:");
|
|||
// LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
|
|||
// LODOP.SET_PRINT_STYLEA(0,"Bold",1);
|
|||
// LODOP.ADD_PRINT_TEXT(162,110,170,25,printData.sScheduledDate);
|
|||
// LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
|
|||
// LODOP.SET_PRINT_STYLEA(0,"Bold",1);
|
|||
// LODOP.ADD_PRINT_TEXT(192,5,256,24,"Manufactured by A&M Polymer");
|
|||
// LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
|
|||
// LODOP.ADD_PRINT_TEXT(192,259,109,25,"vender Code:");
|
|||
// LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
|
|||
// LODOP.ADD_PRINT_TEXT(210,5,257,35,"No.188 Taigu Road,Lili lndustrial Park,Wujiang District,Suzhou,China");
|
|||
// LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
|
|||
// LODOP.ADD_PRINT_TEXT(246,5,407,35,"Phone: 086-0512-63678826 Email: service@husenrubber.com");
|
|||
// LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
|
|||
// LODOP.ADD_PRINT_LINE(186,2,187,374,0,1);
|
|||
|
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue