refundapply.js 7.46 KB
returned = {
		checkForm : function() {
			$.formValidator.initConfig({
				formid : "exchangeForm"
			});
			//收货人姓名
			$("#addressee_name").formValidator({
				onshow : "请输入收货人姓名",
				onfocus : "真实姓名在2到5个汉字之间",
				oncorrect : "输入正确"
			}).regexValidator({
				regexp : "^[\u4e00-\u9fa5]{2,5}$",
				onerror : "真实姓名至少2个中文,最多5个中文"
			});	
			/** 区域 **/
			$("#province").formValidator({
				tipid:"provinceTip",
				onshow:"请选择地区.",
				onfocus:'必须选择地区',
				oncorrect:"正确."
			}).inputValidator({
				min:1,
				onerror: "请选择地区."
			});
			$("#city").formValidator({
				tipid:"provinceTip",
				onshow:"请选择地区.",
				onfocus:'必须选择地区',
				oncorrect:"正确."
			}).inputValidator({
				min:1,
				onerror: "请选择地区."
			});

			$("#area_code").formValidator({
				tipid:"provinceTip",
				onshow:"请选择地区.",
				onfocus:'必须选择地区',
				oncorrect:"正确."
			}).inputValidator({
				min:1,
				onerror: "请选择地区."
			});
			// "请选择地址!"});
			$('#address').formValidator({
				onshow : "请填写详细地址",
				onfocus : "请填写详细地址",
				oncorrect : "输入正确"
			}).inputValidator({
				min : 2,
				onerror : "请填写详细地址"
			});
			//邮编
			$('#zip_code').formValidator({
				onshow : "请输入收货人所在地邮编号",
				onfocus : "请输入收货人所在地邮编号",
				oncorrect : "输入正确",
				onempty: "请输入收货人所在地邮编号",
				empty: false
			}).regexValidator({
				regexp : regexEnum.zipcode,
				onerror : "您输入的邮编式不正确"
			});
			$('#phone').formValidator({
				empty:true,
				onshow:"请输入你的联系电话,可以为空哦",
				onfocus:"格式例如:0577-88888888",
				oncorrect:"输入正确",
				onempty:"你真的不想留联系电话了吗?"
			}).fullOneValidator({
				relateid : 'mobile',
				onerror : '固话和手机号至少填一项'
			}).regexValidator({
				regexp:"^(([0\\+] \\d{2,3}-)?(0\\d{2,3})-)?(\\d{7,8})(-(\\d{3,}))?$",
				onerror:"你输入的联系电话格式不正确"
			});
			$('#mobile').formValidator({
				onshow : "填写手机号便于接收发货和收货通知",
				onfocus : "请输入手机号,如1360000000",
				oncorrect : "输入正确",
				onempty: '请输入手机号,如1360000000'
			}).inputValidator({
				min:11,
				max:11,
				onerror:"手机号码必须是11位的,请确认"
			}).regexValidator({
				regexp:"mobile",
				datatype:"enum",
				onerror : "您输入的手机号格式不正确"
			});
			$('#question').formValidator({
				onshow : "可以更好的帮助我们",
				onfocus : "请输入问题",
				oncorrect : "输入正确"
			}).inputValidator({
				min : 2,
				onerror : "输入的问题不能为空"
			});
		},
		pitch : function (p1,num){//选中
			var obj=jQuery(p1).attr('lin');
			$("input[type='checkbox']").attr("checked",$(this).attr("checked"));
			if(jQuery(p1).attr('checked')==true){
				var sumnum = parseInt(jQuery("#num_"+num).val())+parseInt(jQuery("#sumnum").val());
				if(sumnum <= parseInt(jQuery("#num").val())){
					jQuery("#sumnum").val(sumnum);
				}else{
					jQuery(p1).attr('checked','');
					alert('您换的商品数量已经超过您要换的商品数量,请重新输入!');
					return false;
				}
				jQuery("#"+obj).addClass('act');
			}else{
				jQuery("#"+obj).removeClass('act');
				var sumnum = parseInt(jQuery("#sumnum").val())-parseInt(jQuery("#num_"+num).val());
				jQuery("#sumnum").val(sumnum);
			}
		},
		amount_cut : function (num){//减少
			var value = parseFloat(jQuery("#num_"+num).val())-1;
			if(value < 1){
				return false;
			}
			jQuery("#num_"+num).val(value);
		},
		add : function(num){//增加
			var sumnum = parseFloat(jQuery("#num_"+num).val())+parseFloat(jQuery("#sumnum").val());
			var value = parseFloat(jQuery("#num_"+num).val())+1;
			if(value <= parseFloat(jQuery("#num").val()) || sumnum <= (parseFloat(jQuery("#num").val())-1)){
				jQuery("#num_"+num).val(value);
				jQuery("#sumnum"+num).val(sumnum);
			}else{
				alert('您换的商品数量已经超过您要换的商品数量,请重新输入!');
				return false;
			}
		},
		pitchche : function (p1,num){//选中退货
			var obj=jQuery(p1).attr('lin');
			$("input[type='checkbox']").attr("checked",$(this).attr("checked"));
			if(jQuery(p1).attr('checked')==true){
				jQuery("#"+obj).addClass('act');
				jQuery("#rcut_"+num).attr("style","display:block");
				jQuery("#add_"+num).attr("style","display:block");
				
				if(this.opinion() == false)
				{
					this.sumprice();
				}
			}else{ 
				jQuery("#"+obj).removeClass('act');
				jQuery("#rcut_"+num).attr("style","display:none");
				jQuery("#add_"+num).attr("style","display:none");
				jQuery("#allcheckbox").attr("checked","");
				returned.sumprice();	
			}
		},
		opinion : function(){//判断全选
			var c = $("input[type='checkbox']");
			var checked = true;
			for(k in c)
			{
				if(c[k].name == 'goods_ids[]')
				{
					if(c[k].checked == false)
					{
						checked = false;
						break;
					}
				}
			}
			if(checked == true){
				jQuery("#span_price").html(QGlobal.Viewhelper.formatMoney(jQuery("#amount").val(),2));
				jQuery("#good").val("全退");
			}
			return checked;
		},
		opinionche : function(){
			var c = $("input[type='checkbox']");
			var checked = false;
			for(k in c)
			{
				if(c[k].name == 'goods_ids[]')
				{
					if(c[k].checked == true)
					{
						checked = true;
						break;
					}
				}
			}
			return checked;
		},
		sumprice : function(){
			var c = $("input[type='checkbox']");
			var checked = true;
			var price = 0.00;
			for(k in c)
			{
				if(c[k].name == 'goods_ids[]')
				{
					if(c[k].checked == true)
					{
						var id =c[k].value;
						price += parseFloat(returned.price(id));
					}
				}
			}
			jQuery("#span_price").html(QGlobal.Viewhelper.formatMoney(price,2));
		},
		checkAll : function(obj){ //全选
			$("input[type='checkbox']").attr("checked",$(obj).attr("checked"));
			if(jQuery(obj).attr('checked')==true){
				jQuery(".wdthh-form-main li").addClass('act');
				jQuery("#span_price").html(QGlobal.Viewhelper.formatMoney(jQuery("#amount").val(), 2));
				jQuery("#good").val("全退");
			}else{
				jQuery(".wdthh-form-main li").removeClass('act');
				jQuery("#span_price").html("¥0.00");
				jQuery("#good").val("");
			}
		},
		/*计算价格
		*/	
		price : function (num){
			if($('#promotion').val() == 0)
			{
				var last_price = parseInt(jQuery("#goods_price_"+num).val()) * parseInt(jQuery("#num_"+num).val());
			}else{
				var oldamout = parseFloat(jQuery("#allprice").val());
				var last_price = ((parseFloat(jQuery("#amount").val())-parseFloat(jQuery("#shipping_cost").val()))/parseFloat(oldamout)*parseInt(jQuery("#goods_price_"+num).val())) * parseInt(jQuery("#num_"+num).val());
			}
			jQuery("#last_price_"+num).val(Math.round(last_price*100)/100);
			return Math.round(last_price*100)/100;
		},
		amount_rcut : function (num){//减少
			var value = parseFloat(jQuery("#num_"+num).val())-1;
			if(value < 1){
				return false;
			}
			jQuery("#num_"+num).val(value);
			this.sumprice();
		},
		amount_radd : function (num){//增加
			var value = parseFloat(jQuery("#num_"+num).val())+1;; 
			if(parseFloat(value) <= parseFloat(jQuery("#oldnum_"+num).val())){
				jQuery("#num_"+num).val(value);
				this.sumprice();
			}else{
				alert('您换的商品数量已经超过您要换的商品数量,请重新输入!');
				return false;
			}
		}
};