|
|
|
@ -184,6 +184,14 @@ const printTemplate = (type: 'haveTem' | 'notHaveTem') => {
|
|
|
|
|
// } |
|
|
|
|
// } |
|
|
|
|
|
|
|
|
|
const imgNode = document.querySelectorAll('.printCode img'); |
|
|
|
|
console.log('imgNode :>> ', imgNode); |
|
|
|
|
// return |
|
|
|
|
for (let index = 0; index < imgNode.length; index++) { |
|
|
|
|
const element = imgNode[index]; |
|
|
|
|
element.style.display = type === 'haveTem' ? 'block' : 'none'; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
const titleArr = document.querySelectorAll('.printCode .title'); |
|
|
|
|
|
|
|
|
|
for (let index = 0; index < titleArr.length; index++) { |
|
|
|
@ -191,31 +199,17 @@ const printTemplate = (type: 'haveTem' | 'notHaveTem') => {
|
|
|
|
|
element.style.color = type === 'haveTem' ? '#000' : '#fff'; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
const borderLeftArr = document.querySelectorAll('.printCode .border-left'); |
|
|
|
|
const borderLeftArr = document.querySelectorAll('.printCode .border-table-row-left'); |
|
|
|
|
|
|
|
|
|
for (let index = 0; index < borderLeftArr.length; index++) { |
|
|
|
|
const element = borderLeftArr[index]; |
|
|
|
|
element.style.borderColor = type === 'haveTem' ? '#000' : '#fff'; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
const tr_1Arr = document.querySelectorAll('.printCode .tr_1'); |
|
|
|
|
|
|
|
|
|
for (let index = 0; index < tr_1Arr.length; index++) { |
|
|
|
|
const element = tr_1Arr[index]; |
|
|
|
|
element.style.borderColor = type === 'haveTem' ? '#000' : '#fff'; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
const td_2Arr = document.querySelectorAll('.printCode .td_2'); |
|
|
|
|
|
|
|
|
|
for (let index = 0; index < td_2Arr.length; index++) { |
|
|
|
|
const element = td_2Arr[index]; |
|
|
|
|
element.style.borderColor = type === 'haveTem' ? '#000' : '#fff'; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
const td_1Arr = document.querySelectorAll('.printCode .td_1'); |
|
|
|
|
const table = document.querySelectorAll('.printCode .border-table'); |
|
|
|
|
|
|
|
|
|
for (let index = 0; index < td_1Arr.length; index++) { |
|
|
|
|
const element = td_1Arr[index]; |
|
|
|
|
for (let index = 0; index < table.length; index++) { |
|
|
|
|
const element = table[index]; |
|
|
|
|
element.style.borderColor = type === 'haveTem' ? '#000' : '#fff'; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -233,643 +227,6 @@ const handleShowFreight = value => {
|
|
|
|
|
element.style.color = value ? '#000' : '#fff'; |
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
// freight |
|
|
|
|
|
|
|
|
|
const print1 = () => { |
|
|
|
|
const LODOP = getLodop(); |
|
|
|
|
LODOP.PRINT_INITA(''); |
|
|
|
|
// LODOP.SET_PRINTER_INDEX(getSelectedPrintIndex()); |
|
|
|
|
// LODOP.SET_PRINT_MODE("POS_BASEON_PAPER",true); |
|
|
|
|
// LODOP.SET_PREVIEW_WINDOW(0,0,0,760,540,""); |
|
|
|
|
// LODOP.SET_PRINT_PAGESIZE(0,document.getElementById('W1').value,document.getElementById('H1').value,"汇通运单打印测试"); |
|
|
|
|
// if (!change) { |
|
|
|
|
// LODOP.SET_PRINT_PAGESIZE(1, '240' + 'mm', '139.7' + 'mm', '汇通运单打印预览'); |
|
|
|
|
// } |
|
|
|
|
forAddPrintContent(true); |
|
|
|
|
LODOP.PREVIEW(); |
|
|
|
|
}; |
|
|
|
|
let vision = 0; |
|
|
|
|
let content = { |
|
|
|
|
car_no: { |
|
|
|
|
name: '客户车次号:15215152123122,535242415241524152', |
|
|
|
|
text: ['4.3mm', '3mm', '160mm', '14mm'], |
|
|
|
|
}, |
|
|
|
|
page_1: { name: '第', text: ['47mm', '5mm', '5mm', '15mm'] }, |
|
|
|
|
page: { name: 'n', text: ['52mm', '6mm', '5mm', '15mm'] }, |
|
|
|
|
page_3: { name: '页', text: ['57mm', '5mm', '5mm', '15mm'] }, |
|
|
|
|
page_4: { name: '共', text: ['66mm', '5mm', '5mm', '15mm'] }, |
|
|
|
|
total: { name: 'n', text: ['71mm', '6mm', '5mm', '15mm'] }, |
|
|
|
|
page_6: { name: '页', text: ['76mm', '5mm', '5mm', '15mm'] }, |
|
|
|
|
star_site: { name: '清远始发基始', text: ['19mm', '30mm', '39mm', '8mm'] }, |
|
|
|
|
arrive_site: { name: '双流基地始发仓', text: ['19mm', '78mm', '42mm', '8mm'] }, |
|
|
|
|
waybill_no_1: { name: '查询单号:', text: ['15mm', '112mm', '50mm', '8mm'] }, |
|
|
|
|
waybill_no: { name: 'GZ22060006++', text: ['19mm', '114mm', '50mm', '8mm'] }, |
|
|
|
|
send_company: { name: '数据测试-川省成都市双流区', text: ['26mm', '34mm', '76mm', '8mm'] }, |
|
|
|
|
take_company: { name: '龙泉驿欧派衣橱(李娟)', text: ['26mm', '132mm', '76mm', '8mm'] }, |
|
|
|
|
send_phone: { name: '028-67399974', text: ['34mm', '34mm', '76mm', '8mm'] }, |
|
|
|
|
take_phone: { name: '13652635933', text: ['34mm', '132mm', '76mm', '8mm'] }, |
|
|
|
|
send_address: { |
|
|
|
|
name: '四川省成都市双流区西南航空港公兴街道物联大道1号', |
|
|
|
|
text: ['42mm', '34mm', '76mm', '8mm'], |
|
|
|
|
}, |
|
|
|
|
take_address: { |
|
|
|
|
name: '四川省成都市双流区西南航空港公兴街道物联大道1号', |
|
|
|
|
text: ['42mm', '132mm', '65mm', '8mm'], |
|
|
|
|
}, |
|
|
|
|
goods_name_1: { name: '卫浴', text: ['60mm', '14mm', '26mm', '8mm'] }, |
|
|
|
|
goods_num_1: { name: '10', text: ['60mm', '39mm', '17mm', '8mm'] }, |
|
|
|
|
goods_weight_1: { name: '0.111', text: ['60mm', '75mm', '24mm', '8mm'] }, |
|
|
|
|
goods_volume_1: { name: '1.369', text: ['60mm', '98mm', '22mm', '8mm'] }, |
|
|
|
|
goods_name_2: { name: '大家配', text: ['67mm', '14mm', '26mm', '8mm'] }, |
|
|
|
|
goods_num_2: { name: '10', text: ['67mm', '39mm', '17mm', '8mm'] }, |
|
|
|
|
goods_weight_2: { name: '0.111', text: ['67mm', '75mm', '24mm', '8mm'] }, |
|
|
|
|
goods_volume_2: { name: '1.369', text: ['67mm', '98mm', '22mm', '8mm'] }, |
|
|
|
|
goods_name_3: { name: '木门', text: ['75mm', '14mm', '26mm', '8mm'] }, |
|
|
|
|
goods_num_3: { name: '10', text: ['75mm', '39mm', '17mm', '8mm'] }, |
|
|
|
|
goods_weight_3: { name: '0.111', text: ['75mm', '75mm', '24mm', '8mm'] }, |
|
|
|
|
goods_volume_3: { name: '1.369', text: ['75mm', '98mm', '22mm', '8mm'] }, |
|
|
|
|
number: { name: '1200', text: ['83mm', '39mm', '17mm', '8mm'] }, |
|
|
|
|
weight: { name: '15558.36556', text: ['83mm', '75mm', '24mm', '8mm'] }, |
|
|
|
|
volume: { name: '10225650.06', text: ['83mm', '98mm', '22mm', '8mm'] }, |
|
|
|
|
total_price: { name: '1022650.33', text: ['60mm', '136mm', '28mm', '8mm'] }, |
|
|
|
|
zb: { name: '自保', text: ['75mm', '183mm', '23mm', '8mm'] }, |
|
|
|
|
send_types_1: { name: '✔', text: ['99mm', '141mm', '14mm', '9mm'] }, |
|
|
|
|
send_types_2: { name: '✔', text: ['99mm', '117mm', '14mm', '9mm'] }, |
|
|
|
|
cs: { name: '测试单', text: ['117mm', '17mm', '50mm', '9mm'] }, |
|
|
|
|
msg: { |
|
|
|
|
name: '这是测试单这是测试单这是测试单这是测试单这是测试单-这是测试单这是测试单-这是测试单、这是测试单\/这是测试单这是测试单这是测试单', |
|
|
|
|
text: ['105mm', '97mm', '100mm', '17mm'], |
|
|
|
|
}, |
|
|
|
|
agent: { name: '填票人:测试人', text: ['128mm', '25mm', '50mm', '7mm'] }, |
|
|
|
|
y: { name: '托运日期:2099年', text: ['128mm', '156mm', '40mm', '7mm'] }, |
|
|
|
|
m: { name: '12月', text: ['128mm', '188mm', '18mm', '7mm'] }, |
|
|
|
|
d: { name: '31日', text: ['128mm', '197mm', '18mm', '7mm'] }, |
|
|
|
|
}; |
|
|
|
|
function forAddPrintContent(flat) { |
|
|
|
|
const LODOP = getLodop(); |
|
|
|
|
|
|
|
|
|
// LODOP.SET_PRINT_STYLEA(index,"Alignment",2);//文本框里 内容对于文本框居中 |
|
|
|
|
// LODOP.SET_PRINT_STYLEA(index,"Horient",2);//打印项在纸张中水平居中 |
|
|
|
|
let index = 0; |
|
|
|
|
let num = 0; |
|
|
|
|
LODOP.SET_PRINT_MODE('POS_BASEON_PAPER', true); //设置以纸张边缘为基点 |
|
|
|
|
LODOP.SET_PRINT_STYLE('FontColor', 'red'); |
|
|
|
|
LODOP.SET_PRINT_STYLE('FontName', vision == 0 ? '黑体' : '微软雅黑体'); |
|
|
|
|
LODOP.SET_PRINT_STYLE('FontSize', '12'); |
|
|
|
|
let star_site; |
|
|
|
|
let arrive_site; |
|
|
|
|
let font_size; |
|
|
|
|
let part_num; |
|
|
|
|
let send_company; |
|
|
|
|
let take_company; |
|
|
|
|
let send_phone; |
|
|
|
|
let take_phone; |
|
|
|
|
let send_address; |
|
|
|
|
let take_address; |
|
|
|
|
let total_num; |
|
|
|
|
let volume; |
|
|
|
|
let weight; |
|
|
|
|
let freight; |
|
|
|
|
let msg; |
|
|
|
|
let send_types; |
|
|
|
|
let car_no = ''; |
|
|
|
|
let msg_weight; |
|
|
|
|
(''); |
|
|
|
|
LODOP.NewPage(); |
|
|
|
|
num++; |
|
|
|
|
car_no = 'HYLEJIA-240503'; |
|
|
|
|
if (car_no.length > 0) { |
|
|
|
|
LODOP.ADD_PRINT_TEXT( |
|
|
|
|
content.car_no.text[0], |
|
|
|
|
content.car_no.text[1], |
|
|
|
|
content.car_no.text[2], |
|
|
|
|
content.car_no.text[3], |
|
|
|
|
'客户车次号:HYLEJIA-240503' |
|
|
|
|
); |
|
|
|
|
index++; |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'TextNeatRow', true); //遇到字符不换行 |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'FontSize', 10); |
|
|
|
|
} |
|
|
|
|
LODOP.ADD_PRINT_TEXT( |
|
|
|
|
content.page_1.text[0], |
|
|
|
|
content.page_1.text[1], |
|
|
|
|
content.page_1.text[2], |
|
|
|
|
content.page_1.text[3], |
|
|
|
|
content.page_1.name |
|
|
|
|
); |
|
|
|
|
index++; |
|
|
|
|
LODOP.ADD_PRINT_TEXT( |
|
|
|
|
content.page.text[0], |
|
|
|
|
content.page.text[1], |
|
|
|
|
content.page.text[2], |
|
|
|
|
content.page.text[3], |
|
|
|
|
'1' |
|
|
|
|
); |
|
|
|
|
index++; |
|
|
|
|
LODOP.ADD_PRINT_TEXT( |
|
|
|
|
content.page_3.text[0], |
|
|
|
|
content.page_3.text[1], |
|
|
|
|
content.page_3.text[2], |
|
|
|
|
content.page_3.text[3], |
|
|
|
|
content.page_3.name |
|
|
|
|
); |
|
|
|
|
index++; |
|
|
|
|
LODOP.ADD_PRINT_TEXT( |
|
|
|
|
content.page_4.text[0], |
|
|
|
|
content.page_4.text[1], |
|
|
|
|
content.page_4.text[2], |
|
|
|
|
content.page_4.text[3], |
|
|
|
|
content.page_4.name |
|
|
|
|
); |
|
|
|
|
index++; |
|
|
|
|
LODOP.ADD_PRINT_TEXT( |
|
|
|
|
content.total.text[0], |
|
|
|
|
content.total.text[1], |
|
|
|
|
content.total.text[2], |
|
|
|
|
content.total.text[3], |
|
|
|
|
'1' |
|
|
|
|
); |
|
|
|
|
index++; |
|
|
|
|
LODOP.ADD_PRINT_TEXT( |
|
|
|
|
content.page_6.text[0], |
|
|
|
|
content.page_6.text[1], |
|
|
|
|
content.page_6.text[2], |
|
|
|
|
content.page_6.text[3], |
|
|
|
|
content.page_6.name |
|
|
|
|
); |
|
|
|
|
index++; |
|
|
|
|
//上 左 宽 高 |
|
|
|
|
star_site = '梦天潜江仓'; |
|
|
|
|
font_size = 17; |
|
|
|
|
if (vision == 0) { |
|
|
|
|
if (star_site.length > 7) font_size = 12; |
|
|
|
|
else if (star_site.length == 7) font_size = 13; |
|
|
|
|
else if (star_site.length == 6) font_size = 15; |
|
|
|
|
} else { |
|
|
|
|
if (star_site.length > 7) font_size = 12; |
|
|
|
|
else if (star_site.length == 7) font_size = 14; |
|
|
|
|
} |
|
|
|
|
LODOP.ADD_PRINT_TEXT( |
|
|
|
|
content.star_site.text[0], |
|
|
|
|
content.star_site.text[1], |
|
|
|
|
content.star_site.text[2], |
|
|
|
|
content.star_site.text[3], |
|
|
|
|
star_site |
|
|
|
|
); //1 |
|
|
|
|
index++; |
|
|
|
|
// LODOP.SET_PRINT_STYLEA(index,"Alignment",2); |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'FontColor', 'green'); |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'FontSize', font_size); |
|
|
|
|
|
|
|
|
|
arrive_site = '龙泉驿区'; |
|
|
|
|
font_size = 17; |
|
|
|
|
if (vision == 0) { |
|
|
|
|
if (arrive_site.length > 7) font_size = 12; |
|
|
|
|
else if (arrive_site.length == 7) font_size = 13; |
|
|
|
|
else if (arrive_site.length == 6) font_size = 15; |
|
|
|
|
} |
|
|
|
|
LODOP.ADD_PRINT_TEXT( |
|
|
|
|
content.arrive_site.text[0], |
|
|
|
|
content.arrive_site.text[1], |
|
|
|
|
content.arrive_site.text[2], |
|
|
|
|
content.arrive_site.text[3], |
|
|
|
|
arrive_site |
|
|
|
|
); //2 |
|
|
|
|
index++; |
|
|
|
|
// LODOP.SET_PRINT_STYLEA(index,"Alignment",2); |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'FontColor', 'green'); |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'FontSize', font_size); |
|
|
|
|
if (content.waybill_no_1 != undefined) { |
|
|
|
|
LODOP.ADD_PRINT_TEXT( |
|
|
|
|
content.waybill_no_1.text[0], |
|
|
|
|
content.waybill_no_1.text[1], |
|
|
|
|
content.waybill_no_1.text[2], |
|
|
|
|
content.waybill_no_1.text[3], |
|
|
|
|
content.waybill_no_1.name |
|
|
|
|
); //3 |
|
|
|
|
index++; |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'Alignment', 2); |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'FontColor', 'green'); |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'FontSize', 12); |
|
|
|
|
} |
|
|
|
|
LODOP.ADD_PRINT_TEXT( |
|
|
|
|
content.waybill_no.text[0], |
|
|
|
|
content.waybill_no.text[1], |
|
|
|
|
content.waybill_no.text[2], |
|
|
|
|
content.waybill_no.text[3], |
|
|
|
|
'MTQJ24050001' |
|
|
|
|
); //4 |
|
|
|
|
index++; |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'Alignment', 2); |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'FontColor', 'green'); |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'FontSize', 12); |
|
|
|
|
|
|
|
|
|
// 第二部分 |
|
|
|
|
send_company = '梦天木门'; |
|
|
|
|
LODOP.ADD_PRINT_TEXT( |
|
|
|
|
content.send_company.text[0], |
|
|
|
|
content.send_company.text[1], |
|
|
|
|
content.send_company.text[2], |
|
|
|
|
content.send_company.text[3], |
|
|
|
|
send_company |
|
|
|
|
); //5 |
|
|
|
|
index++; |
|
|
|
|
// LODOP.SET_PRINT_STYLEA(index,"Alignment",2); |
|
|
|
|
LODOP.SET_PRINT_STYLEA( |
|
|
|
|
index, |
|
|
|
|
'FontSize', |
|
|
|
|
vision == 0 ? getPartTwoSize(send_company) : getFontSize(send_company) |
|
|
|
|
); |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'TextNeatRow', true); //遇到字符不换行 |
|
|
|
|
|
|
|
|
|
take_company = '成都梦天木门(罗敏)'; |
|
|
|
|
LODOP.ADD_PRINT_TEXT( |
|
|
|
|
content.take_company.text[0], |
|
|
|
|
content.take_company.text[1], |
|
|
|
|
content.take_company.text[2], |
|
|
|
|
content.take_company.text[3], |
|
|
|
|
take_company |
|
|
|
|
); //6 |
|
|
|
|
index++; |
|
|
|
|
// LODOP.SET_PRINT_STYLEA(index,"Alignment",2); |
|
|
|
|
LODOP.SET_PRINT_STYLEA( |
|
|
|
|
index, |
|
|
|
|
'FontSize', |
|
|
|
|
vision == 0 ? getPartTwoSize(take_company) : getFontSize(send_company) |
|
|
|
|
); |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'TextNeatRow', true); //遇到字符不换行 |
|
|
|
|
|
|
|
|
|
send_phone = '15356780391'; |
|
|
|
|
LODOP.ADD_PRINT_TEXT( |
|
|
|
|
content.send_phone.text[0], |
|
|
|
|
content.send_phone.text[1], |
|
|
|
|
content.send_phone.text[2], |
|
|
|
|
content.send_phone.text[3], |
|
|
|
|
send_phone |
|
|
|
|
); //7 |
|
|
|
|
index++; |
|
|
|
|
// LODOP.SET_PRINT_STYLEA(index,"Alignment",2); |
|
|
|
|
LODOP.SET_PRINT_STYLEA( |
|
|
|
|
index, |
|
|
|
|
'FontSize', |
|
|
|
|
vision == 0 ? getPartTwoSize(send_phone) : getFontSize(send_phone) |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
take_phone = '18158782246'; |
|
|
|
|
LODOP.ADD_PRINT_TEXT( |
|
|
|
|
content.take_phone.text[0], |
|
|
|
|
content.take_phone.text[1], |
|
|
|
|
content.take_phone.text[2], |
|
|
|
|
content.take_phone.text[3], |
|
|
|
|
take_phone |
|
|
|
|
); //8 |
|
|
|
|
index++; |
|
|
|
|
// LODOP.SET_PRINT_STYLEA(index,"Alignment",2); |
|
|
|
|
LODOP.SET_PRINT_STYLEA( |
|
|
|
|
index, |
|
|
|
|
'FontSize', |
|
|
|
|
vision == 0 ? getPartTwoSize(take_phone) : getFontSize(take_phone) |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
send_address = ' 浙江省嘉善梦天家居'; |
|
|
|
|
LODOP.ADD_PRINT_TEXT( |
|
|
|
|
content.send_address.text[0], |
|
|
|
|
content.send_address.text[1], |
|
|
|
|
content.send_address.text[2], |
|
|
|
|
content.send_address.text[3], |
|
|
|
|
send_address |
|
|
|
|
); //9 |
|
|
|
|
index++; |
|
|
|
|
// LODOP.SET_PRINT_STYLEA(index,"Alignment",2); |
|
|
|
|
LODOP.SET_PRINT_STYLEA( |
|
|
|
|
index, |
|
|
|
|
'FontSize', |
|
|
|
|
vision == 0 ? getPartTwoSize(send_address) : getFontSize(send_address) |
|
|
|
|
); |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'TextNeatRow', true); //遇到字符不换行 |
|
|
|
|
|
|
|
|
|
take_address = '四川成都双流县彭镇柑梓村3组68号附2号'; |
|
|
|
|
LODOP.ADD_PRINT_TEXT( |
|
|
|
|
content.take_address.text[0], |
|
|
|
|
content.take_address.text[1], |
|
|
|
|
content.take_address.text[2], |
|
|
|
|
content.take_address.text[3], |
|
|
|
|
take_address |
|
|
|
|
); //10 |
|
|
|
|
index++; |
|
|
|
|
// LODOP.SET_PRINT_STYLEA(index,"Alignment",2); |
|
|
|
|
LODOP.SET_PRINT_STYLEA( |
|
|
|
|
index, |
|
|
|
|
'FontSize', |
|
|
|
|
vision == 0 ? getPartTwoSize(take_address) : getFontSize(take_address) |
|
|
|
|
); |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'TextNeatRow', true); //遇到字符不换行 |
|
|
|
|
|
|
|
|
|
//第三部分1 |
|
|
|
|
part_num = 0; |
|
|
|
|
(''); |
|
|
|
|
(''); |
|
|
|
|
part_num++; |
|
|
|
|
var goods_name; |
|
|
|
|
var goods_num; |
|
|
|
|
var goods_weight; |
|
|
|
|
var goods_volume; |
|
|
|
|
if (part_num == 1) { |
|
|
|
|
goods_name = content.goods_name_1.text; |
|
|
|
|
goods_num = content.goods_num_1.text; |
|
|
|
|
goods_weight = content.goods_weight_1.text; |
|
|
|
|
goods_volume = content.goods_volume_1.text; |
|
|
|
|
} else if (part_num == 2) { |
|
|
|
|
goods_name = content.goods_name_2.text; |
|
|
|
|
goods_num = content.goods_num_2.text; |
|
|
|
|
goods_weight = content.goods_weight_2.text; |
|
|
|
|
goods_volume = content.goods_volume_2.text; |
|
|
|
|
} else if (part_num == 3) { |
|
|
|
|
goods_name = content.goods_name_3.text; |
|
|
|
|
goods_num = content.goods_num_3.text; |
|
|
|
|
goods_weight = content.goods_weight_3.text; |
|
|
|
|
goods_volume = content.goods_volume_3.text; |
|
|
|
|
} else { |
|
|
|
|
goods_name = content.goods_name_4.text; |
|
|
|
|
goods_num = content.goods_num_4.text; |
|
|
|
|
goods_weight = content.goods_weight_4.text; |
|
|
|
|
goods_volume = content.goods_volume_4.text; |
|
|
|
|
} |
|
|
|
|
LODOP.ADD_PRINT_TEXT(goods_name[0], goods_name[1], goods_name[2], goods_name[3], '木门'); //11 名称 |
|
|
|
|
index++; |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'Alignment', 2); |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'FontSize', vision == 0 ? 17 : 14); |
|
|
|
|
|
|
|
|
|
LODOP.ADD_PRINT_TEXT(goods_num[0], goods_num[1], goods_num[2], goods_num[3], '3'); //12 数量 |
|
|
|
|
index++; |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'Alignment', 2); |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'FontSize', vision == 0 ? 17 : 16); |
|
|
|
|
|
|
|
|
|
LODOP.ADD_PRINT_TEXT(goods_weight[0], goods_weight[1], goods_weight[2], goods_weight[3], ''); //13 重 |
|
|
|
|
index++; |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'Alignment', 2); |
|
|
|
|
LODOP.SET_PRINT_STYLEA( |
|
|
|
|
index, |
|
|
|
|
'FontSize', |
|
|
|
|
vision == 0 ? getPartTwoSize('', 5, 1) : getFontSize('', { 7: 15, 8: 12, 17: 10, 100: 8 }) |
|
|
|
|
); |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'TextNeatRow', true); //遇到字符不换行 |
|
|
|
|
|
|
|
|
|
LODOP.ADD_PRINT_TEXT(goods_volume[0], goods_volume[1], goods_volume[2], goods_volume[3], ''); //14 体积 |
|
|
|
|
index++; |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'Alignment', 2); |
|
|
|
|
LODOP.SET_PRINT_STYLEA( |
|
|
|
|
index, |
|
|
|
|
'FontSize', |
|
|
|
|
vision == 0 ? getPartTwoSize('', 5, 1) : getFontSize('', { 7: 15, 8: 12, 17: 10, 100: 8 }) |
|
|
|
|
); |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'TextNeatRow', true); //遇到字符不换行 |
|
|
|
|
(''); |
|
|
|
|
(''); |
|
|
|
|
//第三部分合计 |
|
|
|
|
total_num = '3'; //总计 |
|
|
|
|
LODOP.ADD_PRINT_TEXT( |
|
|
|
|
content.number.text[0], |
|
|
|
|
content.number.text[1], |
|
|
|
|
content.number.text[2], |
|
|
|
|
content.number.text[3], |
|
|
|
|
total_num |
|
|
|
|
); //23 |
|
|
|
|
index++; |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'Alignment', 2); |
|
|
|
|
LODOP.SET_PRINT_STYLEA( |
|
|
|
|
index, |
|
|
|
|
'FontSize', |
|
|
|
|
vision == 0 |
|
|
|
|
? getPartTwoSize(total_num, 4, 1) |
|
|
|
|
: getFontSize(total_num, { 7: 15, 8: 12, 17: 10, 100: 8 }) |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
volume = ''; //总体积 |
|
|
|
|
LODOP.ADD_PRINT_TEXT( |
|
|
|
|
content.weight.text[0], |
|
|
|
|
content.weight.text[1], |
|
|
|
|
content.weight.text[2], |
|
|
|
|
content.weight.text[3], |
|
|
|
|
volume |
|
|
|
|
); //24 |
|
|
|
|
index++; |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'Alignment', 2); |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'TextNeatRow', true); //遇到字符不换行 |
|
|
|
|
LODOP.SET_PRINT_STYLEA( |
|
|
|
|
index, |
|
|
|
|
'FontSize', |
|
|
|
|
vision == 0 |
|
|
|
|
? getPartTwoSize(volume, 5, 1) |
|
|
|
|
: getFontSize(volume, { 7: 15, 8: 12, 17: 10, 100: 8 }) |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
weight = ''; //总重 |
|
|
|
|
LODOP.ADD_PRINT_TEXT( |
|
|
|
|
content.volume.text[0], |
|
|
|
|
content.volume.text[1], |
|
|
|
|
content.volume.text[2], |
|
|
|
|
content.volume.text[3], |
|
|
|
|
weight |
|
|
|
|
); //25 |
|
|
|
|
index++; |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'Alignment', 2); |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'TextNeatRow', true); //遇到字符不换行 |
|
|
|
|
LODOP.SET_PRINT_STYLEA( |
|
|
|
|
index, |
|
|
|
|
'FontSize', |
|
|
|
|
vision == 0 |
|
|
|
|
? getPartTwoSize(weight, 5, 1) |
|
|
|
|
: getFontSize(weight, { 7: 15, 8: 12, 17: 10, 100: 8 }) |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
if (flat) { |
|
|
|
|
freight = '64.5'; //运费 |
|
|
|
|
LODOP.ADD_PRINT_TEXT( |
|
|
|
|
content.total_price.text[0], |
|
|
|
|
content.total_price.text[1], |
|
|
|
|
content.total_price.text[2], |
|
|
|
|
content.total_price.text[3], |
|
|
|
|
freight |
|
|
|
|
); //26 |
|
|
|
|
index++; |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'Alignment', 2); |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'TextNeatRow', true); //遇到字符不换行 |
|
|
|
|
LODOP.SET_PRINT_STYLEA( |
|
|
|
|
index, |
|
|
|
|
'FontSize', |
|
|
|
|
vision == 0 |
|
|
|
|
? getPartTwoSize(freight, 8, 1) |
|
|
|
|
: getFontSize(freight, { 9: 15, 10: 13, 11: 11, 24: 10, 100: 8 }) |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
LODOP.ADD_PRINT_TEXT( |
|
|
|
|
content.zb.text[0], |
|
|
|
|
content.zb.text[1], |
|
|
|
|
content.zb.text[2], |
|
|
|
|
content.zb.text[3], |
|
|
|
|
content.zb.name |
|
|
|
|
); //27 |
|
|
|
|
index++; |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'Alignment', 2); |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'FontSize', 15); |
|
|
|
|
|
|
|
|
|
if (content.send_types_1 != undefined) { |
|
|
|
|
send_types = '3'; |
|
|
|
|
if (send_types == 1) { |
|
|
|
|
LODOP.ADD_PRINT_TEXT( |
|
|
|
|
content.send_types_1.text[0], |
|
|
|
|
content.send_types_1.text[1], |
|
|
|
|
content.send_types_1.text[2], |
|
|
|
|
content.send_types_1.text[3], |
|
|
|
|
content.send_types_1.name |
|
|
|
|
); //28 |
|
|
|
|
} else { |
|
|
|
|
LODOP.ADD_PRINT_TEXT( |
|
|
|
|
content.send_types_2.text[0], |
|
|
|
|
content.send_types_2.text[1], |
|
|
|
|
content.send_types_2.text[2], |
|
|
|
|
content.send_types_2.text[3], |
|
|
|
|
content.send_types_2.name |
|
|
|
|
); //28 |
|
|
|
|
} |
|
|
|
|
index++; |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'Alignment', 2); |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'FontSize', 17); |
|
|
|
|
} |
|
|
|
|
if (content.send_types != undefined) { |
|
|
|
|
LODOP.ADD_PRINT_TEXT( |
|
|
|
|
content.send_types.text[0], |
|
|
|
|
content.send_types.text[1], |
|
|
|
|
content.send_types.text[2], |
|
|
|
|
content.send_types.text[3], |
|
|
|
|
'送货上门' |
|
|
|
|
); //28 |
|
|
|
|
index++; |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'Alignment', 2); |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'FontSize', getFontSize('送货上门', { 3: 12, 80: 10 })); |
|
|
|
|
} |
|
|
|
|
if (content.payment_method != undefined) { |
|
|
|
|
LODOP.ADD_PRINT_TEXT( |
|
|
|
|
content.payment_method.text[0], |
|
|
|
|
content.payment_method.text[1], |
|
|
|
|
content.payment_method.text[2], |
|
|
|
|
content.payment_method.text[3], |
|
|
|
|
'月结' |
|
|
|
|
); //28 |
|
|
|
|
index++; |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'Alignment', 2); |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'FontSize', getFontSize('月结', { 3: 12, 80: 10 })); |
|
|
|
|
} |
|
|
|
|
/*//测试 |
|
|
|
|
LODOP.ADD_PRINT_TEXT(content.cs.text[0], content.cs.text[1], content.cs.text[2], content.cs.text[3], content.cs.name);//28 |
|
|
|
|
index++; |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, "FontSize", '17');*/ |
|
|
|
|
|
|
|
|
|
msg = ''; |
|
|
|
|
msg_weight = content.msg.text[2]; |
|
|
|
|
if (vision == 1) { |
|
|
|
|
if (msg.length < 81) msg_weight = '173mm'; |
|
|
|
|
else if (msg.length < 96) msg_weight = '170mm'; |
|
|
|
|
else if (msg.length < 306) msg_weight = '180mm'; |
|
|
|
|
else msg_weight = '165mm'; |
|
|
|
|
} |
|
|
|
|
LODOP.ADD_PRINT_TEXT( |
|
|
|
|
content.msg.text[0], |
|
|
|
|
content.msg.text[1], |
|
|
|
|
msg_weight, |
|
|
|
|
content.msg.text[3], |
|
|
|
|
msg |
|
|
|
|
); //29 |
|
|
|
|
index++; |
|
|
|
|
LODOP.SET_PRINT_STYLEA( |
|
|
|
|
index, |
|
|
|
|
'FontSize', |
|
|
|
|
vision == 0 ? getPartTwoSize(msg, 20) : getFontSize(msg, { 81: 12, 96: 10, 306: 8, 20000: 6 }) |
|
|
|
|
); |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'TextNeatRow', true); //遇到字符不换行 |
|
|
|
|
|
|
|
|
|
if (content.y != undefined) { |
|
|
|
|
LODOP.ADD_PRINT_TEXT( |
|
|
|
|
content.agent.text[0], |
|
|
|
|
content.agent.text[1], |
|
|
|
|
content.agent.text[2], |
|
|
|
|
content.agent.text[3], |
|
|
|
|
'填票人: 冯天丽' |
|
|
|
|
); //30 |
|
|
|
|
index++; |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'FontSize', '11'); |
|
|
|
|
LODOP.ADD_PRINT_TEXT( |
|
|
|
|
content.y.text[0], |
|
|
|
|
content.y.text[1], |
|
|
|
|
content.y.text[2], |
|
|
|
|
content.y.text[3], |
|
|
|
|
'托运日期:2024年' |
|
|
|
|
); //32 |
|
|
|
|
index++; |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'FontSize', '11'); |
|
|
|
|
LODOP.ADD_PRINT_TEXT( |
|
|
|
|
content.m.text[0], |
|
|
|
|
content.m.text[1], |
|
|
|
|
content.m.text[2], |
|
|
|
|
content.m.text[3], |
|
|
|
|
'05月' |
|
|
|
|
); //33 |
|
|
|
|
index++; |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'FontSize', '11'); |
|
|
|
|
LODOP.ADD_PRINT_TEXT( |
|
|
|
|
content.d.text[0], |
|
|
|
|
content.d.text[1], |
|
|
|
|
content.d.text[2], |
|
|
|
|
content.d.text[3], |
|
|
|
|
'10日' |
|
|
|
|
); //34 |
|
|
|
|
index++; |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'FontSize', '11'); |
|
|
|
|
} |
|
|
|
|
if (content.date_time != undefined) { |
|
|
|
|
LODOP.ADD_PRINT_TEXT( |
|
|
|
|
content.agent.text[0], |
|
|
|
|
content.agent.text[1], |
|
|
|
|
content.agent.text[2], |
|
|
|
|
content.agent.text[3], |
|
|
|
|
'冯天丽' |
|
|
|
|
); //30 |
|
|
|
|
index++; |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'FontSize', '11'); |
|
|
|
|
LODOP.ADD_PRINT_TEXT( |
|
|
|
|
content.date_time.text[0], |
|
|
|
|
content.date_time.text[1], |
|
|
|
|
content.date_time.text[2], |
|
|
|
|
content.date_time.text[3], |
|
|
|
|
'2024年05月10日' |
|
|
|
|
); //34 |
|
|
|
|
index++; |
|
|
|
|
LODOP.SET_PRINT_STYLEA(index, 'FontSize', '9'); |
|
|
|
|
} |
|
|
|
|
(''); |
|
|
|
|
// save_print(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function getPartTwoSize(data, num = 17, flat = 0) { |
|
|
|
|
let font_size = 12; |
|
|
|
|
if (flat == 1) font_size = 16; |
|
|
|
|
if (data.length > num) { |
|
|
|
|
if (num == 20) return 8; |
|
|
|
|
if (flat == 1) font_size = 12; |
|
|
|
|
else font_size = 9; |
|
|
|
|
} |
|
|
|
|
return font_size; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function getFontSize(data, size = { 17: 12, 35: 11, 39: 10, 43: 9, 20000: 7 }) { |
|
|
|
|
let length = data.length; |
|
|
|
|
for (var i in size) { |
|
|
|
|
if (length < i) { |
|
|
|
|
return size[i]; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
watch( |
|
|
|
|
() => props.modelValue, |
|
|
|
|