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