From 6ed5de9f066b03fa52a75eafc9bdedf5bc383398 Mon Sep 17 00:00:00 2001 From: ruanqi Date: Thu, 20 Jul 2023 18:10:07 +0800 Subject: [PATCH] 66 --- src/api/production/schedule.js | 12 + src/views/modules/print/print_seqNo_label.js | 81 ++ src/views/modules/schedule/closeSchedule.vue | 660 ++++++++++++++ .../modules/schedule/scheduleForShopOrder.vue | 802 ++++++++++++++++++ .../modules/schedule/soscheduleRouting.vue | 509 +++++++++++ 5 files changed, 2064 insertions(+) create mode 100644 src/api/production/schedule.js create mode 100644 src/views/modules/print/print_seqNo_label.js create mode 100644 src/views/modules/schedule/closeSchedule.vue create mode 100644 src/views/modules/schedule/scheduleForShopOrder.vue create mode 100644 src/views/modules/schedule/soscheduleRouting.vue diff --git a/src/api/production/schedule.js b/src/api/production/schedule.js new file mode 100644 index 0000000..f42cfce --- /dev/null +++ b/src/api/production/schedule.js @@ -0,0 +1,12 @@ +import { createAPI } from "@/utils/httpRequest.js"; + +export const getShopOrderRoutingData=data => createAPI(`schedule/getShopOrderRoutingData`, 'post', data); +export const getWorkCenterOperatorList=data => createAPI(`schedule/getWorkCenterOperatorList`, 'post', data); +export const getAvailableResourceList=data => createAPI(`schedule/getAvailableResourceList`, 'post', data); +export const scheduleForShopOrder=data => createAPI(`schedule/scheduleForShopOrder`, 'post', data); +export const searchLastApproveQty=data => createAPI(`schedule/searchLastApproveQty`, 'post', data); +export const getSOScheduleRoutingData=data => createAPI(`schedule/getSOScheduleRoutingData`, 'post', data); +export const cancelJob=data => createAPI(`schedule/cancelJob`, 'post', data); +export const circulationSchedule=data => createAPI(`schedule/circulationSchedule`, 'post', data); +export const closeSchedule=data => createAPI(`schedule/closeSchedule`, 'post', data); + diff --git a/src/views/modules/print/print_seqNo_label.js b/src/views/modules/print/print_seqNo_label.js new file mode 100644 index 0000000..a7b5218 --- /dev/null +++ b/src/views/modules/print/print_seqNo_label.js @@ -0,0 +1,81 @@ +/*调用js打印标签*/ +import getLodop from '@/utils/LodopFuncs.js' +/*打印材料卷标签*/ +export function printSeqNoLabel(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_BARCODE(43,244,208,140,"QRCode",printData.seqNo); + 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); + 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 Jtem"); + 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.PRINT_DESIGN(); + LODOP.PREVIEW(); + // LODOP.PRINT(); + console.log("操作成功!") + } +} + diff --git a/src/views/modules/schedule/closeSchedule.vue b/src/views/modules/schedule/closeSchedule.vue new file mode 100644 index 0000000..9c87b0a --- /dev/null +++ b/src/views/modules/schedule/closeSchedule.vue @@ -0,0 +1,660 @@ + + + + + diff --git a/src/views/modules/schedule/scheduleForShopOrder.vue b/src/views/modules/schedule/scheduleForShopOrder.vue new file mode 100644 index 0000000..5075f75 --- /dev/null +++ b/src/views/modules/schedule/scheduleForShopOrder.vue @@ -0,0 +1,802 @@ + + + + + diff --git a/src/views/modules/schedule/soscheduleRouting.vue b/src/views/modules/schedule/soscheduleRouting.vue new file mode 100644 index 0000000..b863252 --- /dev/null +++ b/src/views/modules/schedule/soscheduleRouting.vue @@ -0,0 +1,509 @@ + + + + +