$("#startDate").click(function() {
	WdatePicker({
		dateFmt : 'yyyy-MM-dd HH:mm',
		maxDate : '#F{$dp.$D(\'endDate\')}',
		isShowClear : true,
		readOnly : true
	});
});
$("#endDate").click(function() {
	WdatePicker({
		dateFmt : 'yyyy-MM-dd HH:mm',
		minDate : '#F{$dp.$D(\'startDate\')}',
		isShowClear : true,
		readOnly : true
	});
});
/**
 * 弹框报文详情
 */
$(function() {
	// $("#detailInfo").dialog({
	// 	autoOpen : false,
	// 	width : 600,
	// 	modal : true,
	// 	resizable : false
	// })

	$(".selectAllPrint").click(function() {

		if (!$(this).prop('checked')) {

			$(".selectItem").prop("checked", false);
		}
		else {

			$(".selectItem").prop("checked", true);

		}

	})

})

/**
 * 查看报文详情
 * 
 * @param obj
 */
function queryDetailInfo(obj) {
	var $td = $(obj).parent("td");
	var requestParam = $td.find("span").eq(0).html();
	var responseParam = $td.find("span").eq(1).html();
	$("#requestParam").val(requestParam);
	$("#responseParam").val(responseParam);
	// $("#detailInfo").dialog("open");
}

/**
 * 分页查询提交
 * 
 * @param formId
 * @param currentPage
 */
function page_nav(formId, currentPage) {
    var  waybillNo = $("textarea[name = 'waybillNo']").val();

    var beginDate = $("#startDate").val();
    var endDate = $("#endDate").val();
    var endtimestamp = new Date(endDate).getTime();
    var begintimestamp = new Date(beginDate).getTime();
    var queryTime = endtimestamp - begintimestamp;
	if (waybillNo.split(',').length>200){
        $.myAlert('运单号查询批次maxsize为200', '提示');
        return;
    } else if(queryTime>604800000){
        $.myAlert("查询时间范围必须在一个星期之内");
        return;
    }

    $("#page").val(currentPage);
	$("#" + formId).submit();
}


$("#flagFour").click(function() {
	window.location.href = '/help/helpFour.do?flag=four';
})


$(function() {
    $("textarea[name = 'waybillNo']").val($("#querywaybillNo").val());
    $("textarea[name = 'acceptDeptId']").val($("#queryacceptDeptId").val());
    $("textarea[name = 'channelNumber']").val($("#querychannelNumber").val());
	$("textarea[name = 'shipperName']").val($("#queryshipperName").val());
    $("textarea[name = 'shipperNumber']").val($("#queryshipperNumber").val());

})


function PrintTable() {
	
	var   billList=[];
	
for(var i=0;i<allway.length;i++){
   if($("#"+allway[i].waybillNumber+"_selectEle").prop('checked')){
	   
	   billList.push(allway[i]);
   }
	
}	
	
	
	
for ( var i = 0; i < billList.length; i++) {
				var printOrders = billList[i];
//				printOrders.isHideDeliveryCustomerInfo = isHideDeliveryCustomerInfo;
//				printOrders.isHideBillWeight = isHideBillWeight;
//				printOrders.isHideTransportFee = isHideTransportFee;
//				printOrders.isHideTotalFee = isHideTotalFee;
//				printOrders.isHideWareHouse = isHideWareHouse;
				//如果原发货人,电话不为空,显示原发货人信息,否则现在发货人信息
				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;

/**
 * lodop打印
 * @param billList
 * @param wayNum
 */

function lodopPrintTable(billList, wayNum){
	htmlTemplateObj = $("#printContext");
		// console.log(htmlTemplateObj);
	 //	alert(htmlTemplateObj);
	 //return ;
	var LODOP = null;
	try{ 
	    LODOP=getLodop();
		//console.log(LODOP)
	     //alert(300000);

		if ((LODOP!=null)&&(typeof(LODOP.VERSION)!="undefined")){
			$("#lodopTips").hide();
			 //alert(2323232);
		}
		else{
			$("#lodopTips").show();
			 //alert(11116);
			return;
		}
	}catch(err){ 
		$("#lodopTips").show();
		return;
	}
	//return;
	// alert(232)
	//  console.log(LODOP);
	//  return;
	//打印
	print(billList, wayNum);

}
// lodopPrintTable();
//打印模板
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){
	// alert(1111);
// 	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);
			
// 			//打印电子运单1
			
			
// 			//打印仓库分拣单
// //			if("N"==isHideWareHouse){
// //				printWareHouseWaybill(data, serialNo, barcode);
// //			}
			
// 		}
		printEWaybill(billList, 0, 0, wayNum);
	// }
	// 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();
	// alert(9999);
	// console.log(LODOP);
	// return ;
	LODOP.PRINT_INIT("二级模板");
	LODOP.SET_PRINT_PAGESIZE(0,"110mm","180mm","CreateCustomPage");
	
	// LODOP.ADD_PRINT_TEXT(130,30,150,130,'8888');
	// 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("73mm","10mm","84mm","15mm","128C",data);
	//运单号
	LODOP.ADD_PRINT_BARCODE("112mm","45mm","50mm","8mm","128C",data);
	//运单号
	LODOP.ADD_PRINT_BARCODE("145mm","45mm","50mm","8mm","128C",data);
	
	//打印
	//LODOP.PREVIEW();
	LODOP.PRINT();
//	LODOP.PRINT_DESIGN();
	
	//记录打印日志
    // try {
    //     printLogses(data);
    // } catch (e) {
    // }
}
// printEWaybill();
/**
 * 打印仓库分拣单
 */
// function printWareHouseWaybill(data, serialNo, barcode){
// 	//打印内容
// 	var printHtml = htmlTemplateObj.find("div#warehousePrintArea").html();
	
// 	LODOP.PRINT_INIT("二级模板-仓库分拣单");
// 	LODOP.SET_PRINT_PAGESIZE(0,"100mm","180mm","CreateCustomPage");
// 	LODOP.ADD_PRINT_TABLE("1.7mm","0mm","98mm","148mm",printHtml);
// 	LODOP.ADD_PRINT_BARCODE("3.5mm","52mm","42mm","13mm","128C", data.waybillNumber);
// 	LODOP.ADD_PRINT_BARCODE("94.5mm","52mm","42mm","12mm","128C", data.waybillNumber);
	
// 	//打印
// //	LODOP.PREVIEW();
// 	LODOP.PRINT();
	
// 	// try{
// 	// 	//记录打印日志
// 	// 	printLog();
// 	// }catch (e) { }
// }

// function printLogses(content) {
//     $.post("/sandBox/writerPrintLog.do", {"printContent": JSON.stringify(content)}, function (data) {
//         //console.log(content);
//     });
// }