gusucode.com > 2030网博士成品网站管理系统 PHP网站源码程序 > 2030/dingcan/admin/js/order_detail.js

    
//获取配送区域
$(document).ready(function(){
	
	var zoneid=$("#zoneid")[0].value;
	if(zoneid!=0){
		$("#subzone").show();
	}else{
		$("#subzone").hide();
	}
	
	//初始化一级区域
	$.ajax({
		type: "POST",
		url:"post.php",
		data: "act=getyunzone&zoneid="+zoneid+"&pid=0",
		success: function(msg){

			$("#yunzone").append(msg);

			//一级选择时获取二级配送区域
			$("#yunzone").change(function(){
				var pid=$("#yunzone")[0].value;
				if(pid!=0){
					$.ajax({
						type: "POST",
						url:"post.php",
						data: "act=getyunzone&zoneid="+zoneid+"&pid="+pid,
						success: function(msg){
							if(msg!=""){
								$("#subzone").html(msg).show();
								$("#zoneid")[0].value=$("#subzone")[0].value;
								
								//计算运费
								accountYunFei();

								$("#subzone").change(function(){
									$("#zoneid")[0].value=$("#subzone")[0].value;
									
									//计算运费
									accountYunFei();
								});
							}else{
								$("#subzone").hide();
								$("#zoneid")[0].value="0";
								//计算运费
								accountYunFei();
							}
						}
					});
					
				}else{
					$("#subzone").hide();
					$("#zoneid")[0].value="0";
					
					//计算运费
					accountYunFei();
				}
			});

		}
	});
	
	//初始化二级区域
	var pid=$("#yunzone")[0].value;
	$.ajax({
		type: "POST",
		url:"post.php",
		data: "act=getyunzones&zoneid="+zoneid,
		success: function(msg){
			$("#subzone").html(msg);
			
			$("#subzone").change(function(){
				$("#zoneid")[0].value=$("#subzone")[0].value;
											
				//计算运费
				accountYunFei();
			});
		}
	});
	
	
	
});


//计算运费
function accountYunFei(){

	var tjine=$("#tjine")[0].value;
	var zoneid=$("#zoneid")[0].value;
	
	$.ajax({
		type: "POST",
		url:"post.php",
		data: "act=accountyunfei&zoneid="+zoneid+"&tjine="+tjine,
		success: function(msg){
			$("#yunfei")[0].value=msg;
			
			//计算订单总价
			var ordertotal=adv_format(Number($("input#tjine")[0].value)+Number(msg),2);
			$("#ordertotal").html(ordertotal);
		}
	});
}


//浮点计算
function adv_format(value,num){
	var a_str = formatnumber(value,num);
	var a_int = parseFloat(a_str);
	if (value.toString().length>a_str.length){
		var b_str = value.toString().substring(a_str.length,a_str.length+1);
		var b_int = parseFloat(b_str);
		if (b_int<5){
			return a_str;
		}else{
			var bonus_str,bonus_int;
			if (num==0){
				bonus_int = 1;
			}else{
				bonus_str = "0.";
				for (var i=1; i<num; i++){
					bonus_str+="0";
				}
				bonus_str+="1";
				bonus_int = parseFloat(bonus_str);
			}
			a_str = formatnumber(a_int + bonus_int, num);
		}
	}
	return a_str;
}

//直接去尾
function formatnumber(value,num){
	var a,b,c,i;
	a = value.toString();
	b = a.indexOf('.');
	c = a.length;
	if (num==0){
		if (b!=-1){
			a = a.substring(0,b);
		}
	}else{
		if(b==-1){
			a = a + ".";
			for (i=1;i<=num;i++)
				a = a + "0";
		}else{
			a = a.substring(0,b+num+1);
			for (i=c;i<=b+num;i++){
				a = a + "0";
			}
		}
	}
	return a;
}


//积分计算
$(document).ready(function(){
	$('#sctime').change(function(){ 
		var sctimeid=$("#sctime")[0].value;
		var orderid=$("#orderid")[0].value;
		
		$.ajax({
			type: "POST",
			url:"post.php",
			data: "act=accountCent&sctimeid="+sctimeid+"&orderid="+orderid,
			success: function(msg){
				$("#totalcent")[0].value=msg;
			}
		});
		
	});
});


//订单详情修改提交
$(document).ready(function(){
	$('#OrderDetailForm').submit(function(){ 
		
		var p=$("#tel")[0].value;
		var m=$("#mov")[0].value;
		if(p=="" && m==""){
			alert("联系电话和手机号码,必须至少填写一个");
			return false;
		}else{
			if(m!=""){  //手机号码判断
				if(m.length<10){
					alert("请输入正确的手机号码,如:13912345678");
					return false;
				}
			}
		}
		
		if($("#address")[0].value==""){
			alert("请填写送餐地址");
			return false;
		}
		
		if($("#psc")[0].value==""){
			alert("请选择配送中心");
			return false;
		}
		
		$('#OrderDetailForm').ajaxSubmit({
			target: 'div#notice',
			url: 'post.php',
			success: function(msg) {
				if(msg=="OK"){
					$().alertwindow("订单修改成功","");
					//$.unblockUI(); 
				}else if(msg=="1001"){
					$('div#notice').hide();
					alert("此订单已经受理,所有资料不可修改");
				}else if(msg=="1002"){
					$('div#notice').hide();
					alert("此订单已付款,配送费用不可修改");
				}else{
					alert(msg);
				}
			}
		});
		return false;
   }); 
});