| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319 |
- function PrintTable(billList){
- for (var i = 0; i < billList.length; i++) {
- var printOrders = billList[i];
- //如果原发货人,电话不为空,显示原发货人信息,否则现在发货人信息
- if (printOrders.shipperCompanyName != null
- && printOrders.shipperCompanyName != ''
- && printOrders.shipperCompanyPhone != null
- && printOrders.shipperCompanyPhone != '') {
- printOrders.shipperTel = printOrders.shipperCompanyPhone;
- printOrders.shipperName = printOrders.shipperCompanyName;
- printOrders.saddress = printOrders.shipperCompanyAddress;
- printOrders.shipperPhone = '';
- }
- }
- var len = $(".waybillNum").length;
- var wayNum = "";
- for (var i = 0; i < len; i++) {
- wayNum += $(".waybillNum")[i].innerText + ",";
- }
- wayNum = wayNum.substring(0, wayNum.length - 1);
- //newPrintWayBill(billList, wayNum); //打印
- lodopPrintTable(billList, wayNum); //打印
- }
- //当前打印模板
- var htmlTemplateObj = null;
- function lodopPrintTable(billList, wayNum){
- //获取打印模板
- htmlTemplateObj = $("#printContext");
- // console.log("shipperName"+htmlTemplateObj.find("span.shipperName").text())
- var LODOP = null;
- try{
- LODOP=getLodop();
- if ((LODOP!=null)&&(typeof(LODOP.VERSION)!="undefined")){
- $("#lodopTips").hide();
- }
- else{
- $("#lodopTips").show();
- return;
- }
- }catch(err){
- $("#lodopTips").show();
- return;
- }
- //打印
- print(billList, wayNum);
- }
- //打印模板
- function templateDataProcess(data, index){
- Date.prototype.Format = function (fmt) { //author: meizz
- var o = {
- "M+": this.getMonth() + 1, //月份
- "d+": this.getDate(), //日
- "H+": this.getHours(), //小时
- "m+": this.getMinutes(), //分
- "s+": this.getSeconds(), //秒
- "q+": Math.floor((this.getMonth() + 3) / 3), //季度
- "S": this.getMilliseconds() //毫秒
- };
- if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
- for (var k in o)
- if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
- return fmt;
- }
- var printHtml = null;
- if(data==undefined || data == null || data== ""){
- return printHtml;
- }
- htmlTemplateObj.find("span.conPhone").text(data.conPhone);
- htmlTemplateObj.find("span.conTel").text(data.conTel);
- htmlTemplateObj.find("span.shipperTel").text(data.shipperTel);
- htmlTemplateObj.find("span.shipperName").text(data.shipperName);
- htmlTemplateObj.find("span.shipperPhone").text(data.shipperPhone);
- htmlTemplateObj.find("span.conName").text(data.conName);
- if(data.caddress.length>42){
- $('#conMsg').attr('style','border-right:0mm;font-size:8pt;width:90mm;font-family:黑体;font-weight:bold;text-align:left; ');
- $('#conMsg2').attr('style','font-family:黑体;text-align:left; font-size:8px;font-weight:bold; ');
- }else{
- $('#conMsg').attr('style','border-right:0mm;font-size:10pt;width:90mm;font-family:黑体;font-weight:bold;text-align:left; ');
- $('#conMsg2').attr('style','font-family:黑体;text-align:left; font-size:10px;font-weight:bold; ');
- }
- htmlTemplateObj.find("span.caddress").text(data.caddress);
- htmlTemplateObj.find("span.saddress").text(data.saddress);
- htmlTemplateObj.find("span.cargoName").text(data.cargoName);
- htmlTemplateObj.find("span.cargoWeight").text(data.cargoWeight);
- htmlTemplateObj.find("span.refundPayment").text(data.refundPayment);
- if (data.refundPayment > 0) {
- $("#refundPaymentId").text("代收货款");
- $('#refundPaymentId').attr('style','border-top:0mm;background:#000000;line-height:72px;font-weight:bold; text-align:center; color:#FFFFFF; font-size:20px;');
- } else {
- $("#refundPaymentId").text("");
- $('#refundPaymentId').attr('style','border-top:0mm;background:#000000;line-height:72px; text-align:center; color:#FFFFFF;');
- }
- if (data.payType.length > 2) {
- $('#payTypeId').attr('style','border-top:0mm;background:#000000;line-height:72px;font-weight:bold; text-align:center; color:#FFFFFF; font-size:10px;');
- } else {
- $('#payTypeId').attr('style','border-top:0mm;background:#000000;line-height:72px;font-weight:bold; text-align:center; color:#FFFFFF; font-size:20px;');
- }
- $("#payTypeId").text(data.payType);
- if ("" == data.transType) {
- $('#transTypeId').attr('style','border-top:0mm;background:#FFFFFF;line-height:72px;font-weight:bold; text-align:center; color:#000000; font-size:13px;');
- htmlTemplateObj.find("span.transType").text("无法匹配");
- } else {
- if (data.transType.length > 4) {
- $('#transTypeId').attr('style','border-top:0mm;background:#FFFFFF;line-height:72px;font-weight:bold; text-align:center; color:#000000; font-size:8px;');
- } else {
- $('#transTypeId').attr('style','border-top:0mm;background:#FFFFFF;line-height:72px;font-weight:bold; text-align:center; color:#000000; font-size:13px;');
- }
- htmlTemplateObj.find("span.transType").text(data.transType);
- }
- htmlTemplateObj.find("span.destination").text(data.destination);
- htmlTemplateObj.find("span.billWeight").text(data.billWeight);
- htmlTemplateObj.find("span.transportCharge").text(data.transportCharge);
- htmlTemplateObj.find("span.totalCharge").text(data.totalCharge);
- htmlTemplateObj.find("span.insuranceMoney").text(data.insuranceMoney);
- htmlTemplateObj.find("span.signSheet").text(data.signSheet);
- htmlTemplateObj.find("span.outerField1").text(data.outerField1);
- htmlTemplateObj.find("span.lastOutLoadOrgName").text(data.lastOutLoadOrgName);
- htmlTemplateObj.find("span.departCityName").text(data.departCityName);
- htmlTemplateObj.find("span.departCityName").text(data.departCityName);
- htmlTemplateObj.find("span.secondLoadOrgName").text(data.secondLoadOrgName);
- htmlTemplateObj.find("span.stationNumber").text(data.stationNumber);
- htmlTemplateObj.find("span.custOrderLine").text(data.custOrderLine);
- htmlTemplateObj.find("span.transNote").text(data.transNote);
- if ("" == data.markerPen) {
- $('#markerPen').attr('style','text-align: center; line-height: 13mm; vertical-align: middle;font-size: 35px; font-weight: bold; margin: 0px; padding: 0px;');
- $("#refundPaymentId").text("无大头笔信息");
- } else {
- if (data.markerPen.length > 10) {
- $('#markerPen').attr('style','text-align: center; line-height: 13mm; vertical-align: middle;font-size: 18px; font-weight: bold; margin: 0px; padding: 0px;');
- $("#markerPen").text(data.markerPen);
- } else {
- $('#markerPen').attr('style','text-align: center; line-height: 13mm; vertical-align: middle;font-size: 35px; font-weight: bold; margin: 0px; padding: 0px;');
- $("#markerPen").text(data.markerPen);
- }
- }
- // htmlTemplateObj.find("span.markerPen").text(data.markerPen);
- htmlTemplateObj.find("span.orderNumber").text(data.orderNumber);
- htmlTemplateObj.find("span.printTime").text(new Date().Format("yyyyMMdd HH:mm:ss"));
- htmlTemplateObj.find("span.billTime").text(data.billTime.substring(0,10));
- var cargoCount = data.cargoCount;
- if(data.cargoCount>1){
- cargoCount += "-" + (index+1);
- }
- htmlTemplateObj.find("span.cargoCount").text(cargoCount);
- //代收账号
- var account = data.reciveLoanAccount;
- if (account != null && account != '') {
- account = account.substring(0, 3) + "*"
- + account.substring(account.length - 4, account.length);
- } else {
- account = "";
- }
- htmlTemplateObj.find("span.reciveLoanAccount").text(account);
- if (data.conTel != '' && data.conTel != null) {
- if (data.conPhone != '' && data.conPhone != null) {
- htmlTemplateObj.find("span.conTel").text(data.conTel + "/");
- }
- }
- if (data.shipperTel != '' && data.shipperTel != null) {
- if (data.shipperPhone != ''
- && data.shipperPhone != null) {
- htmlTemplateObj.find("span.shipperTel").text(data.shipperTel + "/");
- }
- }
- // return htmlTemplateObj.html();
- }
- /**
- * 打印
- * @param list
- */
- function print(billList, wayNum){
- for(var i=0; i<billList.length; i++){
- var data = billList[i];
- data.cargoCount = 1;
- for(var j=0; j<data.cargoCount; j++){
- var serialNo = data.printSerialNos;
- if(data.cargoCount>1){
- serialNo = data.printSerialNos.split(",")[j];
- }
- //条码
- var barcode = data.waybillNumber + serialNo + data.stationNumber;
- var isHideWareHouse = data.isHideWareHouse;
- //模板数据处理
- templateDataProcess(data, j);
- console.log("XXXX: "+ htmlTemplateObj.find("span.shipperName").text())
- //打印电子运单1
- printEWaybill(data, serialNo, barcode, wayNum);
- //打印仓库分拣单
- // if("N"==isHideWareHouse){
- // printWareHouseWaybill(data, serialNo, barcode);
- // }
- }
- }
- if(billList.length>0){
- //$.myAlert("本次共打印"+billList.length+"张,已成功添加到打印列表!");
- }else {
- //$.myAlert('请先勾选需要打印的面单');
- }
- }
- /**
- * 打印电子运单
- * @param data
- * @param serialNo
- */
- function printEWaybill(data, serialNo, barcode, wayNum){
- //打印内容
- var printHtml = htmlTemplateObj.find("div#expressPrintArea").html();
- LODOP.PRINT_INIT("二级模板");
- LODOP.SET_PRINT_PAGESIZE(0,"110mm","180mm","CreateCustomPage");
- // LODOP.ADD_PRINT_TEXT(130,30,150,130,$(".markerPenCode").text());
- // LODOP.ADD_PRINT_TEXT(130,30,150,130,"河南郑州");
- LODOP.SET_SHOW_MODE("BKIMG_WIDTH","100mm");
- LODOP.SET_SHOW_MODE("BKIMG_HEIGHT","180mm");
- LODOP.ADD_PRINT_TABLE("2mm","0.6mm","95mm","177mm",printHtml);
- LODOP.ADD_PRINT_BARCODE("79mm","10mm","84mm","15mm","128C", data.waybillNumber);
- LODOP.ADD_PRINT_BARCODE("117mm","45mm","50mm","8mm","128C", data.waybillNumber);
- //打印
- LODOP.PREVIEW();
- //LODOP.PRINT();
- // LODOP.PRINT_DESIGN();
- //记录打印日志
- try {
- //printLogses(data);
- window.tempTip.postBasicRequest("changeExpressTag",{id:data.waybillNumber},res=>{
- });
- } catch (e) {
- }
- }
- function printTest(item = '') {
- var printOrder = {};
- printOrder.waybillNumber = item.waybill_number??'';
- printOrder.shipperCompanyPhone = '021-6316561';
- printOrder.shipperCompanyAddress = item.order.warehouse.province.name +'-'+item.order.warehouse.city.name+'-'+item.order.warehouse.county.name+'-'+item.order.warehouse.address
- printOrder.shipperTel = '021-6316561';
- printOrder.saddress = item.order.warehouse.province.name +'-'+item.order.warehouse.city.name+'-'+item.order.warehouse.county.name+'-'+item.order.warehouse.address;
- printOrder.shipperPhone = '021-6316561';
- printOrder.conPhone = item.order.consignee_phone;
- printOrder.conTel = item.order.consignee_phone;
- printOrder.shipperName = '宝时物流';
- printOrder.conName = item.order.consignee_name;
- printOrder.caddress = item.order.province+'-'+item.order.city+'-'+item.order.district+'-'+item.order.address;
- printOrder.cargoName = item.cargo_name;
- printOrder.cargoWeight = item.total_weight;
- printOrder.refundPayment = item.is_to_pay ? item.collect_fee : 0; //代收款
- printOrder.payType = '月结';
- printOrder.transType = item.transport_type == "JZQY_LONG" ? '精确汽运' : '精准卡航';
- printOrder.destination = item.destination_city.name;
- printOrder.billWeight = item.total_weight;
- printOrder.transportCharge = item.fee;
- printOrder.totalCharge = item.charge;
- printOrder.insuranceMoney = 0; //保价
- printOrder.signSheet = item.back_sign_bill ? (item.back_sign_bill == 1 ? '签收单原件返回' : '电子签收单' ) : '无需返单';
- printOrder.outerField1 = ''; //受理部门
- printOrder.lastOutLoadOrgName = item.arrived_org_simple_name??''; //最终外场
- printOrder.departCityName = '上海市'; //原寄地
- printOrder.secondLoadOrgName = ''; //第二外场
- printOrder.stationNumber = item.station_no??''; //提货网点id
- printOrder.custOrderLine = item.wms_bill_number;
- printOrder.transNote = item.ordering_remark;
- printOrder.markerPen = item.origination;
- printOrder.orderNumber = item.source_bill;
- printOrder.billTime = item.order.created_at;
- printOrder.cargoCount = item.total_number;
- printOrder.reciveLoanAccount = ''; //代收账号
- printOrder.printSerialNos = ''; //流水号
- printOrder.isHideWareHouse = '';
- printOrder.originalNumber = '';
- var printList = [];
- printList.push(printOrder);
- PrintTable(printList);
- }
|