define(["$","template","product","order","cart","native","helper","user","api","config","address","IScroll"],function(e,t,n,r,i,s,o,u,a,f,l,c){function h(t){t.preventDefault(),e(document).trigger("spa:navigate",{hash:"myOrder/1",pushData:{dontNeedReload:!0}})}var p={extraCost:0};return{title:"壹管家上门服务",body:"",init:function(t,n){var i=this,s=e(document);e.newTouch(".back-button",function(e){h.call(this,e)},i),i.on("tapBackButton",function(e){h.call(this,e)}),e.newTouch(".item-checkbox",function(t){t.preventDefault();var n=e(this).data("select"),r=e(this).data("id"),s=e(this).parent().index(),o=e(this).data("price");e(this).hasClass("checked")?(e(this).removeClass("checked"),p.extraCost-=parseFloat(o)):(e(this).addClass("checked"),p.extraCost+=parseFloat(o)),e(".order-cost",i).html("¥"+p.extraCost)},i),e.newTouch(".btn-place",function(t){t.preventDefault();if(!e(".extra-service-list",i).find("a").hasClass("checked")){s.trigger("spa:openpanel",["simpleAlert",{message:"您还没有选择服务"}]);return}s.trigger("spa:openloader");var n=[];e(".extra-service-list",i).find("a").each(function(t,r){if(e(r).hasClass("checked")){var i=e(r).attr("data-id"),s={product_id:i,count:1};n.push(s)}}),r.appendOrder(p.orderID,u.id,JSON.stringify(n),function(e){s.trigger("spa:closeloader"),e.success&&(u.appendOrder=e.data,s.trigger("spa:navigate",{hash:"append-pay",pushData:{appendID:e.data.id,orderID:p.orderID}}))})},i),n.resolve()},beforeopen:function(r,i){var s=this,o=e(document),a=r.pushData,l=a.appendType,c=a.orderID,h=a.petName,d=a.index;p.appendType=l,p.orderID=c,p.petName=h,p.extraCost=0;var v=[],m=[],g=u.orders[1].data[d].append_orders,y=u.orders[1].data[d].products;y.length&&y.forEach(function(e,t){e.is_extra&&(v[e.id]=!0)}),g.length&&g.forEach(function(e,t){e.products.forEach(function(e,t){v[e.id]=!0})});var b=n.getExtraServiceList(l,h);b.forEach(function(e,t){v[e.id]||m.push(e)});var b=n.getExtraServiceList(l,h),w={extraService:m,showNavBar:!f.isWX&&!f.isChubao},E=t("placeOrder/append",w);s.find(".spa-page-body").html(E),i.resolve()},afteropen:function(e,t){s.registerEvent(!0),t.resolve()},afterclose:function(e){s.registerEvent(!1)}}});