import { PrintServices } from '@/api/index.js'; import VUE from 'vue' let printUrl = VUE.prototype.$print_url; //打印 export function getTBQPrintData(details) { let params = { Palletlabel: [] } details.forEach(item => { let detail = { asnNumber: item.asnNumber, number: item.number, supplierCode: item.supplierCode, supplierName: item.supplierName, arriveTime: item.arriveTime, packingCode: item.packingCode, containerCode: item.containerCode, itemCode: item.itemCode, qty: item.qty.qty, totalQty: item.qty.qty, } let detailjson = JSON.parse(JSON.stringify(detail)) params.Palletlabel.push(detailjson) }) let jsonData = JSON.stringify(params) let data = { reportName: 'tuopan.rdlx', dataUrl: 'ccc', jsonData: jsonData }; return data } export function getXBQPrintData(item) { let params = { boxlabel: [] } let newParams = { asnNumber: item.asnNumber, supplierCode: item.supplierCode, supplierName: item.supplierName, timeWindow: item.timeWindow, arriveTime: item.arriveTime, details: [] }; item.details.forEach(row => { let detail = { poNumber: row.poNumber, poLine: row.poLine, qty: row.qty, packingCode: row.packingCode, containerCode: row.containerCode, lot: row.lot, batch: row.batch, itemCode: row.itemCode, item: row.item } newParams.details.push(detail) }) params.boxlabel.push(newParams) let jsonData = JSON.stringify(params) let data = { reportName: 'xiangbq.rdlx', dataUrl: 'ccc', jsonData: jsonData }; return data } export function getPutawayData(item) { let params = { putawaylabel: [] } let newParams = { creationTime: item.creationTime, number: item.number, jobType: item.jobType, jobStatus: item.jobStatus, priority: item.priority, workGroupCode: item.workGroupCode, supplierCode: item.supplierCode, inspectNumber: item.inspectNumber, receiptNumber: item.receiptNumber, arriveNoticeNumber: item.arriveNoticeNumber, asnNumber: item.asnNumber, rpNumber: item.rpNumber, poNumber: item.poNumber, productReceiptNumber: item.productReceiptNumber, details: [] }; item.details.forEach(row => { let detail = { item: row.item, itemCode: row.itemCode, stdPack: row.stdPack, status: row.status, recommendContainerCode: row.recommendContainerCode, recommendPackingCode: row.recommendPackingCode, recommendLocationCode: row.recommendLocationCode, recommendQty: row.recommendQty, fromLocationCode: row.fromLocationCode } newParams.details.push(detail) }) params.putawaylabel.push(newParams) let jsonData = JSON.stringify(params) let data = { reportName: 'putawaylabel.rdlx', dataUrl: 'ccc', jsonData: jsonData }; return data } //打印托标签 export function printTBQLabel(details) { let data = getTBQPrintData(details); // let params = // '{"Palletlabel":[{ //"asnNumber":"AVN202205250002", //"number":"AVN202205250002", //"supplierCode":"02053835", //"supplierName":"埃驰汽车零部件(常熟)有限公司", //"arriveTime":"2022/05/25", //"packingCode":"undefined", //"containerCode":"T0000591", //"itemCode":"1765049LAA", //"qty":"200", //"totalQty":1}, //{"asnNumber":"AVN202205250002","number":"AVN202205250002","supplierCode":"02053835","supplierName":"埃驰汽车零部件(常熟)有限公司","arriveTime":"2022/05/25","packingCode":"undefined","containerCode":"T0000592","itemCode":"1765049LAA","qty":"200","totalQty":1},{"asnNumber":"AVN202205250002","number":"AVN202205250002","supplierCode":"02053835","supplierName":"埃驰汽车零部件(常熟)有限公司","arriveTime":"2022/05/25","packingCode":"undefined/B0001513/B0001511","containerCode":"T0000591","itemCode":"1765049LAA","qty":"200/200/200","totalQty":3}]}' // let data = { // reportName: 'tuopan.rdlx', // dataUrl: 'ccc', // jsonData: params // }; console.log('data', data); if (data != null && data.jsonData != "") { PrintServices(data) .then(res => { window.open(printUrl + '/' + res) }) .catch(err => { }); } } //打印箱标签 export function printXBQLabel(details) { let data = getXBQPrintData(details); // let params = // '{"boxlabel":[{"asnNumber":"AVN202205250003","supplierCode":"02053835","supplierName":"埃驰汽车零部件(常熟)有限公司","timeWindow":"09-11","arriveTime":"2022/05/25","details":[{"poNumber":"","poLine":"","qty":{"uom":"EA","qty":300},"packingCode":"B0001516","containerCode":"T0000596","lot":"220525","batch":{"supplierBatch":"220525","produceDate":"2022-05-25T00:00:00"},"itemCode":"2254149RAA","item":{"id":"fd231dd8-ed13-e4cb-9972-3a035cd3e176","name":"FA1B 78266A64 AJD6 PIA22","desc1":"PULL HANDLE CLOSEOUT","desc2":"右后门把手盖表皮-裁片2-PVC-JD6"}}]}]}'; // let data = { // reportName: 'xiangbq.rdlx', // dataUrl: 'ccc', // jsonData: params // }; console.log('data', data); if (data != null && data.jsonData != "") { PrintServices(data) .then(res => { window.open(printUrl + '/' + res) }) .catch(err => {}); } } //打印上架任务标签 export function printPutawayLabel(item) { let data = getPutawayData(item); console.log('data', data); if (data != null && data.jsonData != "") { PrintServices(data) .then(res => { window.open(printUrl + '/' + res) }) .catch(err => {}); } }