Browse Source

装配收货H5端打印功能

hella_online_20240829
yufei0306 4 months ago
parent
commit
3eb6e4ff0f
  1. 17
      src/api/request2.js
  2. 3
      src/pages/pointProductReceipt/webview.vue
  3. 150
      src/pages/productReceipt/job/fgProductReceiptDetail.vue

17
src/api/request2.js

@ -3897,7 +3897,24 @@ export function getPrintProductReceiptList(params) {
}); });
} }
// 根据库存余额获取包装信息进行打印标签 H5
export function getBalanceToPackage(params) {
return request({
url: baseApi + "/wms/package/getBalanceToPackage",
method: "get",
data: params,
});
}
// 批量打印标签 H5
export function batchPrintingLable(params) {
return request({
url: baseApi + "/wms/package/batchPrintingLable",
method: "post",
data: params,
});
}
/** /**
* 查询库存通过多种条件 高级筛选 * 查询库存通过多种条件 高级筛选

3
src/pages/pointProductReceipt/webview.vue

@ -23,7 +23,8 @@
} }
}, },
onLoad(event) { onLoad(event) {
this.webUrl = event.url let webData = JSON.parse(event.webData)
this.webUrl = event.url+'?token='+webData.token+'&asn_number='+webData.asn_number
} }
} }
</script> </script>

150
src/pages/productReceipt/job/fgProductReceiptDetail.vue

@ -49,10 +49,10 @@
<view class="page-footer"> <view class="page-footer">
<view class="uni-flex u-col-center space-between padding_10" <view class="uni-flex u-col-center space-between padding_10"
style="background-color:ghostwhite; width: 100%; "> style="background-color:ghostwhite; width: 100%; ">
<view class=""> <view class="">
<locationCompare title="收货库位" :isShowEdit="jobContent.allowModifyLocation=='TRUE'" :recommendLocationCode="jobToLocationCode" <locationCompare title="收货库位" :isShowEdit="jobContent.allowModifyLocation=='TRUE'"
:locationCode="toLocationCode" @getLocation='scanLocationCode' :recommendLocationCode="jobToLocationCode" :locationCode="toLocationCode"
:locationTypeList="toLocationTypeList"></locationCompare> @getLocation='scanLocationCode' :locationTypeList="toLocationTypeList"></locationCompare>
</view> </view>
<view class=" uni-flex uni-row"> <view class=" uni-flex uni-row">
<button class="btn_single_commit" hover-class="btn_commit_after" @click="commit">提交</button> <button class="btn_single_commit" hover-class="btn_commit_after" @click="commit">提交</button>
@ -75,8 +75,10 @@
getProductReceiptJobDetail, getProductReceiptJobDetail,
takeProductReceiptJob, takeProductReceiptJob,
cancleTakeProductReceiptJob, cancleTakeProductReceiptJob,
productReceiptJobsubmit, productReceiptJobsubmit,
getPrintProductReceiptList getPrintProductReceiptList,
getBalanceToPackage,
batchPrintingLable
} from '@/api/request2.js'; } from '@/api/request2.js';
import { import {
goHome, goHome,
@ -288,10 +290,10 @@
pack.handleQty = calc.add(pack.handleQty, fg.qty); pack.handleQty = calc.add(pack.handleQty, fg.qty);
// item.qty = calc.add(item.qty, detail.qty); // item.qty = calc.add(item.qty, detail.qty);
} }
}) })
// //
if(pack.scaned&&pack.qty==pack.fgList.length){ if (pack.scaned && pack.qty == pack.fgList.length) {
this.commit() this.commit()
} }
}) })
}) })
@ -339,61 +341,81 @@
callback() callback()
} }
}); });
}, },
// //
print() { print() {
let packingNumber = [] let _this = this
this.detailSource.forEach(item => { let packingNumber = []
item.subList.forEach(detail => { this.detailSource.forEach(item => {
if (detail.scaned) { item.subList.forEach(detail => {
// var info = getPackingNumberAndBatch(this.managementList, detail.itemCode, if (detail.scaned) {
// detail.packingNumber, detail.batch); // var info = getPackingNumberAndBatch(this.managementList, detail.itemCode,
// detail.toPackingNumber = info.packingNumber; // detail.packingNumber, detail.batch);
packingNumber.push(detail.packingNumber) // detail.toPackingNumber = info.packingNumber;
} packingNumber.push(detail.packingNumber)
}) }
}) })
// #ifdef APP })
getPrintProductReceiptList({ // #ifdef APP
packingNumber: packingNumber.join(','), getPrintProductReceiptList({
type: 'MakeLabel' packingNumber: packingNumber.join(','),
}).then(res => { type: 'MakeLabel'
console.log('打印', res) }).then(res => {
let pointData = [] console.log('打印', res)
res.data.forEach(item => { let pointData = []
pointData.push({ res.data.forEach(item => {
barcodeString: item.barcodeString, // pointData.push({
itemCode: item.itemCode || '', // barcodeString: item.barcodeString, //
itemName: item.itemName || '', // itemCode: item.itemCode || '', //
itemDesc1: item.itemDesc1 || '', // itemName: item.itemName || '', //
relateNumber: item.relateNumber || '', //relateNumber itemDesc1: item.itemDesc1 || '', //
batch: item.batch || '', // relateNumber: item.relateNumber || '', //relateNumber
productionLineCode: item.productionLineCode || '', //线 batch: item.batch || '', //
shiftCode: item.shiftCode || '', // productionLineCode: item.productionLineCode || '', //线
qty: item.qty || '', // shiftCode: item.shiftCode || '', //
printTimes: item.printTimes || '' // qty: item.qty || '', //
}) printTimes: item.printTimes || '' //
}) })
console.log('pointData', pointData) })
console.log('pointData', pointData)
uni.navigateTo({
url: `/pages/pointProductReceipt/index?points=${JSON.stringify(pointData)}` uni.navigateTo({
}); url: `/pages/pointProductReceipt/index?points=${JSON.stringify(pointData)}`
});
}).catch(error => {
this.showErrorMessage(error) }).catch(error => {
}) _this.showErrorMessage(error)
// #endif })
// #ifdef H5 // #endif
const webUrl = // #ifdef H5
`${import.meta.env.VITE_JMREPORT_BASE_URL}/jmreport/view/922734157577715712?token=${storage.getStorage(storage.constant.token)}&asn_number=${packingNumber.join(',')}` getBalanceToPackage({
uni.navigateTo({ packingNumber: packingNumber.join(',')
url: `/pages/pointProductReceipt/webview?url=${webUrl}` }).then(res => {
}); console.log('PC打印', res)
// #endif _this.getH5BatchPrintingLable(res.data.number)
}).catch(error => {
_this.showErrorMessage(error)
})
// #endif
}, },
getH5BatchPrintingLable( number) {
let _this = this
batchPrintingLable(number).then(resLable => {
console.log('batchPrintingLable', resLable)
const webUrl = `${import.meta.env.VITE_JMREPORT_BASE_URL}/jmreport/view/922734157577715712`
const webData = {
token: storage.getStorage(storage.constant.token),
asn_number: resLable.data
}
uni.navigateTo({
url: `/pages/pointProductReceipt/webview?url=${webUrl}&webData=${JSON.stringify(webData)}`
});
})
},
commit() { commit() {
// this.scanCount = getScanCount(this.subList); // this.scanCount = getScanCount(this.subList);
// if (this.scanCount == 0) { // if (this.scanCount == 0) {
@ -521,7 +543,7 @@
showCommitSuccessMessage(hint) { showCommitSuccessMessage(hint) {
this.$refs.comMessage.showSuccessMessage(hint, res => { this.$refs.comMessage.showSuccessMessage(hint, res => {
// navigateBack(1) // navigateBack(1)
this.print() this.print()
}) })
}, },

Loading…
Cancel
Save