Authored by weiqingting

订单确认

/**
* @description: 订单保存
* @time: 2015/12/21
*/
var $ = require('yoho.jquery');
var Order={
Data:{
product:0,
activity:0,
carriage:0,
juan:0,
yohocoin:0
},
UI:{
e:{
$pan: $('.pan'),
$jc: $("#juancode"),
$bp:$("#biprice"),
$statistics:$("li",".play-total"),
$tobi:$("p em",".play-bi-pan .play-pan"),
$cancel:$(".cancel",".btn-group")
},
init:function(){
var e=this.e;
/*初始化价格*/
this.render();
/*点击pan dt 打开dd*/
e.$pan.find("dt").click(function () {
var pan=$(this).parent("dl.pan");
if(pan.find("dd").is(":hidden")){
pan.find("dd").show();
if(pan.attr("class").match(/(-bi-)|(-juan-)/g)){
$(this).hide();
}
}else{
pan.find("dd").hide();
}
});
/*使用优惠卷支付 下面的文本框*/
e.$jc.focus(function(){
$(this).prev("label").prev(":radio").attr("checked",true);
}).change(function(){
$(this).prev("label").prev(":radio").val($(this).val());
});
/*使用YOHO币支付*/
e.$bp.data("tobi",e.$tobi.html())
e.$bp.keyup(function(){
var bi=Order.Common.enterNUM($(this).val(),$(this).data("tobi"));
$(this).val(bi);
}).change(function(){
var bi=Order.Common.enterNUM($(this).val(),$(this).data("tobi"));
$(this).val(bi);
});
/*取消关闭小窗口*/
e.$cancel.click(function(){
var p=$(this).parents(".pan");
p.find("dt").show();
p.find("dd").hide();
});
},
render:function(){
var e=this.e,d=Order.Data;
e.$statistics.slice(3,5).hide();
e.$statistics.slice(2,5).find("em").html("0.00");
if(d.carriage){
e.$statistics.eq(2).find("em").html(d.carriage);
}
if(d.juan){
e.$statistics.eq(3).show().find("em").html(d.juan);
}
if(d.yohocoin){
e.$statistics.eq(4).show().find("em").html(d.yohocoin);
}
}
},
Common:{
enterNUM:function(str1,str2){
str1=str1.replace(/[^\d]/g,'');
if(str1&&str2){
str1=parseInt(str1);
str2=parseInt(str2);
if(str1>str2){
str1=str2;
}
}
return str1;
},
calucate:function(){
var p=Order.Data;
$.each(Order.Data,function(key,index){
p[key]=parseFloat(Order.Data[key]);
});
return p.product-p.activity+p.carriage-p.juan-p.yohocoin;
}
},
Submit:{
e:{
$juanok:$("#juansubmit"),
$juantip:$(".errtip",".play-juan-pan"),
$biok:$("#juansubmit")
},
init:function(){
var e=this.e;
e.$juanok.click(function(){
$jgroup=$('input[name="juangroup"]:checked');
var pan=$(this).parents(".pan");
if($jgroup.val()){
var options={
url:'/Order/save/priceByCode',
type:'post',
data:{code:$jgroup.val()},
success:function(data){
if(data.code===200){
if(data.price){
Order.Data.juan=data.price;
}
Order.UI.render();
pan.hide();
}
e.$juantip.html(data.msg);
},
error:function(){
e.$juantip.html(data.msg);
}
}
$.ajax(options);
}
});
}
}
}
Order.UI.init();
Order.Submit.init();