define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'LodopFuncs'], function ($, undefined, Backend, Table, Form, LodopFuncs) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init();
this.table.first();
this.table.second();
//跳转
$('#exp').click(function (e) {
$.get('qcode_bach/exp', {}, function (data) {
if(data.code==1){
top.window.$('[addtabs="'+data.data.id+'"]').trigger("click");
}else{
Toastr.error(data.msg)
}
}, 'json');
})
//自动打码(大件)
$('#print_l').click(function (e) {
var rows = $('#table2').bootstrapTable('getSelections');
var ids = rows.map(function(item) {
return item.id;
});
Fast.api.open("qcode_bach/print_l?ids="+ids, "自动打码(大件)", {
shadeClose: true,
shade: [0.5,'#393D49'],
area: ['400px','200px'],
callback:function(value){
return false;
// 在这里可以接收弹出层中使用`Fast.api.close(data)`进行回传数据
}
});
})
//自动打码(小件)
$('#print_s').click(function (e) {
var rows = $('#table2').bootstrapTable('getSelections');
var ids = rows.map(function(item) {
return item.id;
});
Fast.api.open("qcode_bach/print_s?ids="+ids, "自动打码(小件)", {
shadeClose: true,
shade: [0.5,'#393D49'],
area: ['400px','400px'],
callback:function(value){
return false;
// 在这里可以接收弹出层中使用`Fast.api.close(data)`进行回传数据
}
});
})
//修改
$('#edit').click(function (e) {
var rows = $('#table2').bootstrapTable('getSelections');
var ids = rows.map(function(item) {
return item.id;
});
Fast.api.open("qcode_bach/edit?ids="+ids, "修改", {
shadeClose: true,
shade: [0.5,'#393D49'],
area: ['400px','200px'],
callback:function(value){
return false;
// 在这里可以接收弹出层中使用`Fast.api.close(data)`进行回传数据
}
});
})
},
table: {
first: function () {
// 表格1
var table1 = $("#table1");
table1.bootstrapTable({
url: 'qcode_bach/bach',
extend: {
index_url: 'qcode_bach/bach' + location.search,
add_url: 'qcode_bach/add',
edit_url: 'qcode_bach/edit',
del_url: 'qcode_bach/del',
table: 'qcode_bach',
},
onClickRow:function(row, $element, field)
{
$("#myTabContent2 .form-commonsearch input[name='bach_id']").val(row.id);
$("#myTabContent2 .btn-refresh").trigger("click");
},
toolbar: '#toolbar1',
pk: 'id',
sortName: 'id',
pageSize: 8,
pageList: [8, 20, 50, 'All'],
search: false,
showExport: false,
singleSelect: true,
columns: [
[
{checkbox: true},
{field: 'matter_name', title: __('Matter_name'), operate: 'LIKE'},
{field: 'l_flow', title: __('L_flow'), operate: 'LIKE'},
{field: 'large_endnum', title: __('Large_endnum'), operate: 'LIKE'},
{field: 'bach_num', title: __('Bach_num'), operate: 'LIKE'},
{field: 'larger_num', title: __('Larger_num'), operate: 'LIKE'},
{field: 'print_date', title: __('Print_date'), operate: 'LIKE'},
{field: 'supplier_name', title: __('Company_name'), operate: 'LIKE'},
{field: 'matter_no', title: __('Matter_no'), operate: 'LIKE'},
// {field: 'notes', title: __('Notes')},
// {field: 'operate', title: __('Operate'), table: table1, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格1绑定事件
Table.api.bindevent(table1);
},
second: function () {
// 表格2
var table2 = $("#table2");
table2.bootstrapTable({
url: 'qcode_bach/large',
extend: {
index_url: '',
add_url: '',
edit_url: '',
del_url: '',
multi_url: '',
table: '',
},
onClickRow:function(row, $element, field)
{
Fast.api.open("qcode_bach/small?large_id="+row.id+'&l_flow='+row.l_flow, "小件列表", {
shadeClose: true,
shade: [0.5,'#393D49'],
area: ['80%','80%'],
callback:function(value){
return false;
// 在这里可以接收弹出层中使用`Fast.api.close(data)`进行回传数据
}
});
},
sortOrder: 'asc',
toolbar: '#toolbar2',
pk: 'id',
sortName: 'id',
pageSize: 8,
pageList: [8, 20, 50, 'All'],
search: false,
showExport: false,
columns: [
[
{checkbox: true},
{field: 'l_flow', title: __('当前托盘'), operate: 'LIKE'},
{field: 'code', title: __('Code'), operate: 'LIKE'},
{field: 'print_date', title: __('Print_date'), operate: false},
{field: 'p_nums', title: __('P_nums'), operate: false},
{field: 'small_num', title: __('Small_num'), operate: false},
{field: 'l_weight', title: __('L_weight'), operate: false},
{field: 'l_num', title: __('Large_num'), operate: false},
{field: 'l_print', title: __('L_print'), operate: 'LIKE', formatter:function (value, row, index) {
if(value==1){
return '已打印';
}else{
return '未打印';
}
}},
{field: 'l_status', title: __('L_status'), operate: 'LIKE', formatter:function (value, row, index) {
if(value==1){
return '已导出';
}else{
return '未导出';
}
}},
{field: 'bach_id', title: __('bach_id'), visible:false, operate: 'LIKE'},
// {field: 'notes', title: __('Notes')},
// {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
],
onLoadSuccess:function(data){
if (data.rows[0]!=undefined){
if(data.rows[0].l_num == null || data.rows[0].l_num == 0){
$("#table2").bootstrapTable("hideColumn", "l_num"); // 设置隐藏列
$("#table2").bootstrapTable("showColumn", "l_weight"); // 设置显示列
}else{
$("#table2").bootstrapTable("hideColumn", "l_weight"); // 设置隐藏列
$("#table2").bootstrapTable("showColumn", "l_num"); // 设置显示列
}
}
},
});
// 为表格2绑定事件
Table.api.bindevent(table2);
}
},
small: function () {
// 初始化表格参数配置
Table.api.init();
var table = $("#table");
table.bootstrapTable({
url: 'qcode_bach/small' + location.search,
sortOrder: 'asc',
toolbar: '#toolbar',
pk: 'id',
sortName: 'id',
search: false,
showExport: false,
singleSelect: true,
columns: [
[
// {checkbox: true},
{field: 'code', title: __('Code'), cellStyle: function () {return {css: {"max-width": "200px","overflow":"hidden",}}}, operate: false},
{field: 'l_flow', title: __('Flow'), width:80, operate: false},
{field: 'p_nums', title: __('P_nums'), width:80, operate: false},
{field: 'status', title: __('Status'), width:80, formatter:function (value, row, index) {
if(value==1){
return '已删除';
}else{
return '正常';
}
}, operate: false},
{field: 'buttons', width: "120px", title: __('按钮组'), table: table, events: Table.api.events.operate,
buttons: [
{
name: 'click',
text: __('切换'),
title: __('切换'),
classname: 'btn btn-xs btn-success btn-click',
icon: 'fa',
click: function (data,row,index) {
$.get('qcode_bach/small_status',{'ids':row.id},function (res){
if (res.code==1){
//修改成功
//1. 提示
Toastr.success(res.msg)
//2. 刷新页面
table.bootstrapTable('refresh');
}
})
}
}
],
formatter: Table.api.formatter.buttons
},
// {field: 'notes', title: __('Notes')},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate,
buttons: [
{
name: 'click',
text: __('打印'),
title: __('打印'),
classname: 'btn btn-xs btn-success btn-click',
icon: 'fa fa-print',
click: function (data,row,index) {
Fast.api.open("qcode_bach/print_ls?ids="+row.id, "打码(小件)", {
shadeClose: true,
shade: [0.5,'#393D49'],
area: ['400px','400px'],
callback:function(value){
return false;
// 在这里可以接收弹出层中使用`Fast.api.close(data)`进行回传数据
}
});
}
}
],formatter: Table.api.formatter.buttons}
]
]
});
// 为表格1绑定事件
Table.api.bindevent(table);
Controller.api.bindevent();
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
$('.content').css('min-height','100px');
$("#type").change(function (e){
if(this.value==0){
$("#msg").text('')
$("#numn").prop('disabled',true)
}
if(this.value==1){
$("#msg").text('重量必填(不能大于4位数)')
$("#numn").prop('disabled',false)
}
if(this.value==2){
$("#msg").text('总张数必填不能有小数点,且不大于10位')
$("#numn").prop('disabled',false)
}
})
$("#btn").click(function (e) {
e.preventDefault();
var data = $("form").serialize();
$.post('qcode_bach/edit', {data}, function (res) {
if(res.code==1){
Toastr.success(res.msg)
Fast.api.close(1);
parent.$("#toolbar2 .btn-refresh").trigger("click"); // 触发窗体的父页面刷新
}else{
Toastr.error(res.msg);
}
})
})
Controller.api.bindevent();
},
print_l: function () {
//大件码打印
function print(data,qrcode){
//打印二维码
var html = '' +
'
' +
''+data.company_name+'' +
'| 规格: | '+data.product_name+' | ' +
'
| 配盘数: | '+data.sqrcd+' | 辅单位: | '+data.sec_unit+' |
' +
'| 数量: | '+data.num+' | 主单位: | '+data.main_unit+' |
' +
'| 生产日期: | '+data.date+' |
' +
'| 生产批号: | '+data.batch+' |
' +
'| '+data.qrcode+' |
' +
'
' +
'
大件号'+data.l_flow+'
\n' +
'
';
var printPdf = (html,qrcode) => {
var LODOP=getLodop();
LODOP.SET_LICENSES("","152A06E8F6CBD6AC1F213ABFCB0D8604","C94CEE276DB2187AE6B65D56B3FC2848","");
LODOP.PRINT_INIT("河南中烟大件二维码打码");
LODOP.SET_PRINT_STYLE("FontSize",16);
LODOP.SET_PRINT_STYLE("Bold",1);
LODOP.SET_PRINT_PAGESIZE(1, 1000, 1500, "CreateCustomPage");
LODOP.ADD_PRINT_HTM(15,20,350,545,html);
// LODOP.SET_PRINT_STYLEA(0,"QRCodeVersion",14);
// LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
// LODOP.ADD_PRINT_BARCODE(18,715,'27mm','27mm',"QRCode",qrcode);
// LODOP.PRINT() // 直接打印
// LODOP.PRINT_DESIGN() // 设计模式
if (qrcode){
LODOP.PREVIEW() //打印预览
}else{
LODOP.PRINT() // 直接打印
}
}
printPdf(html,qrcode)
}
$('.content').css('min-height','100px');
$("#btn").click(function (e) {
e.preventDefault();
var data = $("form").serialize();
$.post('qcode_bach/print_l', {data}, function (res) {
if(res.code==1){
var p = 0;
var flage = 0;
for(i in res.data.rows) {
if (!flage) {
//判断预览情况
if (res.data.type == 'v010'){
print(res.data.rows[i], 1)
}
LODOP.On_Return = function (TaskID, Value) {
if (Value == 1) {
p = 1;
}
}
flage++;
}else{
break;
}
}
var cint = setInterval(function () {
if (p == 1) {
clearInterval(cint);
flage = 0;
//修改打印数量
$.post('qcode_bach/set_num', {'status':1,'num':res.data.numn, 'ids':res.data.ids}, function (response) {})
for(i in res.data.rows) {
for(j=0;j | " + data.company_name + " |
" +
" | 规格:" + data.product_name + " |
" +
" | 生产批号:" + data.batch + " |
" +
" | 日期:" + data.date + " |
";
var LODOP=getLodop();
LODOP.PRINT_INIT("小件(10mmx2.5mm)");
LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
LODOP.SET_PRINT_PAGESIZE(1, 1000, 250, "CreateCustomPage");
LODOP.ADD_PRINT_HTM(15, 10, 270, 160,html);
LODOP.ADD_PRINT_TEXT(70,200,100,20,data.l_flow);
LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
LODOP.ADD_PRINT_BARCODE(4,280,'25mm','25mm',"QRCode",data.qrcode);
if (qrcode){
LODOP.PREVIEW() //打印预览
}else{
LODOP.PRINT() // 直接打印
}
}
//小件码打印(10mmx1.8mm)
function print2(data,qrcode){
//打印二维码
var html = "" +
" | " + data.company_name + " |
" +
" | 规格:" + data.product_name + " |
" +
" | 生产批号:" + data.batch + " |
" +
" | 日期:" + data.date + " |
";
var LODOP=getLodop();
LODOP.PRINT_INIT("小件(10mmx2.5mm)");
LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
LODOP.SET_PRINT_PAGESIZE(1, 1000, 180, "CreateCustomPage");
LODOP.ADD_PRINT_HTM(3, 5, 300, 160, html);
LODOP.ADD_PRINT_TEXT(50,200,100,18,data.l_flow);
LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.SET_PRINT_STYLE("QRCodeVersion",10);
LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
LODOP.ADD_PRINT_BARCODE(5,310,'25mm','25mm',"QRCode",data.qrcode);
if (qrcode){
LODOP.PREVIEW() //打印预览
}else{
LODOP.PRINT() // 直接打印
}
}
//小件码打印(10mmx4mm)
function print3(data,qrcode){
//打印二维码
var html = "" +
" | " + data.company_name + " |
" +
" | 规格:" + data.product_name + " |
" +
" | 生产批号:" + data.batch + " |
" +
" | 日期:" + data.date + " |
";
var LODOP=getLodop();
LODOP.PRINT_INIT("小件(10mmx4mm)");
LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
LODOP.SET_PRINT_PAGESIZE(1, 1000, 400, "CreateCustomPage");
LODOP.ADD_PRINT_HTM(9, 5, 230, 160, html);
LODOP.ADD_PRINT_TEXT(130,110,100,20,data.l_flow);
LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
LODOP.SET_PRINT_STYLEA(0,"FontSize",14);
LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
LODOP.ADD_PRINT_BARCODE(9,240,'45mm','45mm',"QRCode",data.qrcode);
if (qrcode){
LODOP.PREVIEW() //打印预览
}else{
LODOP.PRINT() // 直接打印
}
}
//小件码打印(10mmx5mm)
function print4(data,qrcode){
//打印二维码
var html = "" +
" | " + data.company_name + " |
" +
" | 规格:" + data.product_name + " |
" +
" | 生产批号:" + data.batch + " |
" +
" | 日期:" + data.date + " |
";
var LODOP=getLodop();
LODOP.PRINT_INIT("小件(10mmx5mm)");
LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
LODOP.SET_PRINT_PAGESIZE(1, 1000, 500, "CreateCustomPage");
LODOP.ADD_PRINT_HTM(20, 10, 230, 160,html);
LODOP.ADD_PRINT_TEXT(160, 100, 100, 20,data.l_flow);
LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
LODOP.SET_PRINT_STYLEA(0,"FontSize",16);
LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
LODOP.ADD_PRINT_BARCODE(25, 235, '45mm', '45mm',"QRCode",data.qrcode);
if (qrcode){
LODOP.PREVIEW() //打印预览
}else{
LODOP.PRINT() // 直接打印
}
}
//小件码打印(10mmx6mm)
function print5(data,qrcode){
//打印二维码
var html = " " +
" | " + data.company_name + " |
" +
" | 规格:" + data.product_name + " |
" +
" | 生产批号:" + data.batch + " |
" +
" | 日期:" + data.date + " |
";
var LODOP=getLodop();
LODOP.PRINT_INIT("小件(10mmx6mm)");
LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
LODOP.SET_PRINT_PAGESIZE(1, 1000, 600, "CreateCustomPage");
LODOP.ADD_PRINT_HTM(25, 10, 180, 160, html);
LODOP.ADD_PRINT_TEXT(180, 100, 100, 20,data.l_flow);
LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
LODOP.SET_PRINT_STYLEA(0,"FontSize",16);
LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
LODOP.ADD_PRINT_BARCODE(25, 190, '55mm', '55mm',"QRCode",data.qrcode);
if (qrcode){
LODOP.PREVIEW() //打印预览
}else{
LODOP.PRINT() // 直接打印
}
}
$('.content').css('min-height','100px');
$("#btn").click(function (e) {
e.preventDefault();
var data = $("form").serialize();
$.post('qcode_bach/print_s', {data}, function (res) {
if(res.code==1){
var p = 0;
var flage = 0;
for(i in res.data.rows) {
if (!flage) {
//判断预览情况
if (res.data.type == 'v001'){
print1(res.data.rows[i], 1)
}else if(res.data.type == 'v002'){
print2(res.data.rows[i], 1)
}else if(res.data.type == 'v003'){
print3(res.data.rows[i], 1)
}else if(res.data.type == 'v004'){
print4(res.data.rows[i], 1)
}else if(res.data.type == 'v005'){
print5(res.data.rows[i], 1)
}
LODOP.On_Return = function (TaskID, Value) {
if (Value == 1) {
p = 1;
}
}
flage++;
}else{
break;
}
}
var cint = setInterval(function () {
if (p == 1) {
clearInterval(cint);
flage = 0;
//修改打印数量
$.post('qcode_bach/set_num', {'status':2,'num':res.data.numn, 'ids':res.data.ids}, function (response) {})
for(i in res.data.rows) {
for(j=0;j | " + data.company_name + " |
" +
" | 规格:" + data.product_name + " |
" +
" | 生产批号:" + data.batch + " |
" +
" | 日期:" + data.date + " |
";
var LODOP=getLodop();
LODOP.PRINT_INIT("小件(10mmx2.5mm)");
LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
LODOP.SET_PRINT_PAGESIZE(1, 1000, 250, "CreateCustomPage");
LODOP.ADD_PRINT_HTM(15, 10, 270, 160,html);
LODOP.ADD_PRINT_TEXT(70,200,100,20,data.l_flow);
LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
LODOP.ADD_PRINT_BARCODE(4,280,'25mm','25mm',"QRCode",data.qrcode);
if (qrcode){
LODOP.PREVIEW() //打印预览
}else{
LODOP.PRINT() // 直接打印
}
}
//小件码打印(10mmx1.8mm)
function print2(data,qrcode){
//打印二维码
var html = "" +
" | " + data.company_name + " |
" +
" | 规格:" + data.product_name + " |
" +
" | 生产批号:" + data.batch + " |
" +
" | 日期:" + data.date + " |
";
var LODOP=getLodop();
LODOP.PRINT_INIT("小件(10mmx2.5mm)");
LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
LODOP.SET_PRINT_PAGESIZE(1, 1000, 180, "CreateCustomPage");
LODOP.ADD_PRINT_HTM(3, 5, 300, 160, html);
LODOP.ADD_PRINT_TEXT(50,200,100,18,data.l_flow);
LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.SET_PRINT_STYLE("QRCodeVersion",10);
LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
LODOP.ADD_PRINT_BARCODE(5,310,'25mm','25mm',"QRCode",data.qrcode);
if (qrcode){
LODOP.PREVIEW() //打印预览
}else{
LODOP.PRINT() // 直接打印
}
}
//小件码打印(10mmx4mm)
function print3(data,qrcode){
//打印二维码
var html = "" +
" | " + data.company_name + " |
" +
" | 规格:" + data.product_name + " |
" +
" | 生产批号:" + data.batch + " |
" +
" | 日期:" + data.date + " |
";
var LODOP=getLodop();
LODOP.PRINT_INIT("小件(10mmx4mm)");
LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
LODOP.SET_PRINT_PAGESIZE(1, 1000, 400, "CreateCustomPage");
LODOP.ADD_PRINT_HTM(9, 5, 230, 160, html);
LODOP.ADD_PRINT_TEXT(130,110,100,20,data.l_flow);
LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
LODOP.SET_PRINT_STYLEA(0,"FontSize",14);
LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
LODOP.ADD_PRINT_BARCODE(9,240,'45mm','45mm',"QRCode",data.qrcode);
if (qrcode){
LODOP.PREVIEW() //打印预览
}else{
LODOP.PRINT() // 直接打印
}
}
//小件码打印(10mmx5mm)
function print4(data,qrcode){
//打印二维码
var html = "" +
" | " + data.company_name + " |
" +
" | 规格:" + data.product_name + " |
" +
" | 生产批号:" + data.batch + " |
" +
" | 日期:" + data.date + " |
";
var LODOP=getLodop();
LODOP.PRINT_INIT("小件(10mmx5mm)");
LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
LODOP.SET_PRINT_PAGESIZE(1, 1000, 500, "CreateCustomPage");
LODOP.ADD_PRINT_HTM(20, 10, 230, 160,html);
LODOP.ADD_PRINT_TEXT(160, 100, 100, 20,data.l_flow);
LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
LODOP.SET_PRINT_STYLEA(0,"FontSize",16);
LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
LODOP.ADD_PRINT_BARCODE(25, 235, '45mm', '45mm',"QRCode",data.qrcode);
if (qrcode){
LODOP.PREVIEW() //打印预览
}else{
LODOP.PRINT() // 直接打印
}
}
//小件码打印(10mmx6mm)
function print5(data,qrcode){
//打印二维码
var html = " " +
" | " + data.company_name + " |
" +
" | 规格:" + data.product_name + " |
" +
" | 生产批号:" + data.batch + " |
" +
" | 日期:" + data.date + " |
";
var LODOP=getLodop();
LODOP.PRINT_INIT("小件(10mmx6mm)");
LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
LODOP.SET_PRINT_PAGESIZE(1, 1000, 600, "CreateCustomPage");
LODOP.ADD_PRINT_HTM(25, 10, 180, 160, html);
LODOP.ADD_PRINT_TEXT(180, 100, 100, 20,data.l_flow);
LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
LODOP.SET_PRINT_STYLEA(0,"FontSize",16);
LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
LODOP.ADD_PRINT_BARCODE(25, 190, '55mm', '55mm',"QRCode",data.qrcode);
if (qrcode){
LODOP.PREVIEW() //打印预览
}else{
LODOP.PRINT() // 直接打印
}
}
$('.content').css('min-height','100px');
$("#btn").click(function (e) {
e.preventDefault();
var data = $("form").serialize();
$.post('qcode_bach/print_ls', {data}, function (res) {
if(res.code==1){
var p = 0;
var flage = 0;
for(i in res.data.rows) {
if (!flage) {
//判断预览情况
if (res.data.type == 'v001'){
print1(res.data.rows[i], 1)
}else if(res.data.type == 'v002'){
print2(res.data.rows[i], 1)
}else if(res.data.type == 'v003'){
print3(res.data.rows[i], 1)
}else if(res.data.type == 'v004'){
print4(res.data.rows[i], 1)
}else if(res.data.type == 'v005'){
print5(res.data.rows[i], 1)
}
LODOP.On_Return = function (TaskID, Value) {
if (Value == 1) {
p = 1;
}
}
flage++;
}else{
break;
}
}
var cint = setInterval(function () {
if (p == 1) {
clearInterval(cint);
flage = 0;
//修改打印数量
$.post('qcode_bach/set_num', {'status':3,'num':res.data.numn, 'ids':res.data.ids}, function (response) {})
for(i in res.data.rows) {
for(j=0;j\n' +
'\n' +
'
\n' +
''+res.data.company_name+'\n' +
'\n' +
'| 规格: | \n' +
''+res.data.product_name+' | \n' +
'
\n' +
'\n' +
'| 配盘数: | \n' +
''+res.data.sqrcd+' | \n' +
'辅单位: | \n' +
''+res.data.sec_unit+' | \n' +
'
\n' +
'\n' +
'| 数量: | \n' +
''+res.data.num+' | \n' +
'主单位: | \n' +
''+res.data.main_unit+' | \n' +
'
\n' +
'\n' +
'| 生产日期: | \n' +
''+res.data.date+' | \n' +
'
\n' +
'\n' +
'| 生产批号: | \n' +
''+res.data.batch+' | \n' +
'
\n' +
'\n' +
'| '+res.data.qrcode+' | \n' +
'
\n' +
'
\n' +
'
\n' +
'

\n' +
'
\n' +
'
大件号'+res.data.l_flow+'
\n' +
'
';
var printPdf = (html,qrcode) => {
let LODOP=getLodop();
LODOP.SET_LICENSES("","152A06E8F6CBD6AC1F213ABFCB0D8604","C94CEE276DB2187AE6B65D56B3FC2848","");
LODOP.PRINT_INIT("河南中烟大件二维码打码");
LODOP.SET_PRINT_STYLE("FontSize",16);
LODOP.SET_PRINT_STYLE("Bold",1);
LODOP.SET_PRINT_PAGESIZE(1, 1000, 1500, "CreateCustomPage");
LODOP.ADD_PRINT_HTM(15,20,350,545,html);
// LODOP.SET_PRINT_STYLEA(0,"QRCodeVersion",14);
// LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
// LODOP.ADD_PRINT_BARCODE(18,715,'27mm','27mm',"QRCode",qrcode);
// LODOP.PRINT() // 直接打印
// LODOP.PRINT_DESIGN() // 设计模式
LODOP.PREVIEW() //打印预览
}
printPdf(html)
}else{
Toastr.error(res.msg);
}
})
})
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});