function EP_Q_Order_Init(c_order){if(c_order==null||c_order.Details==null){q_order=eval('({"Details":null,"OrderId":null,"FactId":0,"FactName":null,"MainTotal":0,"OTotal":0,"OrderDisc":0,"Total":0,"DiscProjId":0,"Remark":null})');q_order.Details=new Array()}else{q_order=c_order}}function EP_Q_Order_CheckNull(){if(q_order==null||q_order.Details==null||q_order.Details.length==0){return true}}function Q_OrderD_Init(){var q_order_d=eval('({"ItemList":null,"DetailId":0,"DetailCode":null,"OrderId":null,"ProductName":null,"SeriesId":0,"SName":null,"PriceDisc":0,"Price":0,"DetailNum":0,"Total":0,"ErpID":null,"Prodkey":null,"Remark":null})');return q_order_d}function Q_OrderDItem_Init(){var q_orderd_i=eval('({"ItemId":0,"DetailCode":null,"ItemName":null,"Price":0,"ItemRate":0,"PriceDisc":0,"IsMain":0,"ErpID":null,"ProdIDs":null})');return q_orderd_i}function Q_H_FindOrderDetail(a,c){var b={};$.each(a,function(d){if(c!=null&&a[d].Prodkey==c){b=a[d];return false}});return b}function Q_H_DelOrderDetail(c,d){var a=false;var b=c.Details;$.each(b,function(e){if(d!=null&&b[e].Prodkey==d){c.Total=(parseFloat(c.Total)-parseFloat(b[e].Total)).toFixed(2);b.splice(e,1);a=true;return false}});return a}function Q_Order_AddDetail(c,j,f,i){if(c.CombList==null||c.CombList.length==0){return}c.Prodcount=f;var h=false;if(j.Details.length>0){var d=Q_H_FindOrderDetail(j.Details,c.Prodkey);if(d!=null&&d.ItemList!=null&&d.ItemList.length==c.CombList.length){h=true;d.PriceDisc=c.Price;d.Remark=d.Remark+i;var e=parseInt(d.DetailNum)+parseInt(c.Prodcount);$.each(d.ItemList,function(l){var m=d.ItemList[l];var n=m.PriceDisc;if(m.ProdIDs==c.CombList[l].PropOptSet){var k=c.CombList[l];m.Price=k.Price;m.ItemRate=k.Discount;m.PriceDisc=k.PriceByDisc}var o=(parseFloat(m.PriceDisc*e)-parseFloat(n*d.DetailNum)).toFixed(2);if(m.IsMain==1){j.MainTotal=parseFloat(j.MainTotal)+parseFloat(o)}else{j.OTotal=parseFloat(j.OTotal)+parseFloat(o)}});d.DetailNum=e;var a=(d.PriceDisc*d.DetailNum).toFixed(2);j.Total=(parseFloat(j.Total)+parseFloat(a)-parseFloat(d.Total)).toFixed(2);d.Total=a}}if(!h){var b=c.CombList;var g=Q_OrderD_Init();g.ProductName=c.ProdName;g.SeriesId=c.SeriesID;if(typeof q_series_json!=="undefined"&&q_series_json!=null){g.SName=q_series_json.SeriesFullName}g.Price=c.PriceBeforeDisc;g.PriceDisc=c.Price;g.DetailNum=c.Prodcount;g.Total=(g.PriceDisc*g.DetailNum).toFixed(2);g.Prodkey=c.Prodkey;g.Remark=i;g.ItemList=new Array();$.each(b,function(m){var l=b[m];var k=Q_OrderDItem_Init();k.ItemName=l.CombName;k.Price=l.Price;k.ItemRate=l.Discount;k.PriceDisc=l.PriceByDisc;k.IsMain=l.IsMain;k.ProdIDs=l.PropOptSet;g.ItemList.push(k);var n=(k.PriceDisc*g.DetailNum).toFixed(2);if(k.IsMain==1){j.MainTotal=parseFloat(j.MainTotal)+parseFloat(n)}else{j.OTotal=parseFloat(j.OTotal)+parseFloat(n)}});j.Details.push(g);j.Total=(parseFloat(j.Total)+parseFloat(g.Total)).toFixed(2)}}function Q_Order_AddItem(){var b=$.trim($("#q_txt_itemnum").val());var a=/^[0-9]*[1-9][0-9]*$/.test(b);if(!a){$("#q_txt_itemnum").focus();return false}if(q_curprod==""){return false}if(!q_curprod.Pricedflag){return false}if(!confirm("您要将 "+q_curprod.ProdName+" 数量： "+b+" 加入到您的询价单么？")){return}Q_Order_RecordDisc(q_curprod);var d=parseInt($("#hd_factId").val());if(q_order.FactId==0){q_order.FactId=d;q_order.FactName=$("#hd_factName").val()}else{if(q_order.FactId!=d){}}var c="";Q_Order_AddDetail(q_curprod,q_order,b,c);$("#lb_order_total").html(q_order.Total);$("#hd_order_str").val(JSON.stringify(q_order));Q_RefreshOrderSheet(q_order);$("#q_txt_itemnum").val("")}function Q_Order_AddItem_Sgl(){var c=$.trim($("#q_comp_sgl_num").val());var b=/^[0-9]*[1-9][0-9]*$/.test(c);if(!b){$("#q_comp_sgl_num").focus();return false}var a=$.trim($("#q_comp_sgl_disc").val());var d=/^[0-9]*[1-9][0-9]*$/.test(a);if(!d){$("#q_comp_sgl_disc").focus();return false}if(q_curprod_sgl==null){return false}var e=q_curprod_sgl.CombList[0];e.Discount=parseInt(a);e.PriceByDisc=(e.Price*(e.Discount/100)).toFixed(2);q_curprod_sgl.Price=e.PriceByDisc;Q_Order_RecordDisc(q_curprod);var g=parseInt($("#hd_factId").val());if(q_order.FactId==0){q_order.FactId=g;q_order.FactName=$("#hd_factName").val()}else{if(q_order.FactId!=g){}}var f="";Q_Order_AddDetail(q_curprod_sgl,q_order,c,f);$("#lb_order_total").html(q_order.Total);$("#hd_order_str").val(JSON.stringify(q_order));Q_RefreshOrderSheet(q_order)}function Q_Order_DetailDel(a){if(q_order!=null&&q_order.Details.length>0){if(confirm("您确定要删除当前规格么？")){Q_H_DelOrderDetail(q_order,a);$("#lb_order_total").html(q_order.Total);$("#hd_order_str").val(JSON.stringify(q_order));Q_RefreshOrderSheet(q_order)}}}function Q_RefreshOrderSheet(a){$("#rl_order_data").html("");if(a==null){return}var b="";$.each(a.Details,function(c){var g=a.Details[c];var f='<tr id="order_i_'+c+'" class="details"><td class="action_td"><span class="act_flag down">&nbsp;</span></td><td class="pname"><a href="javascript:void(0);" onclick="Q_Order_expand(\'order_i_'+c+'\')" title="'+g.ProductName+'">'+g.ProductName+'</a></td><td class="price">&nbsp;</td><td class="disc">&nbsp;</td><td class="price">'+g.PriceDisc+'</td><td style="width:40px;text-align:right">'+g.DetailNum+'</td><td class="price">'+g.Total+'</td><td class="action_td"><span onclick="Q_Order_DetailDel(\''+g.Prodkey+'\')" class="act_flag del" title="删除">&nbsp;</span></td></tr>';var e="";if(g.ItemList!=null&&g.ItemList.length>0){$.each(g.ItemList,function(d){e=e+'<tr class="items" pid="order_i_'+c+'"><td class="action_td">&nbsp;</td><td class="pname">'+g.ItemList[d].ItemName+'</td><td class="price">'+g.ItemList[d].Price+'</td><td class="disc">'+g.ItemList[d].ItemRate+'%</td><td class="price">'+g.ItemList[d].PriceDisc+'</td><td style="width:40px;">&nbsp;</td><td class="price">&nbsp;</td><td class="action_td">&nbsp;</td></tr>'})}b=b+f+e});$("#rl_order_data").html(b)}function Q_Order_expand(c){var a=$("#rl_order_data").children("[pid="+c+"]");for(var b=0;b<a.length;b++){$(a[b]).toggleClass("show");$(a[b]).toggleClass("hide")}$("#"+c+" td:first-child").children(".act_flag").toggleClass("down");$("#"+c+" td:first-child").children(".act_flag").toggleClass("up")}function Q_Order_RecordDisc(b){var a=b.SeriesID+"_"+$("#disc_main").html().split("%")[0]+"_"+$("#disc_n").html().split("%")[0];if(typeof q_orderdiclist==="undefined"||q_orderdiclist==null){q_orderdiclist=new Array();q_orderdiclist.push(a)}else{var c=Q_Order_FindDisc(q_orderdiclist,a);if(c==""){q_orderdiclist.push(a)}}}function Q_Order_FindDisc(c,b){var a="";$.each(c,function(e){var f=c[e];if(f==b){a="f";return a}});return a};
