From 92e09d12e86d9185b87b796b26a2378c5230bcf7 Mon Sep 17 00:00:00 2001 From: ruanqi Date: Mon, 10 Oct 2022 18:19:52 +0800 Subject: [PATCH] =?UTF-8?q?0412=20=E6=96=B0=E7=9C=8B=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/production/closeSchedule.vue | 6 +-- .../modules/production/generateReport.vue | 44 +++++++++---------- .../modules/production/print_part_label.js | 8 ++-- .../modules/production/print_seqNo_label.js | 4 +- .../modules/production/print_stock_label.js | 6 +-- .../modules/production/print_transNo_label.js | 4 +- .../production/scheduleForShopOrder.vue | 41 ++++++++++++++--- .../modules/production/soscheduleRouting.vue | 2 + 8 files changed, 69 insertions(+), 46 deletions(-) diff --git a/src/views/modules/production/closeSchedule.vue b/src/views/modules/production/closeSchedule.vue index c058f53..bcf448b 100644 --- a/src/views/modules/production/closeSchedule.vue +++ b/src/views/modules/production/closeSchedule.vue @@ -314,15 +314,11 @@ getAvailableResourceList, } from "@/api/production.js" import { - getSOScheduleRoutingData - , cancelJob, + getSOScheduleRoutingData, circulationSchedule, closeSchedule } from '@/api/production/generateReport.js' import Chooselist from '@/views/modules/common/Chooselist' - import { - printSeqNoLabel, - } from "@/views/modules/production/print_seqNo_label.js" export default { name: 'closeSchedule', components: { diff --git a/src/views/modules/production/generateReport.vue b/src/views/modules/production/generateReport.vue index ac9da98..94277d6 100644 --- a/src/views/modules/production/generateReport.vue +++ b/src/views/modules/production/generateReport.vue @@ -214,8 +214,8 @@ label="加工中心编码"> - - + + @@ -226,7 +226,7 @@ - + @@ -303,23 +303,23 @@ - - - + + + - - - + + + @@ -450,6 +450,7 @@ KGApprove:'', KGRework:'', saveHeaderData: { + qtyUnApprove:'', site: '', seqNo: '', itemNo: '', @@ -556,8 +557,9 @@ methods: { saveReport () { - if (this.saveHeaderData.qtyReported == null || this.saveHeaderData.qtyReported <= 0) { - this.$alert('报告数量错误!', '错误信息', { + this.saveHeaderData.qtyReported=Number(this.saveHeaderData.qtyUnApprove)+Number(this.saveHeaderData.qtyApprove); + if (this.saveHeaderData.qtyUnApprove == null || this.saveHeaderData.qtyUnApprove <= 0) { + this.$alert('不合格数量错误!', '错误信息', { confirmButtonText: '确定' }) return @@ -592,12 +594,6 @@ }) return } - if (parseFloat(this.saveHeaderData.qtyApprove) > parseFloat(this.saveHeaderData.qtyReported)) { - this.$alert('合格数量大于报告数量!', '错误信息', { - confirmButtonText: '确定' - }) - return - } if (this.saveHeaderData.planStartTime == null || this.saveHeaderData.planStartTime === '') { this.$alert('请选择生产日期!', '错误信息', { confirmButtonText: '确定' @@ -686,7 +682,7 @@ // this.KGApprove=0 // this.KGRework=0 // this.saveHeaderData.qtyApprove=0 - // this.saveHeaderData.qtyReported=0 + // this.saveHeaderData.qtyUnApprove=0 // this.saveHeaderData.qtyRework=0 // this.saveHeaderData.site = currentData.site; // this.saveHeaderData.seqNo = currentData.seqNo; @@ -861,7 +857,7 @@ this.KGApprove=0 this.KGRework=0 this.saveHeaderData.qtyApprove=0 - this.saveHeaderData.qtyReported=0 + this.saveHeaderData.qtyUnApprove=0 this.saveHeaderData.qtyRework=0 this.saveHeaderData.site = currentData.site; this.saveHeaderData.seqNo = currentData.seqNo; @@ -915,10 +911,10 @@ }) }, qtyReportedBlur(){ - if(this.qty3&&this.qty3!=0&&this.qty3!='erp未维护数据'&&this.saveHeaderData.qtyReported!=''){ - this.KGReported=(this.saveHeaderData.qtyReported*this.qty3).toFixed(1) + if(this.qty3&&this.qty3!=0&&this.qty3!='erp未维护数据'&&this.saveHeaderData.qtyUnApprove!=''){ + this.KGReported=(this.saveHeaderData.qtyUnApprove*this.qty3).toFixed(1) } - if(this.saveHeaderData.qtyReported==''){ + if(this.saveHeaderData.qtyUnApprove==''){ this.KGReported='' } }, @@ -940,10 +936,10 @@ }, KGReportedBlur(){ if(this.qty3&&this.qty3!=0&&this.qty3!='erp未维护数据'&&this.KGReported!=''){ - this.saveHeaderData.qtyReported=(this.KGReported/this.qty3).toFixed(1) + this.saveHeaderData.qtyUnApprove=(this.KGReported/this.qty3).toFixed(1) } if(this.KGReported==''){ - this.saveHeaderData.qtyReported='' + this.saveHeaderData.qtyUnApprove='' } }, KGApproveBlur(){ diff --git a/src/views/modules/production/print_part_label.js b/src/views/modules/production/print_part_label.js index 51c0865..57d60f6 100644 --- a/src/views/modules/production/print_part_label.js +++ b/src/views/modules/production/print_part_label.js @@ -6,12 +6,12 @@ export function printPartLabel(printList) { if (LODOP) { //LODOP.SET_LICENSES("", "AF8A5800B84BCC5218BCF67B92627BEA", "", ""); LODOP.SET_LICENSES("", "AF8A5800B84BCC5218BCF67B92627BEA", "", ""); - // LODOP.SET_PRINTER_INDEXA("大标签打印机"); + LODOP.SET_PRINTER_INDEXA(printList[0].printerName); //循环调用打印机 for(let i = 0; i < printList.length; i++){ let printData = printList[i]; LODOP.NewPage(); - LODOP.SET_PRINT_PAGESIZE(0,1500,1000,""); + LODOP.SET_PRINT_PAGESIZE(0,1000,1500,""); LODOP.ADD_PRINT_RECT(43,5,551,308,0,1); LODOP.ADD_PRINT_TEXT(2,214,140,30,"物料状态标识卡"); LODOP.SET_PRINT_STYLEA(0,"FontSize",12); @@ -127,9 +127,9 @@ export function printPartLabel(printList) { } - LODOP.PRINT_DESIGN(); + // LODOP.PRINT_DESIGN(); //LODOP.PREVIEW(); - // LODOP.PRINT(); + LODOP.PRINT(); console.log("操作成功!") } } diff --git a/src/views/modules/production/print_seqNo_label.js b/src/views/modules/production/print_seqNo_label.js index 07c363b..5e3b85e 100644 --- a/src/views/modules/production/print_seqNo_label.js +++ b/src/views/modules/production/print_seqNo_label.js @@ -65,9 +65,9 @@ export function printSeqNoLabel(printList) { LODOP.SET_PRINT_STYLEA(0,"Alignment",2); LODOP.SET_PRINT_STYLEA(0,"Bold",1); } - LODOP.PRINT_DESIGN(); + // LODOP.PRINT_DESIGN(); //LODOP.PREVIEW(); - // LODOP.PRINT(); + LODOP.PRINT(); console.log("操作成功!") } } diff --git a/src/views/modules/production/print_stock_label.js b/src/views/modules/production/print_stock_label.js index f1885ab..25b17d9 100644 --- a/src/views/modules/production/print_stock_label.js +++ b/src/views/modules/production/print_stock_label.js @@ -11,7 +11,7 @@ export function printMaterialLabel(printList) { for(let i = 0; i < printList.length; i++){ let printData = printList[i]; LODOP.NewPage(); - LODOP.SET_PRINT_PAGESIZE(0,1500,1000,""); + LODOP.SET_PRINT_PAGESIZE(0,1000,700,""); LODOP.ADD_PRINT_BARCODE(43,244,208,140,"QRCode",printData.seqNo); LODOP.ADD_PRINT_TEXT(90,8,133,25,"WareHouse Id:"); LODOP.SET_PRINT_STYLEA(0,"FontSize",10); @@ -64,9 +64,9 @@ export function printMaterialLabel(printList) { LODOP.SET_PRINT_STYLEA(0,"Alignment",2); LODOP.SET_PRINT_STYLEA(0,"Bold",1); } - LODOP.PRINT_DESIGN(); + // LODOP.PRINT_DESIGN(); //LODOP.PREVIEW(); - // LODOP.PRINT(); + LODOP.PRINT(); console.log("操作成功!") } } diff --git a/src/views/modules/production/print_transNo_label.js b/src/views/modules/production/print_transNo_label.js index 4357291..9902239 100644 --- a/src/views/modules/production/print_transNo_label.js +++ b/src/views/modules/production/print_transNo_label.js @@ -65,9 +65,9 @@ export function printTransNoLabel(printList) { LODOP.SET_PRINT_STYLEA(0,"Alignment",2); LODOP.SET_PRINT_STYLEA(0,"Bold",1); } - LODOP.PRINT_DESIGN(); + // LODOP.PRINT_DESIGN(); //LODOP.PREVIEW(); - // LODOP.PRINT(); + LODOP.PRINT(); console.log("操作成功!") } } diff --git a/src/views/modules/production/scheduleForShopOrder.vue b/src/views/modules/production/scheduleForShopOrder.vue index 02da8ed..3c360e8 100644 --- a/src/views/modules/production/scheduleForShopOrder.vue +++ b/src/views/modules/production/scheduleForShopOrder.vue @@ -90,6 +90,13 @@ + + + + + + + 查询 ROUND(ISNULL(SL.scheduledQty,0),3)', itemNo:'', + eLevels:'', }, schedulingModalData: { orderNo: '', @@ -688,11 +696,12 @@ }) return false } + let flag2=false; if(this.schedulingModalData.qty1 { - this.doSchedule(); + if(flag2){ + this.$confirm(`实际派工数量大于上工序完成数量,是否继续`, '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }).then(() => { + this.doSchedule(); + }) + }else { + this.doSchedule(); + } }) }else { - this.doSchedule(); + if(flag2){ + this.$confirm(`实际派工数量大于上工序完成数量,是否继续`, '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }).then(() => { + this.doSchedule(); + }) + }else { + this.doSchedule(); + } } }, doSchedule(){ diff --git a/src/views/modules/production/soscheduleRouting.vue b/src/views/modules/production/soscheduleRouting.vue index fcfaffe..b4d9ce4 100644 --- a/src/views/modules/production/soscheduleRouting.vue +++ b/src/views/modules/production/soscheduleRouting.vue @@ -460,6 +460,7 @@ let array=[]; let data={ seqNo:row.seqNo, + } array.push(row) printSeqNoLabel(array) @@ -473,6 +474,7 @@ if (data && data.code === 0) { data.row.userId=this.$store.state.user.name; let array=[]; + data.row.printerName='大标签打印机'; array.push(data.row) printPartLabel(array) }