You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

192 lines
5.2 KiB

2 years ago
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 => {});
}
}