diff --git a/pages/post/openorder.vue b/pages/post/openorder.vue index add9701..d9b5fad 100644 --- a/pages/post/openorder.vue +++ b/pages/post/openorder.vue @@ -283,6 +283,9 @@ + + + @@ -498,7 +501,28 @@ let params = JSON.parse(JSON.stringify(this.submitParam)); params.goodsPics = params.goodsPics.join(",") await saveServerHand(params) - await this.saveSuccessBack() + if(type == 'print') { + this.showToast('操作成功') + this.handlePrint() + } else { + await this.saveSuccessBack() + } + }, + async handlePrint(){ + let { billCode, blGenSubbill, parcelQty } = this.submitParam + let param = { + billCode, + printType: 'TAN-GC-130,TAN-GM-130' + } + // 生成子单,需要传递范围 + if(blGenSubbill == '1' && parcelQty) { + param.subBillCodeRange = `1,${parcelQty}` + } + let prtRes = await apiService.getRealGetWaybillPrintData({ ...param, _loading: true }) + let imgUrls = prtRes?.data?.map(t=> t.imageUrl) || [] + this.$refs.curPrint.startPrint({ + imageUrl: imgUrls.filter(v=> !!v), + }) }, async saveSuccessBack(){ let { savedConfirmTitle } = this.curPageType