charge.js 9.36 KB
/**
 * 汇款告知
 */

var Charge = function() {
	var _chargeInfo;

	return {
		
		/**
		 * 修改加载
		 */
		update : function(index) {
			for (var i = 0; i < _chargeInfo.length; i++) {
				if (index == i) {
					var cinfo = _chargeInfo[i];
					$("#chargeId").val(cinfo.id);
					$("#chargeAmount").val(cinfo.chargeAmount);
					$("#recharge_date").val(cinfo.payAt);
					$("#chargeName").val(cinfo.chargeName);
					$("#bankNo").val(cinfo.bankNo);
					$("#bankName").val(cinfo.bankName);
				}
			}
		},

		/**
		 * 取消记录
		 */
		cancelInfo : function() {
			$.post("/user/charge/cancel", {id : $("#cancelId").val()}, function(data){
				if(data.resultCode == 1){
					$("#result_result").html("申请取消成功");
				}else{
					$("#result_result").html("申请取消失败");
				}
				easyDialog.open({
					container : 'result'
				});
			}, "json");
		},
		
		changeBindView : function(index){
			var oldindex = $("#xyfNowSelected").val();
			$("#nowCard"+oldindex).html("");
			$("#nowCard"+index).html("当前选择");
			$("#bankNo").val($("#card"+index).html());
			$("#xyfNowSelected").removeAttr("id");
			$("#nowCard"+index).parent().attr("id", "xyfNowSelected");
			$("#xyfCardList").toggle();
		},
		blur:function (){
			//alert($('#amount').val());
			if($('#amount').val()<10){
				//$('#amount').val("");
				//$("#amount").attr("value","每次充值最少不少于100元");
			}
			
		},

		payNow : function(){
			alert("充值通道暂时已关闭!");
//			var amountStr = $("#amount").val() + "." + $("#randomStr").html();
//			if(parseFloat(amountStr) < 100){
//				/*$("#xyfInfo" ).css("display", "block");*/
//				Charge.showMessage("每次充值最少不少于100元");
//				$('#amount').focus();
//			
//				return;
//			}
//			$.post("/user/charge", {amount : amountStr, bankNo : $("#bankNo").val()}, function(data){
//				if(data.resultCode == 1){
//					$("#bankUrl").val(data.bankUrl);
//					$("#payable").html(data.payable);
//					easyDialog.open({
//						container : 'xyfBankInfoWindow'
//					});
//				}else{
//					$("#_result").html(data.resultMsg);
//					easyDialog.open({
//						container : 'ensure'
//					});
//				}
//				
//			}, "json");
		},
		
		toBank : function(){
			window.open($("#bankUrl").val(), '充值');
		},
		
		unpaid : function(sid){
			$.getJSON("/user/charge/"+sid, function(data){
				if(data.resultCode == 0){
					$("#_result").html(data.resultMsg);
					easyDialog.open({
						container : 'ensure'
					});
				}else{
					$("#bankUrl").val(data.bankUrl);
					$("#payable").html(data.reportAmount);
					easyDialog.open({
						container : 'xyfBankInfoWindow'
					});
				}
			});
		},
		
		cancelOrder : function(orderId){
			$("#cancelId").val(orderId);
			easyDialog.open({
				container : 'cancelRecord_popup'
			});
		},
		
		bindBankCard : function(){
			if($("#city_code").val()  == null || $("#city_code").val() == '0'){
				$("#province_lab").html("请选择开户地");
				return;
			}else{
				$("#province_lab").html("");
			}
			if($("#bankCode").val() == ""){
				$("#bankCode_lab").html("请选择开户行");
				return;
			}else{
				$("#bankCode_lab").html("");
			}
			if($("#bindBankNo").val().length < 16 || $("#bindBankNo").val().length > 20){
				$("#bindBankNo_lab").html('银行卡号输入不正确,必须为为16-20位数字');
				$('#bindBankNo').focus();
				return;
			}else{
				$("#bindBankNo_lab").html('');
			}
			var validCode = $("#validCode").val();
			if(isNaN(validCode) || validCode.length != 6){
				$("#validCode_lab").html("请输入验证码");
				$('#validCode').focus();
				return;
			}else{
				$("#validCode_lab").html("");
			}
			$.post("/user/charge/bank", 
				{province : $("#province_code").find("option:selected").text(),
				 city : $("#city_code").find("option:selected").text(),
				 bankCode : $("#bankCode").val(),
				 bankName : $("#bankCode").find("option:selected").text(),
				 bankNo : $("#bindBankNo").val(),
				 validCode : $("#validCode").val()}, 
				function(data){
					 $("#result_result").html(data.message);
					 easyDialog.open({
							container: 'result'
						});
				 }, "json");
		},
		
		getCity : function(){
			var province_code = $("#province_code option:selected").val();
			$("#city_code").html("<option value=\"0\">请选择</option>");
			if (province_code == "") {
				return;
			}
			$.ajax({
				type : "post",
				data : {
					provinceCode : province_code,
				},
				async: false,
				dataType : "json",
				url : "/area/city",
				success : function(data) {
					var result = data.data;
					$("#city_code").html("<option value=\"0\">请选择</option>");
					for (var i = 0; i < result.length; i++) {
						$("#city_code").append(
								$("<option>").text(result[i].city_name).val(result[i].city_code));
					}
				},
				error : function(XMLHttpRequest, textStatus, errorThrown){
//					alert(XMLHttpRequest.status);
				}
			});
		},
		
		showMessage : function(msg) {
			$('#_result').html(msg);
			easyDialog.open({
				container: 'ensure'
					/* container : 'testBox',
					  follow : 'demoBtn4',
					  followX : -265,
					  followY : 24*/
			});
			
			
		},
		
		/**
		 * 重定向
		 */
		redirect : function() {
			easyDialog.close();
			window.location.reload();
		},
		
		copyToClipBoard : function(sid){
			var copyId;
			if (sid == 1) {
				copyId = "copyBankCardNo";
			} else if (sid == 2) {
				copyId = "copyBankName";
			} else {
				copyId = "copyUserName";
			}
//			window.clipboardData.clearData();
//	        clipboardData.setData("Text", $("#"+copyId).html());
//			Charge.copyToClipboard($("#"+copyId).html());
		},
		
		/*copyToClipboard : function(txt) {
		      if (window.clipboardData) {
		        window.clipboardData.clearData();
		        clipboardData.setData("Text", txt);
		        alert("复制成功!");
		  
		      } else if (navigator.userAgent.indexOf("Opera") != -1) {
		        window.location = txt;
		      } else if (window.netscape) {
		        try {
		          netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
		        } catch (e) {
		          alert("被浏览器拒绝!\n请在浏览器地址栏输入'about:config'并回车\n然后将 'signed.applets.codebase_principal_support'设置为'true'");
		        }
		        var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
		        if (!clip)
		          return;
		        var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
		        if (!trans)
		          return;
		        trans.addDataFlavor("text/unicode");
		        var str = new Object();
		        var len = new Object();
		        var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
		        var copytext = txt;
		        str.data = copytext;
		        trans.setTransferData("text/unicode", str, copytext.length * 2);
		        var clipid = Components.interfaces.nsIClipboard;
		        if (!clip)
		          return false;
		        clip.setData(trans, null, clipid.kGlobalClipboard);
		        alert("复制成功!");
		      }
		    }*/
	}
}();

$(function() {
	$('#btnValidCode').click(function() {
		ValidCode.sendToCurrentUser("#btnValidCode");
	});
	
	$("#xyfBtnMakeSure").click(function(){
		easyDialog.open({
			container : 'changePhonenum'
		});
	});
	
	$("#bindBankNo").blur(function(){
		if($("#bindBankNo").val().length < 16 || $("#bindBankNo").val().length > 20){
			$("#bindBankNo_lab").html('银行卡号输入不正确,必须为为16-20位数字');
			$('#bindBankNo').focus();
			return;
		}else{
			$("#bindBankNo_lab").html('');
		}
	});
});

/* xyf 显示银行卡选择列表 */
$(document).ready(function(){
	$("#btnChangeCard").click(function(){
		$("#xyfCardList").toggle();
	})
});

/* xyf 窗口居中显示 */
//$(document).ready(function(){
//	
//	var boxHeight = $("#xyfBankInfoWindow").height();
//	var boxWidth = $("#xyfBankInfoWindow").width();
//	var windowHeight = $(window).height();
//	var windowWidth = $(window).width();
//	var xyfTop = (windowHeight-boxHeight)/2;
//	
//	var xyfLeft = (windowWidth-boxWidth)/2;
//	
//	$("#xyfBankInfoWindow").css("z-index","99999999");
//	$("#xyfBankInfoWindow").css("position","absolute");
//	$("#xyfBankInfoWindow").css("top",xyfTop+"px");
//	$("#xyfBankInfoWindow").css("left",xyfLeft+"px");
//	
//	var documentHeight = $(document).height();
//	var documentWidth = $(document).width();
//	
//	$("#xyfFullScreen").css("position","absolute");
//	
//	$("#xyfFullScreen").css("height",documentHeight+"px");
//	$("#xyfFullScreen").css("width",documentWidth+"px");
//	
//	
//	$(window).resize(function(){
//		var boxHeight = $("#xyfBankInfoWindow").height();
//		var boxWidth = $("#xyfBankInfoWindow").width();
//		var windowHeight = $(window).height();
//		var windowWidth = $(window).width();
//		var xyfTop = (windowHeight-boxHeight)/2;
//		
//		var xyfLeft = (windowWidth-boxWidth)/2;
//		
//		$("#xyfBankInfoWindow").css("z-index","99999999");
//		$("#xyfBankInfoWindow").css("position","absolute");
//		$("#xyfBankInfoWindow").css("top",xyfTop+"px");
//		$("#xyfBankInfoWindow").css("left",xyfLeft+"px");
//		
//		var documentHeight = $(document).height();
//		var documentWidth = $(document).width();
//		
//		$("#xyfFullScreen").css("position","absolute");
//		
//		$("#xyfFullScreen").css("height",documentHeight+"px");
//		$("#xyfFullScreen").css("width",documentWidth+"px");
//	})
//});
//
//
//
//