diff --git a/src/api/scheduleReport/com_die_cutting_report.js b/src/api/scheduleReport/com_die_cutting_report.js new file mode 100644 index 0000000..c8b89db --- /dev/null +++ b/src/api/scheduleReport/com_die_cutting_report.js @@ -0,0 +1,13 @@ +import { createAPI } from '@/utils/httpRequest.js' + +// 获取派工单信息 +export const getScheduleDataBySeqNo = data => createAPI('schedule/getScheduleDataBySeqNo', 'POST', data) + +// 获取当前上机卷信息 +export const getCurrentRollOpsBySeqNo = data => createAPI('schedule/getCurrentRollOpsBySeqNo', 'POST', data) + +// 获取当前派工单的上机卷记录 +export const getSfdcRollOpsByCon = data => createAPI('schedule/getSfdcRollOpsByCon', 'POST', data) + +// 获取当前上机卷信息 +export const getSoFinalRollsByCon = data => createAPI('schedule/getSoFinalRollsByCon', 'POST', data) diff --git a/src/api/scheduleReport/com_fqc_report.js b/src/api/scheduleReport/com_fqc_report.js new file mode 100644 index 0000000..50f6b6d --- /dev/null +++ b/src/api/scheduleReport/com_fqc_report.js @@ -0,0 +1,11 @@ +import { createAPI } from '@/utils/httpRequest.js' + +// 获取派工单信息 +export const getScheduleDataBySeqNo = data => createAPI('schedule/getScheduleDataBySeqNo', 'POST', data) + +// 获取当前上机卷信息 +export const getSoFinalRollsByCon = data => createAPI('schedule/getSoFinalRollsByCon', 'POST', data) + +// 检验当前的卷信息 +export const scanFinalRollNo = data => createAPI('schedule/scanFinalRollNo', 'POST', data) + diff --git a/src/api/scheduleReport/com_scan_material.js b/src/api/scheduleReport/com_scan_material.js new file mode 100644 index 0000000..92c6df8 --- /dev/null +++ b/src/api/scheduleReport/com_scan_material.js @@ -0,0 +1,7 @@ +import { createAPI } from '@/utils/httpRequest.js' + +// 查询材料卷信息 +export const getRmRollData = data => createAPI('schedule/getRmRollData', 'POST', data) + +// 材料下机操作 +export const scanRmRollNo = data => createAPI('schedule/scanRmRollNo', 'POST', data) diff --git a/src/api/scheduleReport/com_separate_roll.js b/src/api/scheduleReport/com_separate_roll.js new file mode 100644 index 0000000..a0fa89a --- /dev/null +++ b/src/api/scheduleReport/com_separate_roll.js @@ -0,0 +1,7 @@ +import { createAPI } from '@/utils/httpRequest.js' + +//获取当前派工单的标准卷数量 +export const getSeqStandardRollQty = data => createAPI('schedule/getSeqStandardRollQty', 'POST', data) + +// 执行创建分卷的操作 +export const createSeparateRoll = data => createAPI('schedule/createSeparateRoll', 'POST', data) diff --git a/src/api/scheduleReport/produce_order.js b/src/api/scheduleReport/produce_order.js new file mode 100644 index 0000000..a60cff1 --- /dev/null +++ b/src/api/scheduleReport/produce_order.js @@ -0,0 +1,4 @@ +import { createAPI } from '@/utils/httpRequest.js' + +// 获取 +export const getProduceScheduleList = data => createAPI('schedule/getProduceScheduleData', 'POST', data) diff --git a/src/views/modules/scheduleReport/com_die_cutting_report.vue b/src/views/modules/scheduleReport/com_die_cutting_report.vue new file mode 100644 index 0000000..d46b90c --- /dev/null +++ b/src/views/modules/scheduleReport/com_die_cutting_report.vue @@ -0,0 +1,1208 @@ + + + + + + diff --git a/src/views/modules/scheduleReport/com_fqc_report.vue b/src/views/modules/scheduleReport/com_fqc_report.vue new file mode 100644 index 0000000..6667b41 --- /dev/null +++ b/src/views/modules/scheduleReport/com_fqc_report.vue @@ -0,0 +1,987 @@ + + + + + + diff --git a/src/views/modules/scheduleReport/com_scan_material.vue b/src/views/modules/scheduleReport/com_scan_material.vue new file mode 100644 index 0000000..5299a61 --- /dev/null +++ b/src/views/modules/scheduleReport/com_scan_material.vue @@ -0,0 +1,223 @@ + + + + + diff --git a/src/views/modules/scheduleReport/com_separate_roll.vue b/src/views/modules/scheduleReport/com_separate_roll.vue new file mode 100644 index 0000000..d6a768d --- /dev/null +++ b/src/views/modules/scheduleReport/com_separate_roll.vue @@ -0,0 +1,318 @@ + + + + + diff --git a/src/views/modules/scheduleReport/print_roll_label.js b/src/views/modules/scheduleReport/print_roll_label.js new file mode 100644 index 0000000..e2b7133 --- /dev/null +++ b/src/views/modules/scheduleReport/print_roll_label.js @@ -0,0 +1,146 @@ +/*调用js打印标签*/ +import getLodop from '@/utils/LodopFuncs.js' +import { createAPI } from "@/utils/httpRequest.js"; +/*打印材料卷标签*/ +export function printMaterialLabel(printList) { + const LODOP = getLodop() + if (LODOP) { + LODOP.SET_SHOW_MODE("LANGUAGE",1); + //循环调用打印机 + for(let i = 0; i < printList.length; i++){ + let printData = printList[i]; + LODOP.NewPage(); + LODOP.SET_PRINT_PAGESIZE(0,700,600,""); + LODOP.ADD_PRINT_LINE(5,5,6,255,0,1); + LODOP.ADD_PRINT_LINE(25,5,26,255,0,1); + LODOP.ADD_PRINT_LINE(42,5,43,255,0,1); + LODOP.ADD_PRINT_LINE(59,5,60,255,0,1); + LODOP.ADD_PRINT_LINE(84,5,85,255,0,1); + LODOP.ADD_PRINT_LINE(119,5,120,255,0,1); + LODOP.ADD_PRINT_LINE(136,5,137,255,0,1); + LODOP.ADD_PRINT_LINE(153,5,154,185,0,1); + LODOP.ADD_PRINT_LINE(170,5,171,185,0,1); + LODOP.ADD_PRINT_LINE(187,5,188,185,0,1); + LODOP.ADD_PRINT_LINE(205,5,204,255,0,1); + LODOP.ADD_PRINT_LINE(220,5,221,255,0,1); + LODOP.ADD_PRINT_LINE(220,5,5,6,0,1); + LODOP.ADD_PRINT_LINE(220,254,5,255,0,1); + LODOP.ADD_PRINT_LINE(220,65,25,66,0,1); + LODOP.ADD_PRINT_LINE(120,135,136,136,0,1); + LODOP.ADD_PRINT_LINE(120,174,136,175,0,1); + LODOP.ADD_PRINT_LINE(204,186,136,187,0,1); + LODOP.ADD_PRINT_TEXT(7,91,90,15,"原材料标签"); + LODOP.SET_PRINT_STYLEA(0,"FontName","黑体"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",12); + LODOP.ADD_PRINT_TEXT(28,7,60,15,"卷序号"); + LODOP.ADD_PRINT_TEXT(45,7,60,15,"料号"); + LODOP.ADD_PRINT_TEXT(65,7,60,20,"厂商"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",11); + LODOP.ADD_PRINT_TEXT(95,7,70,30,"品名规格"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",10); + LODOP.ADD_PRINT_TEXT(122,7,60,15,"数量"); + LODOP.ADD_PRINT_TEXT(139,7,60,15,"单位"); + LODOP.ADD_PRINT_TEXT(156,7,60,15,"入库日期"); + LODOP.ADD_PRINT_TEXT(173,7,60,15,"有效期"); + LODOP.ADD_PRINT_TEXT(190,7,60,15,"入库人员"); + LODOP.ADD_PRINT_TEXT(206,7,60,15,"校验签章"); + LODOP.ADD_PRINT_TEXT(122,137,38,20,"库位"); + LODOP.ADD_PRINT_TEXT(27,70,150,20, printData.rollNo); + LODOP.ADD_PRINT_TEXT(45,115,100,20, printData.partNo); + LODOP.ADD_PRINT_TEXT(66,70,190,15, printData.supplierDesc); + LODOP.ADD_PRINT_TEXT(88,70,187,35, printData.partDesc +' '+ printData.spec); + LODOP.ADD_PRINT_TEXT(122,69,65,20, printData.rollQty); + LODOP.ADD_PRINT_TEXT(121,176,83,20,printData.locationId); + LODOP.ADD_PRINT_TEXT(138,130,50,20, printData.umid); + LODOP.ADD_PRINT_TEXT(155,100,80,17, printData.rollDate); + LODOP.ADD_PRINT_TEXT(174,100,80,20, printData.expiredDate); + LODOP.ADD_PRINT_BARCODE(137,187,100,75,"QRCode", printData.rollNo); + LODOP.ADD_PRINT_TEXT(189,120,90,17, printData.createdBy); + } + //LODOP.PRINT_DESIGN(); + //LODOP.PREVIEW(); + LODOP.PRINT(); + + console.log("原材料标签打印成功! 数量为: "+printList.length+"张。") + } +} + +/*打印流程标签*/ +export function printSfdcLabel(printList) { + const LODOP = getLodop() + if (LODOP) { + LODOP.SET_SHOW_MODE("LANGUAGE",1); + //循环调用打印机 + for(let i = 0; i < printList.length; i++){ + let printData = printList[i]; + LODOP.NewPage(); + LODOP.SET_PRINT_PAGESIZE(0,700,600,""); + LODOP.ADD_PRINT_LINE(5,5,6,254,0,1); + LODOP.ADD_PRINT_LINE(25,5,26,254,0,1); + LODOP.ADD_PRINT_LINE(40,5,41,254,0,1); + LODOP.ADD_PRINT_LINE(55,5,56,254,0,1); + LODOP.ADD_PRINT_LINE(90,5,91,254,0,1); + LODOP.ADD_PRINT_LINE(105,5,106,254,0,1); + LODOP.ADD_PRINT_LINE(120,5,121,254,0,1); + LODOP.ADD_PRINT_LINE(135,5,136,254,0,1); + LODOP.ADD_PRINT_LINE(152,5,153,185,0,1); + LODOP.ADD_PRINT_LINE(169,5,170,185,0,1); + LODOP.ADD_PRINT_LINE(187,5,186,185,0,1); + LODOP.ADD_PRINT_LINE(203,5,204,254,0,1); + LODOP.ADD_PRINT_LINE(218,6,219,255,0,1); + LODOP.ADD_PRINT_LINE(218,5,5,6,0,1); + LODOP.ADD_PRINT_LINE(218,254,5,255,0,1); + LODOP.ADD_PRINT_LINE(185,65,25,66,0,1); + LODOP.ADD_PRINT_LINE(203,186,136,187,0,1); + //区分判断 显示不同的表 + if (printData.nextItemDesc === '仓库'){ + LODOP.ADD_PRINT_TEXT(7,96,90,15,"物料明细表"); + }else{ + LODOP.ADD_PRINT_TEXT(7,97,90,15,"流程标签"); + } + LODOP.SET_PRINT_STYLEA(0,"FontName","黑体"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",12); + LODOP.ADD_PRINT_TEXT(27,7,60,15,"卷号"); + LODOP.ADD_PRINT_TEXT(42,7,60,15,"料号"); + LODOP.ADD_PRINT_TEXT(65,8,70,25,"品名规格"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",10); + LODOP.ADD_PRINT_TEXT(92,5,60,17,"客户料号"); + LODOP.ADD_PRINT_TEXT(107,7,60,15,"客户名称"); + LODOP.ADD_PRINT_TEXT(123,7,60,17,"创建人/日期"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",7); + LODOP.ADD_PRINT_TEXT(138,7,60,15,"数量"); + LODOP.ADD_PRINT_TEXT(154,7,50,15,"工序"); + LODOP.ADD_PRINT_TEXT(172,7,47,20,"下道"); + LODOP.ADD_PRINT_TEXT(27,70,150,15, printData.rollNo); + LODOP.ADD_PRINT_TEXT(42,115,100,15, printData.partNo); + LODOP.ADD_PRINT_TEXT(55,70,185,35, printData.partDesc); + LODOP.ADD_PRINT_TEXT(92,70,185,15, printData.customerPartNo); + LODOP.ADD_PRINT_TEXT(107,70,180,15, printData.customerName); + LODOP.ADD_PRINT_TEXT(122,70,45,15, printData.createdBy); + LODOP.ADD_PRINT_TEXT(122,135,130,15, printData.createdDate); + LODOP.ADD_PRINT_TEXT(137,79,70,15, printData.rollQty); + LODOP.ADD_PRINT_TEXT(155,70,115,15, printData.itemDesc); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + LODOP.ADD_PRINT_TEXT(171,70,115,15, printData.nextItemDesc); + LODOP.ADD_PRINT_BARCODE(138,188,100,75,"QRCode", printData.rollNo); + if (printData.customerName === '伊连特' && printData.customerName != ''){ + LODOP.ADD_PRINT_IMAGE(187,10,23,16, ""); + LODOP.SET_PRINT_STYLEA(0, "Stretch", 1);//(不变形)原比例扩展缩放模式 + //设置 + LODOP.ADD_PRINT_TEXT(188,50,100,20, printData.ul); + LODOP.ADD_PRINT_TEXT(205,11, 120, 15, "Factory ID: YR"); + } + } + //LODOP.PRINT_DESIGN(); + //LODOP.PREVIEW(); + LODOP.PRINT(); + + console.log("流转标签打印成功!数量:"+printList.length+"张。"); + } +} + + +// 打印数据 +export const getRollInfList = data => createAPI(`/schedule/getRollInfList`,'POST',data) + + diff --git a/src/views/modules/scheduleReport/produce_order.vue b/src/views/modules/scheduleReport/produce_order.vue new file mode 100644 index 0000000..bf8eb8a --- /dev/null +++ b/src/views/modules/scheduleReport/produce_order.vue @@ -0,0 +1,677 @@ + + + + + + + +