1 line
6.1 KiB
JavaScript
1 line
6.1 KiB
JavaScript
define(["core","tpl"],function(d,t){var c={params:{},/**李扬-CEO**/init:function(t,o,s){c.params.id=t,c.params.more_spec=s,$("a.btn-single").bind("click",function(){d.json("groups/goods/goodsCheck",{id:c.params.id,type:"single"},function(t){var e,i,a;1==t.status&&0<t.result.specArr.length?($(".fui-modal").css("display","block"),$(".layer").css("display","block"),e=t.result.specArr,i="",$.each(e,function(t,s){i+="<div class='title'>"+s.title+"</div>",i+="<div class='select'>",$.each(s.item,function(t,s){i+=" <div class='btn btn-default btn-sm nav spec-item' data-specs='"+s.id+"'>"+s.title+"</div>"}),i+=" </div>"}),$(".spec").html(i),a=new Array,$(".select").on("click","div",function(){$(this).addClass("active").siblings(".spec-item").removeClass("active"),a=[],$.each($(".option .active"),function(t,s){a.push($(s).data("specs"))}),0<a.length&&d.json("groups/goods/get_option",{spec_id:a},function(t){$(".subtitle").text(t.result.data.title),$(".price").text(t.result.data.single_price),$(".option_id").text(t.result.data.goods_option_id),$(".stock").text(t.result.data.stock)},!0,!0)}),$("div.sure").bind("click",function(){var t=$(".option_id").text(),s=$(".stock").html();a.length<e.length?FoxUI.toast.show("请选择所有规格"):0!=s?location.href=d.getUrl("groups/orders/confirm",{id:c.params.id,type:"single",options_id:t,more_spec:c.params.more_spec}):FoxUI.toast.show("库存不足")})):1==t.status?location.href=d.getUrl("groups/orders/confirm",{id:c.params.id,type:"single"}):FoxUI.toast.show(t.result.message)},!0,!0)}),$("a.btn-groups").bind("click",function(){d.json("groups/goods/goodsCheck",{id:c.params.id,type:"groups",is_ladder:c.params.is_ladder},function(t){var s,e,i,a;1==t.status&&0<t.result.ladder.length?($(".chosenum").css("display","block"),$(".layer").css("display","block"),s=t.result.ladder,i="",$.each(s,function(t,s){i+="<div class='' data-ladder='"+s.id+"' data-price='"+s.ladder_price+"'>"+s.ladder_num+"人团</div>"}),$(".num").on("click","div",function(){$(this).addClass("active").siblings("div").removeClass("active"),$(".laddernum").html("¥"+$("div .active").data("price"))}),$(".num").html(i),$("div.btn-jieti").bind("click",function(){var t=$(".active").data("ladder");null!=t?(c.params.is_ladder=o,location.href=d.getUrl("groups/orders/confirm",{id:c.params.id,type:"groups",is_ladder:c.params.is_ladder,ladder_id:t,heads:1})):FoxUI.toast.show("请选择拼团人数")})):1==t.status&&0<t.result.specArr.length?($(".fui-modal").css("display","block"),$(".layer").css("display","block"),e=t.result.specArr,i="",$.each(e,function(t,s){i+="<div class='title'>"+s.title+"</div>",i+="<div class='select'>",$.each(s.item,function(t,s){i+=" <div class='btn btn-default btn-sm nav spec-item' data-specs='"+s.id+"'>"+s.title+"</div>"}),i+=" </div>"}),$(".spec").html(i),a=new Array,$(".select").on("click","div",function(){$(this).addClass("active").siblings(".spec-item").removeClass("active"),a=[],$.each($(".option .active"),function(t,s){a.push($(s).data("specs"))}),0<a.length&&d.json("groups/goods/get_option",{spec_id:a},function(t){$(".subtitle").text(t.result.data.title),$(".price").text(t.result.data.price),$(".option_id").text(t.result.data.goods_option_id),$(".stock").text(t.result.data.stock)},!0,!0)}),$("div.sure").bind("click",function(){var t=$(".option_id").html(),s=$(".stock").text();a.length<e.length?FoxUI.toast.show("请选择所有规格"):0!=s?location.href=d.getUrl("groups/orders/confirm",{id:c.params.id,type:"groups",options_id:t,more_spec:c.params.more_spec,heads:1}):FoxUI.toast.show("库存不足")})):1==t.status?location.href=d.getUrl("groups/orders/confirm",{id:c.params.id,type:"groups",heads:1}):FoxUI.toast.show(t.result.message)},!0,!0)}),$("a.btn-fightgroups").bind("click",function(){d.json("groups/goods/goodsCheck",{id:c.params.id,type:"groups",fightgroups:1},function(t){var s,e,i,a;1==t.status&&0<t.result.ladder.length?($(".chosenum").css("display","block"),$(".layer").css("display","block"),s=t.result.ladder,i="",$.each(s,function(t,s){0<s.order_num&&(i+="<div class='' data-ladder='"+s.id+"' data-price='"+s.ladder_price+"'>"+s.ladder_num+"人团</div>")}),$(".num").on("click","div",function(){$(this).addClass("active").siblings("div").removeClass("active"),$(".laddernum").html($("div .active").data("price")+"元")}),$(".num").html(i),0==$(".num").children().length&&($(".num").html("暂时无团"),$("div.btn-jieti").css("display","none"),$(".laddernum").html("")),$("div.btn-jieti").bind("click",function(){var t=$(".active").data("ladder");null!=t?(c.params.is_ladder=o,location.href=d.getUrl("groups/goods/fightGroups",{id:c.params.id,is_ladder:c.params.is_ladder,ladder_id:t})):FoxUI.toast.show("请选择拼团人数")})):1==t.status&&0<t.result.specArr.length?($(".fui-modal").css("display","block"),$(".layer").css("display","block"),e=t.result.specArr,i="",$.each(e,function(t,s){i+="<div class='title'>"+s.title+"</div>",i+="<div class='select'>",$.each(s.item,function(t,s){i+=" <div class='btn btn-default btn-sm nav spec-item' data-specs='"+s.id+"'>"+s.title+"</div>"}),i+=" </div>"}),$(".spec").html(i),a=new Array,$(".select").on("click","div",function(){$(this).addClass("active").siblings(".spec-item").removeClass("active"),a=[],$.each($(".active"),function(t,s){a.push($(s).data("specs"))}),0<a.length&&d.json("groups/goods/get_option",{spec_id:a},function(t){$(".subtitle").text(t.result.data.title),$(".price").text(t.result.data.price),$(".option_id").text(t.result.data.goods_option_id),$(".stock").text(t.result.data.stock)},!0,!0)}),$("div.sure").bind("click",function(){var t=$(".option_id").html(),s=$(".stock").text();a.length<e.length?FoxUI.toast.show("请选择所有规格"):0!=s?location.href=d.getUrl("groups/goods/fightGroups",{id:c.params.id,type:"groups",options_id:t,more_spec:c.params.more_spec}):FoxUI.toast.show("库存不足")})):1==t.status?location.href=d.getUrl("groups/goods/fightGroups",{id:c.params.id,type:"groups"}):FoxUI.toast.show(t.result.message)},!0,!0)}),$(".icon-guanbi1").bind("click",function(){$(".fui-modal").css("display","none"),$(".layer").css("display","none"),$(".chosenum").css("display","none"),$(".laddernum").html("价格"),$("div.btn-jieti").css("display","block")})}};return c}); |