/**
 * 获取元素坐标
 * @param {} 对象
 */
function getAbsPoint(obj){  
	var x = 0, y = 0;
	if (obj) {
	    oRect = obj.getBoundingClientRect();  
		x=oRect.left;
		y=oRect.top;
	}
	alert("("+x+","+y+")");
}

/**
 * JS倒计时网页自动跳转代码
 * @param {} url
 * @param {} vId 默认"endtime"元素
 * @param {} timeout 默认3秒
 * @param {} cur 当前时间
 */
function delayUrl(url, vId, timeout, cur) {
	vId == undefined || vId == null ? vId = "endtime" : vId;
	timeout == undefined || timeout == null ? timeout = "3" : timeout;
	cur == undefined || cur == null ? cur = timeout : cur;
	var delay = document.getElementById(vId).innerHTML;
	delay == undefined || delay == null  || delay == "" || isNaN(delay) ? delay = cur : delay;
	if(delay > 0) {
		if (document.getElementById(vId).style.display == "none") {
			document.getElementById(vId).style.display = "block";
		}
		delay--;
		document.getElementById(vId).focus();
		var obj = document.getElementById(vId);
		var x = 0, y = 0;
		oRect = obj.getBoundingClientRect();  
		var sTop=document.documentElement.scrollTop == 0 ? document.body.scrollTop : document.documentElement.scrollTop;
     	var sLeft= document.documentElement.scrollLeft == 0 ? document.body.scrollLeft : document.documentElement.scrollLeft; 
		x=oRect.left + sLeft;
		y=oRect.top + sTop;
		//window.scrollTo(200, 200);
		window.scrollTo(x, y);
		document.getElementById(vId).innerHTML = "<span>由于您没有购物记录<span style=\"color:#E12870;font-weight:bold\">[" + (delay + 1) + "]</span>秒后自动跳转！</span>";
	} else {
		document.getElementById(vId).style.display = "none";
		document.getElementById(vId).innerHTML = timeout;
		window.top.location.href = url;
	}
	setTimeout("delayUrl('" + url + '\',\'' + vId + '\',\'' + timeout + '\',\'' + delay + "')", 1000);
}

/**
 * JS倒计时网页自动跳转代码
 * @param {} vTip 展示的提示语
 * @param {} vId 默认"tipId"元素
 * @param {} callback 回调函数
 * @param {} timeout 默认3秒
 * @param {} cur 当前时间
 * @param {} 执行结果
 */
function delayTip(vTip, vId, callback, timeout, cur) {
	vId == undefined || vId == null ? vId = "tipId" : vId;
	timeout == undefined || timeout == null ? timeout = "5" : timeout;
	cur == undefined || cur == null ? cur = timeout : cur;
	var delay = document.getElementById(vId).innerHTML;
	delay == undefined || delay == null || delay == "" || isNaN(delay) ? delay = cur : delay;
	if(delay > 0) {
		if (document.getElementById(vId).style.display == "none") {
			document.getElementById(vId).style.display = "block";
		}
		delay--;
		document.getElementById(vId).focus();
		var obj = document.getElementById(vId);
		var x = 0, y = 0;
		oRect = obj.getBoundingClientRect();  
		var sTop=document.documentElement.scrollTop == 0 ? document.body.scrollTop : document.documentElement.scrollTop;
     	var sLeft= document.documentElement.scrollLeft == 0 ? document.body.scrollLeft : document.documentElement.scrollLeft; 
		x=oRect.left + sLeft;
		y=oRect.top + sTop;
		//window.scrollTo(200, 200);
		window.scrollTo(x, y);
		document.getElementById(vId).innerHTML = "<span style=\"color:#E12870;font-weight:bold\">" + (delay + 1) + "[" + vTip + "]</span>";
	} else {
		document.getElementById(vId).style.display = "none";
		document.getElementById(vId).innerHTML = timeout;
		if (typeof callback != 'undefined') {
			callback();
		}
		return;
	}
	setTimeout("delayTip('" + vTip + '\',\'' + vId + '\',' + callback + ',\'' + timeout + '\',\'' + delay + "')", 1000);
}

function downloadFile(fileName, showName, suffix, fileType){
	fileName == undefined || fileName == null ? "" : fileName;
	showName == undefined || showName == null ? showName = "" : showName;
	suffix == undefined || suffix == null ? suffix = "" : suffix;
	fileType == undefined || fileType == null ? fileType = "" : fileType;
	var href = window.CTX_PATH + '/download/downfile.ajax?fileName=' + fileName + '&showName=' + encodeURIComponent(encodeURIComponent(showName)) + '&suffix=' + suffix + '&fileType=' + fileType;
    var $iframe = $('#exportIFrame');
    if (!$iframe || $iframe.length == 0) {
        $iframe = $('<iframe id="exportIFrame" style="display:none;" />');
        $('body').append($iframe);
    }
    $iframe.attr('src', href);
}

/**
 * 下载Excel文件，用异步form表单的形式，注意要引入文件/static/js/form/jquery.form.js
 * @param formObj 表单对象
 * @param url
 * @param showName	Excel显示的名称
 * @param suffix	后缀.
 */
//function exportExcelFile(formObj, url, showName, suffix){
//	var options = {
//		    url : url,
//            type : "POST",
//            dataType : "json",
//            beforeSubmit : function () {
//          	  parent.$.messager.progress({
//                    title : '提示',
//                    text : '数据处理中，请稍后....'
//               });
//            },
//            success : function (result) {
//                parent.$.messager.progress('close');
//                if(result.success) {
//              	  downloadFile(result.obj,showName,suffix,'3');
//                }else{
//              	  if (typeof(result.msg)!='undefined'){
//                        parent.$.messager.alert('错误', result.msg, 'error');
//                     }else{
//                        parent.$.messager.alert('错误', result, 'error');
//                     }
//                }
//            },
//            error : function (result) {
//          	  parent.$.messager.alert('错误', '操作失败，请稍后再试！', 'error');
//            }
//        };
//		formObj.ajaxForm(options);
//		formObj.ajaxSubmit(options);
//}

/**
 * 下载Excel文件
 * @param formObj 表单对象
 * @param url
 * @param showName	Excel显示的名称
 * @param suffix	后缀.
 */
function exportExcelFile(formObj, url, showName, suffix){
	parent.$.messager.progress({
		title : '提示',
		text : '数据处理中，请稍后....'
	});
	$.ajax({
		url : url,
		data : $.serializeObject(formObj),
		dataType :'JSON',
		type : 'POST',
		success : function (result) {
			parent.$.messager.progress('close');
			if(result.success) {
				downloadFile(result.obj,showName+"_"+moment().format('YYYYMMDDHHmmss'),suffix,'3');
			}else{
				if (typeof(result.msg)!='undefined'){
					parent.$.messager.alert('错误', result.msg, 'error');
				}else{
					parent.$.messager.alert('错误', result, 'error');
				}
			}
		},
		error : function (result) {
			parent.$.messager.progress('close');
			parent.$.messager.alert('错误', '操作失败，请稍后再试！', 'error');
		}
	});
}

Date.prototype.format = function(mask) {
	var d = this;
	var zeroize = function (value, length) {
		if (!length) {
			length = 2;
		}
		value = String(value);      
		for (var i = 0, zeros = ''; i < (length - value.length); i++) {      
			zeros += '0';      
		}      
		return zeros + value;      
	};   
	// 默认格式
	if (mask == null) {
		mask = "yyyy-MM-dd hh:mm:ss";
	}
	return mask.replace(/"[^"]*"|'[^']*'|\b(?:d{1,4}|m{1,4}|yy(?:yy)?|([hHMstT])\1?|[lLZ])\b/g, function($0) {     
		switch($0) {      
			case 'd':   return d.getDate();      
			case 'dd':  return zeroize(d.getDate());      
			case 'ddd': return ['Sun','Mon','Tue','Wed','Thr','Fri','Sat'][d.getDay()];      
			case 'dddd':    return ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'][d.getDay()];      
			case 'M':   return d.getMonth() + 1;      
			case 'MM':  return zeroize(d.getMonth() + 1);      
			case 'MMM': return ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'][d.getMonth()];      
			case 'MMMM':    return ['January','February','March','April','May','June','July','August','September','October','November','December'][d.getMonth()];      
			case 'yy':  return String(d.getFullYear()).substr(2);      
			case 'yyyy':    return d.getFullYear();      
			case 'h':   return d.getHours() % 12 || 12;      
			case 'hh':  return zeroize(d.getHours() % 12 || 12);      
			case 'H':   return d.getHours();      
			case 'HH':  return zeroize(d.getHours());      
			case 'm':   return d.getMinutes();      
			case 'mm':  return zeroize(d.getMinutes());      
			case 's':   return d.getSeconds();      
			case 'ss':  return zeroize(d.getSeconds());      
			case 'l':   return zeroize(d.getMilliseconds(), 3);      
			case 'L':   var m = d.getMilliseconds();      
					if (m > 99) {
						m = Math.round(m / 10);
					}
					return zeroize(m);      
			case 'tt':  return d.getHours() < 12 ? 'am' : 'pm';      
			case 'TT':  return d.getHours() < 12 ? 'AM' : 'PM';      
			case 'Z':   return d.toUTCString().match(/[A-Z]+$/);      
			// Return quoted strings with the surrounding quotes removed      
			default:    return $0.substr(1, $0.length - 2);      
		}      
	});      
};

//获取N小时后的时间
function getAddHours(date, hours){
	var yesterday_milliseconds=date.getTime()+1000*60*60*hours;
	return new Date(yesterday_milliseconds);
}

//获取当前时间累加后的日期
function getAddDays(date, days){     
	var yesterday_milliseconds=date.getTime()+1000*60*60*days*24;
	return new Date(yesterday_milliseconds);
}

//获取某天的前一天
function getYestoday(date){    
	var yesterday_milliseconds=date.getTime()-1000*60*60*24;     
	var yesterday = new Date();     
	yesterday.setTime(yesterday_milliseconds);     
	var strYear = yesterday.getFullYear();  
	var strDay = yesterday.getDate();  
	var strMonth = yesterday.getMonth()+1;
	if(strMonth<10) {  
		strMonth="0"+strMonth;  
	}  
	return new Date(strYear+'/'+strMonth+'/'+strDay);
}
  
//获得上个月在昨天这一天的日期
function getLastMonthYestoday(date){
	var daysInMonth = new Array([0],[31],[28],[31],[30],[31],[30],[31],[31],[30],[31],[30],[31]);
	var strYear = date.getFullYear();  
	var strDay = date.getDate();  
	var strMonth = date.getMonth()+1;
	if(strYear%4 == 0 && strYear%100 != 0){
		daysInMonth[2] = 29;
	}
	if(strMonth - 1 == 0) {
		strYear -= 1;
		strMonth = 12;
	} else {
		strMonth -= 1;
	}
	strDay = daysInMonth[strMonth] >= strDay ? strDay : daysInMonth[strMonth];
	if(strMonth<10){  
		strMonth="0"+strMonth;  
	}
	if(strDay<10) {  
		strDay="0"+strDay;  
	}
	return new Date(strYear+'/'+strMonth+'/'+strDay);
}

//获得上一年在昨天这一天的日期
function getLastYearYestoday(date){
	var strYear = date.getFullYear() - 1;  
	var strDay = date.getDate();  
	var strMonth = date.getMonth()+1;
	if(strMonth<10) {  
		strMonth="0"+strMonth;  
	}
	if(strDay<10){  
		strDay="0"+strDay;  
	}
	return new Date(strYear+'/'+strMonth+'/'+strDay);
}

//获得上周第一天
function getPrevWeekFirstDate () {
	//今天时间：
	var today = new Date();
	var year=today.getFullYear();
	var month=today.getMonth()+1;
	var day=today.getDate();
	var thisWeekStart; //本周周一的时间
	if(today.getDay()==0){  //周天的情况；
		thisWeekStart = (new Date(year+'/'+month+'/'+day)).getTime()-((today.getDay())+6) * 86400000;
	}else{
		thisWeekStart = (new Date(year+'/'+month+'/'+day)).getTime()-((today.getDay())-1) * 86400000;
	}
	var prevWeekStart = thisWeekStart - 7 * 86400000;//上周周一的时间
	var weekStartDate=(new Date(prevWeekStart));
	return weekStartDate;
}

//获得上周最后一天
function getPrevWeekLastDate () {
	//今天时间：
	var today = new Date();
	var year=today.getFullYear();
	var month=today.getMonth()+1;
	var day=today.getDate();
	var thisWeekEnd; //本周周一的时间
	if(today.getDay()==0){  //周天的情况；
		thisWeekEnd = (new Date(year+'/'+month+'/'+day)).getTime()-((today.getDay())+6) * 86400000;
	}else{
		thisWeekEnd = (new Date(year+'/'+month+'/'+day)).getTime()-((today.getDay())-1) * 86400000;
	}
	var prevWeekEnd = thisWeekEnd - 1 * 86400000;//上周周日的时间
	var weekStartDate=(new Date(prevWeekEnd));
	return weekStartDate;
}

//获得本周第一天
function getCurWeekFirstDate () {
	//今天时间：
	var today = new Date();
	var year=today.getFullYear();
	var month=today.getMonth()+1;
	var day=today.getDate();
	var thisWeekStart; //本周周一的时间
	if(today.getDay()==0){  //周天的情况；
		thisWeekStart = (new Date(year+'/'+month+'/'+day)).getTime()-((today.getDay())+6) * 86400000;
	}else{
		thisWeekStart = (new Date(year+'/'+month+'/'+day)).getTime()-((today.getDay())-1) * 86400000;
	}
	var weekStartDate=(new Date(thisWeekStart));
	return weekStartDate;
}

//获得本周最后一天
function getCurWeekLastDate () {
	//今天时间：
	var today = new Date();
	var year=today.getFullYear();
	var month=today.getMonth()+1;
	var day=today.getDate();
	var thisWeekEnd; //本周周一的时间
	if(today.getDay()==0){  //周天的情况；
		thisWeekEnd = (new Date(year+'/'+month+'/'+day)).getTime()-((today.getDay())+6) * 86400000;
	}else{
		thisWeekEnd = (new Date(year+'/'+month+'/'+day)).getTime()-((today.getDay())-1) * 86400000;
	}
	thisWeekEnd = thisWeekEnd + 6 * 86400000;//本周周日的时间
	var weekEndDate=(new Date(thisWeekEnd));
	return weekEndDate;
}

//获得本月第一天
function getCurMonthFirstDate () {
	var currentYear=new Date().getFullYear();
	var currentMonth=new Date().getMonth()+1;
	var prevCurrentYear=0,prevCurrentMonth=0;
	if(currentMonth==0){
		prevCurrentYear=currentYear-1;
		prevCurrentMonth=12;
	}else{
		prevCurrentYear=currentYear;
		prevCurrentMonth=currentMonth-1;
	}
	var prevmonthFirstDate=(new Date(prevCurrentYear,prevCurrentMonth,1));    
	return prevmonthFirstDate;
}

//获得本月最后一天
function getCurMonthLastDate () {
	var currentYear=new Date().getFullYear();
	var currentMonth=new Date().getMonth()+1;
	var prevCurrentYear=0,prevCurrentMonth=0;
	if(currentMonth==0){
		prevCurrentYear=currentYear-1;
		prevCurrentMonth=12;
	}else{
		prevCurrentYear=currentYear;
		prevCurrentMonth=currentMonth-1;
	}
	var prevmonthLastday=new Date((new Date(currentYear,currentMonth,1)).getTime()-86400000);
	return prevmonthLastday;
}

//获得上月第一天
function getPrevMonthFirstDate () {
	var currentYear=new Date().getFullYear();
	var currentMonth=new Date().getMonth();
	var prevCurrentYear=0,prevCurrentMonth=0;
	if(currentMonth==0){
		prevCurrentYear=currentYear-1;
		prevCurrentMonth=12;
	}else{
		prevCurrentYear=currentYear;
		prevCurrentMonth=currentMonth-1;
	}
	var prevmonthFirstDate=(new Date(prevCurrentYear,prevCurrentMonth,1));    
	return prevmonthFirstDate;
}

//获得上月最后一天
function getPrevMonthLastDate () {
	var currentYear=new Date().getFullYear();
	var currentMonth=new Date().getMonth();
	var prevCurrentYear=0,prevCurrentMonth=0;
	if(currentMonth==0){
		prevCurrentYear=currentYear-1;
		prevCurrentMonth=12;
	}else{
		prevCurrentYear=currentYear;
		prevCurrentMonth=currentMonth-1;
	}
	var prevmonthLastday=new Date((new Date(currentYear,currentMonth,1)).getTime()-86400000);
	return prevmonthLastday;
}

//得到每周的第一天(周一)
function getFirstDateOfWeek(theDate){
	var firstDateOfWeek;
	theDate.setDate(theDate.getDate() + 1 - theDate.getDay()); 
	firstDateOfWeek = theDate;
	return firstDateOfWeek; 
}

//得到每周的最后一天(周日)
function getLastDateOfWeek(theDate){
	var lastDateOfWeek;
	theDate.setDate(theDate.getDate() + 7 - theDate.getDay());
	lastDateOfWeek = theDate;
	return lastDateOfWeek; 
}

//得到上周的第一天(周一)
function getPreviousFirstDateOfWeek(theDate){
	var firstDateOfWeek;
	theDate.setDate(theDate.getDate() - 6 - theDate.getDay()); 
	firstDateOfWeek = theDate;
	return firstDateOfWeek; 
}

//得到上周的最后一天(周日)
function getPreviousLastDateOfWeek(theDate){
	var lastDateOfWeek;
	theDate.setDate(theDate.getDate() +7 - theDate.getDay());
	lastDateOfWeek = theDate;
	return lastDateOfWeek; 
}

//得到某月的第一天
function getFirstDateOfMonth(date) {  
    return new Date(new Date(date.getFullYear(), date.getMonth(), 1).getTime() - 1000 * 60 * 60 * 24);  
}

//得到某月的最后一天
function getLastDateOfMonth(year, month) {  
    return new Date(new Date(date.getFullYear(), date.getMonth() + 1, 1).getTime() - 1000 * 60 * 60 * 24);  
}

//开始时间选择器
function startWdate(endDateId){
	//if (endDateId && $('#'+endDateId+'') != null) {
	if (endDateId && $dp.$(''+endDateId+'') != null) {
		//WdatePicker({readOnly:true,doubleCalendar:true,isShowWeek:true,firstDayOfWeek:1,dateFmt:'yyyy-MM-dd HH:mm:ss',startDate:'%y-%M-%d 00:00:00',alwaysUseStartDate:false,maxDate:'#F{$dp.$D(\''+endDateId+'\')||\'%y-%M-%d 00:00:00\'}'})
		WdatePicker({onpicked:function(){$dp.$(''+endDateId+'').click();},readOnly:true,doubleCalendar:true,isShowWeek:true,firstDayOfWeek:1,dateFmt:'yyyy-MM-dd HH:mm:ss',startDate:'%y-%M-%d 00:00:00',alwaysUseStartDate:false,maxDate:'#F{$dp.$D(\''+endDateId+'\')}'})
	} else {
		WdatePicker({readOnly:true,doubleCalendar:true,isShowWeek:true,firstDayOfWeek:1,dateFmt:'yyyy-MM-dd HH:mm:ss',startDate:'%y-%M-%d 00:00:00',alwaysUseStartDate:false})
	}
}

//结束时间选择器
function endWdate(startDateId){
	//if (startDateId && $('#'+startDateId+'') != null) {
	if (startDateId && $dp.$(''+startDateId+'') != null) {
		//WdatePicker({readOnly:true,doubleCalendar:true,isShowWeek:true,firstDayOfWeek:1,dateFmt:'yyyy-MM-dd HH:mm:ss',startDate:'%y-%M-%d 23:59:59',alwaysUseStartDate:false,minDate:'#F{$dp.$D(\''+startDateId+'\')||\'%y-%M-%d 23:59:59\'}'})
		WdatePicker({readOnly:true,doubleCalendar:true,isShowWeek:true,firstDayOfWeek:1,dateFmt:'yyyy-MM-dd HH:mm:ss',startDate:'%y-%M-%d 23:59:59',alwaysUseStartDate:false,minDate:'#F{$dp.$D(\''+startDateId+'\')}'})
	} else {
		WdatePicker({readOnly:true,doubleCalendar:true,isShowWeek:true,firstDayOfWeek:1,dateFmt:'yyyy-MM-dd HH:mm:ss',startDate:'%y-%M-%d 23:59:59',alwaysUseStartDate:false})
	}
}

/**
 * 设置默认时间
 * @param diyY	年：自定义增加或者减少多少年，参数为整数，正数表示加N年，负数，表示减少N年.
 * @param diyM	月：...
 * @param diyD	日：...
 * @param h		时：取值范围：0~23.
 * @param m		分：取值范围：0~59.
 * @param s		秒：取值范围：0~59.
 * @returns		
 */
function _initDate(diyY,diyM,diyD,h,m,s){
	if(isNaN(diyY)){
		diyY = 0;
	}
	if(isNaN(diyM)){
		diyM = 0;
	}
	if(isNaN(diyD)){
		diyD = 0;
	}
	if(isNaN(h) || h < 0 || h > 23){
		h = 0;
	}
	if(isNaN(m) || m < 0 || m > 59){
		m = 0;
	}
	if(isNaN(s) || s < 0 || s > 59){
		s = 0;
	}
    var newDate = moment().add(diyY,'years').add(diyM,'months').add(diyD,'days').hours(h).minutes(m).seconds(s).format('YYYY-MM-DD HH:mm:ss');
    return newDate;
}

// 根据企业组织代码，获取企业名称
var $ORG_CODE_DATA = {};
function getOrgCodeName(orgCode){
	if(!$ORG_CODE_DATA.hasOwnProperty('INIT')){
		_initOrgCodeData();
	}
	return $ORG_CODE_DATA[orgCode];
}
function _initOrgCodeData(){
	$.ajax({
		url : window.CTX_PATH+'/navLocationController/branchList.ajax',
		dataType : 'JSON',
		type : 'POST',
		async : false, // 代码执行顺序问题，设置为同步
		success : function(res){
			$ORG_CODE_DATA['INIT'] = 'YES';
			$.each(res,function(idx,item){
				$ORG_CODE_DATA[item.orgCode] = item.branchName;
			});
		},error : function(res){
			console.log('_initOrgCodeData失败：'+res.msg);
		}
	});
}

// 根据仓库编号，获取仓库名称
var $WAREHOUSE_CODE_DATA = {};
function getWhCodeName(whCode){
	if(!$WAREHOUSE_CODE_DATA.hasOwnProperty('INIT')){
		_initWhCodeData();
	}
	return $WAREHOUSE_CODE_DATA[whCode];
}
function _initWhCodeData(){
	$.ajax({
		url : window.CTX_PATH+'/ownerDepotController/list.ajax',
		dataType : 'JSON',
		type : 'POST',
		async : false, // 代码执行顺序问题，设置为同步
		success : function(res){
			$WAREHOUSE_CODE_DATA['INIT'] = 'YES';
			$.each(res,function(idx,item){
				$WAREHOUSE_CODE_DATA[item.depotCode] = item.depotName;
			});
		},error : function(res){
			console.log('_initWhCodeData失败：'+res.msg);
		}
	});
}

// 货主下拉列表链接
var $BRANCH_LIST_PATH = window.CTX_PATH+'/navLocationController/branchList.ajax?branchType=2';

// 判断object/json 是否为空
function isEmptyObject(e){
	var t;  
    for (t in e){
    	return !1;
    }
    return !0;
    
	//isEmptyObject() 			//true
	//isEmptyObject({})			//true
	//isEmptyObject(null)		//true
    //isEmptyObject(undefined)	//true
	//isEmptyObject(23)		   	//true
	//isEmptyObject({"te": 2})  //false
}

// 根据归属对象属性获取附件数据
function _getBusinessFileDataByOwnerId(ownerId,ownerType,attachType,fileType){// 归属对象ID，归属对象类型，附件类型，附件文件类型
	var resDate;
	$.ajax({
		url : window.CTX_PATH+'/businessFileController/getBusinessFile.ajax',
		data : {
			'ownerId' : ownerId,
			'ownerType' : ownerType,
			'attachType' : attachType,
			'dynamicFields.fileType' : fileType
		},
		dataType : 'JSON',
		type : 'POST',
		async : false, // 代码执行顺序问题，设置为同步
		success : function(res){
			
			if(!res.success){
				alert('附件数据加载出错，请重试！['+res.msg+']');
			}else{
				resDate =  res;
			}
			
		},error : function(res){
			console.log('_getBusinessFileDataByOwnerId：'+res.msg);
		}
	});
	return resDate;
}

var $MALL_CUSCODE_DATA = {};
function getMallCuscodeName(type, params){
	if(!$MALL_CUSCODE_DATA.hasOwnProperty('INIT')){
		_initCodeDictData($MALL_CUSCODE_DATA,type);
	}
	return $MALL_CUSCODE_DATA[params];
}
var $LOGISTICS_CUSCODE_DATA = {};
function getlogisticsCusName(type, params){
	if(!$LOGISTICS_CUSCODE_DATA.hasOwnProperty('INIT')){
		_initCodeDictData($LOGISTICS_CUSCODE_DATA,type);
	}
	return $LOGISTICS_CUSCODE_DATA[params];
}
var $PAY_CUS_CODE_DATA = {};
function getPayCusName(type, params){
	if(!$PAY_CUS_CODE_DATA.hasOwnProperty('INIT')){
		_initCodeDictData($PAY_CUS_CODE_DATA,type);
	}
	return $PAY_CUS_CODE_DATA[params];
}
//查询字典 ,根据字典类型
function _initCodeDictData($target, type){
	$.ajax({
		url : window.CTX_PATH+'/codeDictController/listCodeDict.ajax?dynamicFields.isNotPId=0&type='+type,
		dataType : 'JSON',
		type : 'POST',
		async : false, // 代码执行顺序问题，设置为同步
		success : function(res){
			$target['INIT'] = 'YES';
			$.each(res,function(idx,item){
				$target[item.value] = item.codeName;
			});
		},error : function(res){
			console.log('_initWhCodeData失败：'+res.msg);
		}
	});
}
