84 lines
6.1 KiB
JavaScript
84 lines
6.1 KiB
JavaScript
import { getLodop } from '@config/LodopFuncs.js'
|
|
import { Dialog, toast } from './mUtils.js'
|
|
import store from '../vuex/store'
|
|
|
|
/**
|
|
* 01 原辅料、02 返工料、03 成品、04 软废桶、05 软废袋
|
|
*/
|
|
export function toPrint (data) {
|
|
const LODOP = getLodop()
|
|
if (!LODOP) {
|
|
Dialog('未连接到打印机')
|
|
return
|
|
}
|
|
if (!(LODOP.webskt && LODOP.webskt.readyState === 1)) {
|
|
Dialog('当前配置ip' + store.getters.printUrl + '网络不通,请检查')
|
|
return
|
|
}
|
|
let pcsn = data.pcsn
|
|
if (pcsn.length > 10) {
|
|
pcsn = pcsn.slice(0, 10) + '\n' + ' ' + pcsn.slice(10)
|
|
}
|
|
|
|
LODOP.SET_SHOW_MODE('HIDE_DISBUTTIN_SETUP', 1)// 隐藏那些无效按钮
|
|
LODOP.SET_LICENSES('浙江省烟草专卖局(公司)', 'C0C4A46A3A0D1F526D426018D9F11921', '', '')
|
|
LODOP.PRINT_INIT('')
|
|
LODOP.SET_PRINT_MODE('WINDOW_DEFPRINTER', store.getters.printName) // 指定打印机
|
|
LODOP.SET_PRINT_PAGESIZE(1, '80mm', '60mm', '')
|
|
LODOP.ADD_PRINT_RECT('1mm', '3mm', '74mm', '54mm', 0, 1)
|
|
LODOP.SET_PRINT_STYLE('FontSize', 12)
|
|
LODOP.SET_PRINT_STYLE('Bold', 1)
|
|
if (data.print_type === '05') {
|
|
LODOP.ADD_PRINT_BARCODE('2mm', '4mm', '33mm', '33mm', 'QRCode', data.bag_id + '##' + data.ext_id + '##' + data.pcsn + '##' + Number(data.storage_qty).toFixed(3) + '##' + data.input_time)
|
|
LODOP.ADD_PRINT_TEXT('5mm', '35mm', '50mm', '15mm', '日期:' + data.input_time)
|
|
LODOP.ADD_PRINT_TEXT('15mm', '35mm', '50mm', '15mm', '批次:' + pcsn)
|
|
LODOP.ADD_PRINT_TEXT('25mm', '35mm', '50mm', '15mm', '重量:' + Number(data.storage_qty).toFixed(3) + 'kg')
|
|
LODOP.ADD_PRINT_TEXT('34mm', '5mm', '80mm', '15mm', '袋号:' + data.bag_id)
|
|
LODOP.ADD_PRINT_TEXT('41mm', '5mm', '80mm', '15mm', '编码:' + data.material_code)
|
|
LODOP.ADD_PRINT_TEXT('48mm', '5mm', '80mm', '15mm', '还回人员:' + data.return_person)
|
|
} else if (data.print_type === '04' && data.printWeight === undefined) {
|
|
LODOP.ADD_PRINT_BARCODE('2mm', '4mm', '33mm', '33mm', 'QRCode', data.bucketunique + '##' + data.ext_id + '##' + data.pcsn + '##' + Number(data.storage_qty).toFixed(3) + '##' + data.input_time + '##' + data.record_order + '##' + data.is_active)
|
|
LODOP.ADD_PRINT_TEXT('5mm', '35mm', '50mm', '15mm', '日期:' + data.input_time)
|
|
LODOP.ADD_PRINT_TEXT('15mm', '35mm', '50mm', '15mm', '批次:' + pcsn)
|
|
LODOP.ADD_PRINT_TEXT('25mm', '35mm', '50mm', '15mm', '重量:' + Number(data.storage_qty).toFixed(3) + 'kg')
|
|
LODOP.ADD_PRINT_TEXT('34mm', '5mm', '80mm', '15mm', '桶号:' + data.bucketunique)
|
|
LODOP.ADD_PRINT_TEXT('41mm', '5mm', '80mm', '15mm', '编码:' + data.material_code)
|
|
LODOP.ADD_PRINT_TEXT('48mm', '5mm', '80mm', '15mm', '名称:' + data.material_name)
|
|
} else if (data.print_type === '04' && data.printWeight === true) {
|
|
LODOP.ADD_PRINT_BARCODE('2mm', '4mm', '33mm', '33mm', 'QRCode', data.bucketunique + '##' + data.ext_id + '##' + data.pcsn + '##' + Number(data.storage_qty).toFixed(3) + '##' + data.input_time + '##' + data.record_order + '##' + data.is_active)
|
|
LODOP.ADD_PRINT_TEXT('5mm', '35mm', '50mm', '15mm', '日期:' + data.input_time)
|
|
LODOP.ADD_PRINT_TEXT('15mm', '35mm', '50mm', '15mm', '批次:' + pcsn)
|
|
LODOP.ADD_PRINT_TEXT('25mm', '35mm', '50mm', '15mm', '重量:' + Number(data.storage_qty).toFixed(3) + 'kg')
|
|
LODOP.ADD_PRINT_TEXT('34mm', '5mm', '80mm', '15mm', '桶号:' + data.bucketunique)
|
|
LODOP.ADD_PRINT_TEXT('41mm', '5mm', '80mm', '15mm', '编码:' + data.material_code)
|
|
LODOP.ADD_PRINT_TEXT('48mm', '5mm', '80mm', '15mm', '名称:' + data.material_name)
|
|
} else if (data.print_type === '04' && data.printWeight === false) {
|
|
LODOP.ADD_PRINT_BARCODE('2mm', '4mm', '33mm', '33mm', 'QRCode', data.bucketunique + '##' + data.ext_id + '##' + data.pcsn + '##' + Number(data.storage_qty).toFixed(3) + '##' + data.input_time + '##' + data.record_order + '##' + data.is_active)
|
|
LODOP.ADD_PRINT_TEXT('5mm', '35mm', '50mm', '15mm', '日期:' + data.input_time)
|
|
LODOP.ADD_PRINT_TEXT('15mm', '35mm', '50mm', '15mm', '批次:' + pcsn)
|
|
LODOP.ADD_PRINT_TEXT('34mm', '5mm', '80mm', '15mm', '桶号:' + data.bucketunique)
|
|
LODOP.ADD_PRINT_TEXT('41mm', '5mm', '80mm', '15mm', '编码:' + data.material_code)
|
|
LODOP.ADD_PRINT_TEXT('48mm', '5mm', '80mm', '15mm', '名称:' + data.material_name)
|
|
} else if (data.print_type === '02' || data.print_type === '03') {
|
|
LODOP.ADD_PRINT_BARCODE('2mm', '4mm', '33mm', '33mm', 'QRCode', data.bucketunique + '##' + data.ext_id + '##' + data.pcsn + '##' + Number(data.storage_qty).toFixed(3) + '##' + data.input_time + '##' + data.record_order + '##' + data.is_active)
|
|
LODOP.ADD_PRINT_TEXT('5mm', '35mm', '50mm', '15mm', '日期:' + data.input_time)
|
|
LODOP.ADD_PRINT_TEXT('15mm', '35mm', '50mm', '15mm', '批次:' + pcsn)
|
|
LODOP.ADD_PRINT_TEXT('25mm', '35mm', '50mm', '15mm', '重量:' + Number(data.storage_qty).toFixed(3) + 'kg')
|
|
LODOP.ADD_PRINT_TEXT('34mm', '5mm', '80mm', '15mm', '桶号:' + data.bucketunique)
|
|
LODOP.ADD_PRINT_TEXT('41mm', '5mm', '80mm', '15mm', '编码:' + data.material_code)
|
|
LODOP.ADD_PRINT_TEXT('48mm', '5mm', '80mm', '15mm', '名称:' + data.material_name)
|
|
LODOP.ADD_PRINT_TEXT('48mm', '59mm', '80mm', '15mm', '序号:' + data.record_order)
|
|
} else if (data.print_type === '01') {
|
|
LODOP.ADD_PRINT_BARCODE('2mm', '4mm', '33mm', '33mm', 'QRCode', data.bucketunique + '##' + data.ext_id + '##' + data.pcsn + '##' + Number(data.storage_qty).toFixed(3) + '##' + data.input_time + '##' + data.record_order + '##' + data.is_active)
|
|
LODOP.ADD_PRINT_TEXT('5mm', '35mm', '50mm', '15mm', '日期:' + data.input_time)
|
|
LODOP.ADD_PRINT_TEXT('15mm', '35mm', '50mm', '15mm', '批次:' + pcsn)
|
|
LODOP.ADD_PRINT_TEXT('25mm', '35mm', '50mm', '15mm', '重量:' + Number(data.storage_qty).toFixed(3) + 'kg')
|
|
LODOP.ADD_PRINT_TEXT('34mm', '5mm', '80mm', '15mm', '桶号:' + data.bucketunique)
|
|
LODOP.ADD_PRINT_TEXT('41mm', '5mm', '80mm', '15mm', '编码:' + data.material_code)
|
|
LODOP.ADD_PRINT_TEXT('48mm', '5mm', '80mm', '15mm', '名称:' + data.material_name)
|
|
}
|
|
LODOP.PRINT()
|
|
// LODOP.PREVIEW()
|
|
toast('打印成功')
|
|
}
|