gusucode.com > 2030网博士成品网站管理系统 PHP网站源码程序 > 2030/dingcan/js/dingcanall.js
//三种订餐方式的点击切换 function changeBq(bqnow,bq1,bq2){ //标签切换之标题 var ttnow = document.getElementById("tt_"+bqnow); var tt1 = document.getElementById("tt_"+bq1); var tt2 = document.getElementById("tt_"+bq2); ttnow.className="dingcanall_menunow"; tt1.className="dingcanall_menu"; tt2.className="dingcanall_menu"; //标签切换之内容 var mmnow = document.getElementById("mm_"+bqnow); var mm1 = document.getElementById("mm_"+bq1); var mm2 = document.getElementById("mm_"+bq2); mmnow.className="dingcanall_connow"; mm1.className="dingcanall_con"; mm2.className="dingcanall_con"; $().setBg(); } //三种订餐方式下的一级分类切换 function changeCat(ty,catid,n,k){ //切换样式 for(var i=1; i<=n; i++){ if(i==k){ $("#cat_"+ty+"_"+i)[0].className="catfontnow"; }else{ $("#cat_"+ty+"_"+i)[0].className="catfont"; } } //读取数据 var picw=$('#picw')[0].value; var pich=$('#pich')[0].value; var fittype=$('#fittype')[0].value; if(ty=="zx"){ var pf="DingCanAllZx.php"; var mm="smm_01"; }else if(ty=="gd"){ var pf="DingCanAllGd.php"; var mm="smm_02"; } $.ajax({ type: "POST", url:PDV_RP+"dingcan/module/"+pf+"?myrp="+PDV_RP+"&catid="+catid+"&k="+k+"&picw="+picw+"&pich="+pich+"&fittype="+fittype, data: "act=dingcanall_"+ty, success: function(msg){ var msg_arr=msg.split("::"); if(msg_arr[0]=="OK"){ $('#'+mm).html(msg_arr[1]); $().setBg(); }else{ $().alertwindow(msg,""); } } }); } //首页的餐品展示与订购 $(document).ready(function(){ var picw=$('#picw')[0].value; var pich=$('#pich')[0].value; var fittype=$('#fittype')[0].value; $.ajax({ type: "POST", url:PDV_RP+"dingcan/module/DingCanAllZx.php?myrp="+PDV_RP+"&picw="+picw+"&pich="+pich+"&fittype="+fittype, data: "act=dingcanall_zx", success: function(msg){ var msg_arr=msg.split("::"); if(msg_arr[0]=="OK"){ $('#mm_01').html(msg_arr[1]); $().setBg(); }else{ $().alertwindow(msg,""); } } }); $.ajax({ type: "POST", url:PDV_RP+"dingcan/module/DingCanAllGd.php?myrp="+PDV_RP+"&picw="+picw+"&pich="+pich+"&fittype="+fittype, data: "act=dingcanall_gd", success: function(msg){ var msg_arr=msg.split("::"); if(msg_arr[0]=="OK"){ $('#mm_02').html(msg_arr[1]); $().setBg(); }else{ $().alertwindow(msg,""); } } }); $.ajax({ type: "POST", url:PDV_RP+"dingcan/module/DingCanAllZh.php?myrp="+PDV_RP, data: "act=dingcanall_zh", success: function(msg){ var msg_arr=msg.split("::"); if(msg_arr[0]=="OK"){ $('#mm_03').html(msg_arr[1]); $().setBg(); }else{ $().alertwindow(msg,""); } } }); }); //首页的餐品展示与订购--组合套餐选择改变后,其价格积分信息实时跟随变动 function changeZhInfo(selzh){ var zhid=selzh.value; $.ajax({ type: "POST", url:PDV_RP+"dingcan/module/DingCanAllZh.php?myrp="+PDV_RP+"&zhid="+zhid, data: "act=dingcanall_zh_info", success: function(msg){ eval(msg); if(M.O=="OK"){ $('font#zhpp').html(M.P); $('font#zhmc').html(M.C); $('span#zuchenginfo').html(M.I); $('input#zucheng')[0].value=M.Z; $('img.zhcpimg')[0].id="zh_"+zhid+"_"+M.P; $().setBg(); }else{ $().alertwindow(msg,""); } } }); } //首页的餐品展示与订购--对组合餐品的选择数量进行判断 function checkSelNums(cb){ //获取所点选的checkbox信息 var cbname=cb.name; var cbid_str=cb.id; var cbid_arr=cbid_str.split("_"); var cbcatid=cbid_arr[1]; var cbid=cbid_arr[2]; //对当前所选组合套餐的组成进行处理 var zucheng=$("#zucheng")[0].value; var zucheng_arr=zucheng.split(","); var zucheng_arr_nums=zucheng_arr.length; for(var i=0; i<zucheng_arr_nums; i++){ var zucheng_arr2=zucheng_arr[i].split(":"); if(zucheng_arr2[0]==cbcatid){ var nowcatnums=zucheng_arr2[1]; } } //获取当前餐品类别下所选餐品的数量 var cbcatlength; cbcatlength=$("input[name='"+cbname+"']:checked").length; //对当前所选餐品类别下选择的餐品数目进行判断 if(cbcatlength>nowcatnums){ alert("当前套餐限定该餐品最多只可选择"+nowcatnums+"个"); cb.checked=false; }else{ var nowzhmemo=$("#zhmemo")[0].value; if(cb.checked==true){ if(nowzhmemo==""){ var tozhmemo=cbid+":1"; }else{ var nowzhmemo_arr=nowzhmemo.split(","); if((cbid+":1") in nowzhmemo_arr){ var tozhmemo=nowzhmemo; }else{ var tozhmemo=nowzhmemo+","+cbid+":1"; } } $("#zhmemo")[0].value=tozhmemo; }else{ var delidinfo=cbid+":1"; if(nowzhmemo!=""){ var tozhmemo2=nowzhmemo.replace(delidinfo, ""); var tozhmemo=tozhmemo2.replace(/,,/g, ","); if(tozhmemo.substr(tozhmemo.length-1)==","){ tozhmemo=tozhmemo.substr(0,tozhmemo.length-1); } } $("#zhmemo")[0].value=tozhmemo; } } } //首页的餐品展示与订购--对组合餐品的选择数量进行提交判断 function checkSelNumsAll(dg){ //对当前所选组合套餐的组成进行处理 var zucheng=$("#zucheng")[0].value; var zucheng_arr=zucheng.split(","); var zucheng_arr_nums=zucheng_arr.length; for(var i=0; i<zucheng_arr_nums; i++){ var zucheng_arr2=zucheng_arr[i].split(":"); var cbname="zhcp_"+zucheng_arr2[0]; var cbcatlength; cbcatlength=$("input[name='"+cbname+"']:checked").length; if(cbcatlength>zucheng_arr2[1]){ $.ajax({ type: "POST", url:"dingcan/module/DingCanAllZh.php?zhcatid="+zucheng_arr2[0]+"&maxnums="+zucheng_arr2[1]+"&yxnums="+cbcatlength, data: "act=dingcanall_zh_cuoxuan", success: function(msg){ alert(msg); } }); return false; }else if(cbcatlength<zucheng_arr2[1]){ $.ajax({ type: "POST", url:"dingcan/module/DingCanAllZh.php?zhcatid="+zucheng_arr2[0]+"&maxnums="+zucheng_arr2[1]+"&yxnums="+cbcatlength, data: "act=dingcanall_zh_cuoxuan", success: function(msg){ alert(msg); } }); return false; } } addCart(dg); } //首页的餐品展示与订购--加入购物车 function addCart(dg){ var imgid=dg.id; var imgid_arr=imgid.split("_"); var goodstype=imgid_arr[0]; //当前餐品类型:diy,tc zh var gid=imgid_arr[1]; //当前餐品ID var perprice=imgid_arr[2]; //当前餐品单价 var nowallnums=$("#allnums").html(); //餐车中的餐品总数量 var nowcpprice=$("#cpprice").html(); //餐车中的餐品总价 var div_id_strold="div_"+goodstype+"_"+gid; if(goodstype!="zh"){ var snid=goodstype+"_"+gid+"_sn"; var nums=$("#"+snid)[0].value; //当前餐品所选数量 }else{ var nums=1; var memo=$("#zhmemo")[0].value; } var cpd=$(".cpline_d").length; var cps=$(".cpline_s").length; var ifhave_cpd=""; var ifhave_cps=""; for(var i=0; i<cpd; i++){ var div_id_stri=$(".cpline_d")[i].id; if(goodstype!="zh" && div_id_stri==div_id_strold){ ifhave_cpd="yes"; } } for(var k=0; k<cps; k++){ var div_id_strk=$(".cpline_s")[k].id; if(goodstype!="zh" && div_id_strk==div_id_strold){ ifhave_cps="yes"; } } if(ifhave_cpd=="yes" || ifhave_cps=="yes"){ var nowcpnums=$("input#cpnums_"+goodstype+"_"+gid)[0].value; $("input#cpnums_"+goodstype+"_"+gid)[0].value=parseFloat(nowcpnums)+parseFloat(nums); $("#allnums").html(parseFloat(nowallnums)+parseFloat(nums)); $("#cpprice").html(parseFloat(nowcpprice)+(parseFloat(perprice)*parseFloat(nums))); //写入cookie $.ajax({ type: "POST", url:PDV_RP+"setcookie.php", data: "act=setcookie&cookietype=add&cookiename=DINGCANCART&goodstype="+goodstype+"&gid="+gid+"&nums="+nums+"&fz=", success: function(msg){ if(msg=="OK"){ //window.location=PDV_RP+'shop/cart.php'; }else if(msg=="1000"){ alert("订购数量错误"); }else{ alert(msg); } } }); }else{ $.ajax({ type: "POST", url:PDV_RP+"dingcan/post.php?goodstype="+goodstype+"&gid="+gid+"&nums="+nums, data: "act=addcart", success: function(msg){ eval(msg); if(M.O=="OK"){ $('div#dcinfo').append(M.S); $("#allnums").html(parseFloat(nowallnums)+parseFloat(nums)); $("#cpprice").html(parseFloat(nowcpprice)+(parseFloat(perprice)*parseFloat(nums))); $().setBg(); $("div.cpline_d:even").addClass("cpline_s"); //写入cookie var fz=$("#zhmemo")[0].value; $.ajax({ type: "POST", url:PDV_RP+"setcookie.php", data: "act=setcookie&cookietype=add&cookiename=DINGCANCART&goodstype="+goodstype+"&gid="+gid+"&nums="+nums+"&fz="+fz, success: function(msg){ if(msg=="OK"){ //window.location=PDV_RP+'shop/cart.php'; }else if(msg=="1000"){ alert("订购数量错误"); }else{ alert(msg); } } }); }else{ //$().alertwindow(M.S,""); alert(M.S); } } }); } } //首页的餐品展示与订购--清空购物车 function delAll(){ $('div.cpline_d').remove(); $('div.cpline_s').remove(); $("#allnums").html("0"); $("#cpprice").html("0"); $().setBg(); //清除cookie $.ajax({ type: "POST", url:PDV_RP+"setcookie.php", data: "act=setcookie&cookietype=empty&cookiename=DINGCANCART", success: function(msg){ if(msg=="OK"){ //window.location=PDV_RP+'shop/cart.php'; }else if(msg=="1000"){ alert("订购数量错误"); }else{ alert(msg); } } }); } //首页的餐品展示与订购--删除当前的所选餐品 function delOne(did, perprice){ var nowallnums=$("#allnums").html(); //餐车中的餐品总数量 var nowcpprice=$("#cpprice").html(); //餐车中的餐品总价 var did_arr=did.split("_"); var goodstype=did_arr[1]; var gid=did_arr[2]; var delnumsid="cpnums_"+goodstype+"_"+did_arr[2]; var delnums=$("#"+delnumsid)[0].value; //删除所选餐品后,需减去的相应份数 var delprice=perprice*delnums; //删除所选餐品后,需减去的相应金额 $("#allnums").html(parseFloat(nowallnums)-parseFloat(delnums)); $("#cpprice").html(parseFloat(nowcpprice)-parseFloat(delprice)); if($("#allnums").html()<="0"){$("#allnums").html("0");} if($("#cpprice").html()<="0"){$("#cpprice").html("0");} $('div#'+did).remove(); $("div.cpline_s").removeClass("cpline_s"); $("div.cpline_d:even").addClass("cpline_s"); $().setBg(); //删除相应的cookie $.ajax({ type: "POST", url:PDV_RP+"setcookie.php", data: "act=setcookie&cookietype=del&cookiename=DINGCANCART&goodstype="+goodstype+"&gid="+gid+"&nums="+delnums+"&fz=", success: function(msg){ if(msg=="OK"){ //window.location=PDV_RP+'shop/cart.php'; }else if(msg=="1000"){ alert("订购数量错误"); }else{ alert(msg); } } }); } //首页的餐品展示与订购--修改餐品份数时,先记录当前的份数 function giveModNums(cn){ $("#modnums_b")[0].value=cn.value; } //首页的餐品展示与订购--修改餐品份数,并更新相应的餐品总份数和总价 function modNums(cn, perprice){ var nowallnums=$("#allnums").html(); //餐车中的餐品总数量 var nowcpprice=$("#cpprice").html(); //餐车中的餐品总价 var modnums_b=$("#modnums_b")[0].value; //修改前的份数 var modnums_a=cn.value; //修改后的份数 var modprice_b=perprice*modnums_b; //修改前,当前餐品的总价 var modprice_a=perprice*modnums_a; //修改后,当前餐品的总价 var cnid=cn.id; var cnid_arr=cnid.split("_"); var goodstype=cnid_arr[1]; var gid=cnid_arr[2]; //判断所输入的份数值是否为正整数 var r1= /^[0-9]*[1-9][0-9]*$/; if(!r1.test(modnums_a)){ alert("订购数量错误"); cn.value=modnums_b; return false; } if(modnums_a>0){ //判断单个餐品的库存量 $.ajax({ type: "POST", url:PDV_RP+"dingcan/post.php", data: "act=checkKucunDan&goodstype="+goodstype+"&gid="+gid+"&modnums="+modnums_a, success: function(msg){ if(msg=="OK"){ $("#allnums").html(parseFloat(nowallnums)-parseFloat(modnums_b)+parseFloat(modnums_a)); $("#cpprice").html(parseFloat(nowcpprice)-parseFloat(modprice_b)+parseFloat(modprice_a)); //修改相应的cookie $.ajax({ type: "POST", url:PDV_RP+"setcookie.php", data: "act=setcookie&cookietype=modi&cookiename=DINGCANCART&goodstype="+goodstype+"&gid="+gid+"&nums="+modnums_a+"&fz=", success: function(msg){ if(msg=="OK"){ //window.location=PDV_RP+'shop/cart.php'; }else if(msg=="1000"){ alert("订购数量错误"); }else{ alert(msg); } } }); }else{ alert(msg); cn.value=modnums_b; return false; } } }); }else{ alert("对不起,所填数量必须大于0"); cn.value=modnums_b; return false; } }