Browse Source

Merge branch 'intex_label_print' into intex

intex_online20250528
wangxianlei 2 weeks ago
parent
commit
c4ddebaa03
  1. 4
      src/api/wms/package/index.ts
  2. 48
      src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRequestMain/index.vue

4
src/api/wms/package/index.ts

@ -176,3 +176,7 @@ export const getBalanceToPackageSelection = async (data: any) => {
export const getPackageByBarbasic = async (relateNumber) => {
return await request.get({ url: `/wms/package/getPackageByBarbasic?relateNumber=${relateNumber}`})
}
export const jasperExportAll = async(params: any) => {
return await request.download({url: `/wms/package/jasperExportAll`, params})
}

48
src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRequestMain/index.vue

@ -181,6 +181,8 @@
<SearchTable width="905px" ref="searchTableRef" sureText="打印所选" @searchTableSuccess="searchTableSuccess1">
<template #actionsOther>
<el-button type="primary" @click="printAllClick">打印全部</el-button>
<el-button type="primary" :loading="printAllLoading" @click="handlePrintAllExport">打印全部</el-button>
</template>
</SearchTable>
<labelForm
@ -1265,6 +1267,50 @@ const printAllClick = async () => {
})
}
/** 导出明细按钮操作 */
const printAllLoading = ref(false) //
const doHandlePrintAllExport = async (asnNumber) => {
try {
//
printAllLoading.value = true
let params = {
pageNo: 1,
relateNumber: asnNumber,
pageSize: 99999999,
}
const excelTitle = ref(route.meta.title)
const data = await PackageApi.jasperExportAll(params)
download.excel(data, `${excelTitle.value}】【${formatDate(new Date())}】.pdf`)
} catch {
} finally {
printAllLoading.value = false
}
}
const handlePrintAllExport = async () => {
let res = await PackageApi.getLabelDetailPage({
moduleName: 'supplier',
recordNumber: printRow.value.number,
pageSize: 1000,
pageNo: 1,
})
await PackageApi.batchPrintingLablesForYT(res.list)
.then(res => {
let asnNumber
if(res.xdpLabel){
//
asnNumber = res.xdpLabel;
}
if (res.cgLabel) {
//
asnNumber = res.cgLabel;
}
doHandlePrintAllExport(asnNumber);
}).catch(err => {
message.error(t('ts.创建标签失败'))
})
}
// --
const searchTableSuccess1 = async (formField, searchField, val, formRef, type, row) => {
@ -1481,4 +1527,4 @@ onMounted(async () => {
display: flex!important;
opacity: 1;
}
</style>
</style>

Loading…
Cancel
Save