This commit is contained in:
2023-04-17 09:09:34 +08:00
commit 804afc3d27
142 changed files with 25436 additions and 0 deletions

88
src/config/print.js Normal file
View File

@@ -0,0 +1,88 @@
export const initPrint = jparam => {
var LODOP = this.LODOP
console.log(LODOP, 'LODOP')
// var LODOP=getLodop()
if (typeof (LODOP) === 'undefined') {
return null
}
LODOP.PRINT_INITA(0, 0, jparam.width, jparam.height, jparam.name)
// LODOP.PRINT_INIT(jparam.name)
LODOP.SET_LICENSES('浙江省烟草专卖局(公司)', 'C0C4A46A3A0D1F526D426018D9F11921', '', '')
// LODOP.SET_PRINT_PAGESIZE(1, jparam.width/*0.1mm为单位*/, jparam.height, 'A4')
// LODOP.SET_PRINT_MODE('POS_BASEON_PAPER', true)
if (jparam.background) {
LODOP.ADD_PRINT_SETUP_BKIMG("<img border='0' src='" + jparam.background + "'>")
LODOP.SET_SHOW_MODE('BKIMG_IN_PREVIEW', 1) // 注:"BKIMG_IN_PREVIEW"-预览包含背景图 "BKIMG_IN_FIRSTPAGE"- 仅首页包含背景图
}
LODOP.SET_SHOW_MODE('SETUP_ENABLESS', '10000000000000')
LODOP.SET_SHOW_MODE('HIDE_DISBUTTIN_SETUP', 1)// 隐藏那些无效按钮
return LODOP
}
export const print = data => {
var LODOP = this.LODOP
// alert(1)
// LODOP.PRINT_INIT("打印任务名"); // 首先一个初始化语句
// LODOP.ADD_PRINT_TEXT(0,0,100,20,"文本内容一");// 然后多个ADD语句及SET语句
// LODOP.PRINT(); // 最后一个打印(或预览、维护、设计)语句
// debugger
// var data = {
// param1: 'BGH00015',
// param2: '8月',
// param3: '马达TE3-132S-4 5.5KW B3',
// param4: '03049',
// param5: '10',
// // param6:'01#BGH00015', // 二维码
// param6: '这个是二维码的内容。。哈哈哈', // 二维码
// param7: '1002大立库',
// param8: '2018-08-18'
// }
// var LODOP = this.init_Print({
// name: '打印模板1',
// width: '80mm',
// height: '60mm'
// })
initPrint({
name: '打印模板1',
width: '80mm',
height: '60mm'
})
console.log('LODOP1', LODOP)
if (!LODOP) {
this.toast('未连接到打印机')
return
}
// LODOP.PRINT_INITA(0,0,'80mm','60mm','打印模板1')
LODOP.ADD_PRINT_RECT(0, 0, '80mm', '60mm', 0, 1)
// 第一行 第一个参数
// LODOP.SET_PRINT_STYLEA(2, 'FontName', '隶书')
LODOP.SET_PRINT_STYLE('FontSize', 25)
LODOP.SET_PRINT_STYLE('Bold', 1)
LODOP.ADD_PRINT_TEXT('5mm', '5mm', '50mm', '20mm', data.param1)
// 第一行 第二个参数
LODOP.ADD_PRINT_TEXT('5mm', '60mm', '50mm', '20mm', data.param2)
// 第二行 第一个参数
LODOP.SET_PRINT_STYLE('FontSize', 13)
LODOP.SET_PRINT_STYLE('Bold', 0)
LODOP.ADD_PRINT_TEXT('17mm', '5mm', '80mm', '20mm', data.param3)
// 第二行 第二个参数
LODOP.ADD_PRINT_TEXT('25mm', '15mm', '50mm', '20mm', data.param4)
// 第三行 第一个参数
LODOP.SET_PRINT_STYLE('FontSize', 20)
LODOP.SET_PRINT_STYLE('Bold', 0)
LODOP.ADD_PRINT_TEXT('33mm', '10mm', '50mm', '20mm', data.param5)
// LODOP.ADD_PRINT_TEXT('33mm', '25mm', '20mm', '20mm', '台')
// 第四行 第一个参数
LODOP.SET_PRINT_STYLE('FontSize', 15)
LODOP.SET_PRINT_STYLE('Bold', 0)
LODOP.ADD_PRINT_TEXT('43mm', '5mm', '60mm', '20mm', data.param7)
// 第五行 第一个参数
LODOP.ADD_PRINT_TEXT('53mm', '5mm', '60mm', '20mm', data.param8)
// 打印二维码
LODOP.ADD_PRINT_BARCODE('25mm', '45mm', '35mm', '35mm', 'QRCode', data.param6)
// LODOP.SET_PRINT_STYLEA(0, 'GroundColor', '#0080FF')
console.log('LODOP2', LODOP)
LODOP.PRINT()
console.log('LODOP3', LODOP)
this.toast('打印成功!')
}