1 |
- define(["$","template","user","config","native","IScroll","BMap"],function(e,t,n,r,i,s,o){function u(t){t.preventDefault(),e(document).trigger("spa:navigate",{hash:"myOrder/1"})}var a={},f;return{title:"壹管家上门服务",body:"",init:function(t,s){var o=t.pushData.productType,f=this,l=e(document);e.newTouch(".back-button",function(e){u.call(this,e)},f),f.on("tapBackButton",function(e){u.call(this,e)}),f.on("swipeRight",function(e){u.call(this,e)}),e.newTouch(".service-telephone",function(e){e.preventDefault(),i.call("4000328170")},f),e.newTouch(".j-phone",function(t){t.preventDefault();var n=e(this).text();i.call(n)},f),e.newTouch(".order-btn-pay",function(t){t.preventDefault(),l.trigger("spa:navigate",{hash:"pay",pushData:{animate:"slideInUp",orderID:e(this).data("order-id"),backHash:"myOrder/1"}})},f),e.newTouch(".order-btn-cancel",function(t){t.preventDefault();var r=e(this).attr("data-order-id");l.trigger("spa:openloader"),n.cancelOrder(r,function(e){l.trigger("spa:closeloader"),e.success?l.trigger("spa:openpanel",["simpleAlert",{message:"取消订单成功"}]):l.trigger("spa:openpanel",["simpleAlert",{message:e.message}])})},f),e.newTouch(".order-btn-review",function(t){var n=e(this);if(n.hasClass("disable"))return!1;var r=n.data("order-id");l.trigger("spa:openpanel",["postReview",{orderID:r,didPostReview:function(){l.trigger("spa:openpanel",["simpleAlert",{message:"评价成功"}])}}])},f),e.newTouch(".order-btn-refund",function(t){var s='<a href="tel:4000328170">4000328170</a>';if(e(this).hasClass("btn-alert-info")){l.trigger("spa:openpanel",["simpleAlert",{message:"预约时间两个小时内申请退款将扣除50%订单金额。确定退款请电话联系客服。",html:r.isWX?s:"",buttons:[{text:"取消","class":"btn-default",callback:function(){}},{text:"联系客服","class":"btn-primary",callback:function(){i.call("4000328170")}}]}]);return}var o=e(this).attr("data-order-id");l.trigger("spa:openpanel",["simpleAlert",{title:"申请退款",message:"退款将退至您的支付账户",html:"(3-10个工作日内到账)",buttons:[{text:"确定申请","class":"btn-primary",callback:function(){n.refundOrder(o,function(e){e.success?l.trigger("spa:openpanel",["simpleAlert",{message:"申请成功"}]):l.trigger("spa:openpanel",["simpleAlert",{message:e.message}])})}},{text:"取消申请","class":"btn-default",callback:function(){}}]}])},f),e.newTouch(".order-btn-append",function(t){var n=e(this).attr("data-type"),r=e(this).attr("data-order-id"),i=e(this).attr("data-order-name"),s=e(this).parents(".table-view").index();l.trigger("spa:navigate",{hash:"append",pushData:{appendType:n,orderID:r,petName:i,index:a.index}})},f),e.newTouch(".order-btn-done",function(t){t.preventDefault();var r=e(this).attr("data-order-id");l.trigger("spa:openpanel",["simpleAlert",{message:"确认服务已完成?",buttons:[{text:"确认","class":"btn-primary",callback:function(){n.finishOrder(r,function(e){e.success?l.trigger("spa:navigate",{hash:"order-done"}):l.trigger("spa:openpanel",["simpleAlert",{message:e.message}])})}},{text:"取消","class":"btn-default",callback:function(){}}]}])},f),s.resolve()},beforeopen:function(i,u){var l=this,c=i.pushData,h=c.index;a.index=h;var p=i.requestData[0];n.getOrderDetail(p,function(n){if(n.success){var u=(new Date).getTime(),a=t("myOrder/detail",{showNavBar:!r.isWX&&!r.isChubao,time:parseInt(u/1e3),order:n.data,orderID:p});l.find(".spa-page-body").html(a),setTimeout(function(){i.scroll=new s("#myOrderDetailScroll"+p)},100);function c(e,t){var n=new o.Map("map-container-"+p),r=new o.Point(e,t);n.centerAndZoom(r,16);var s=new o.Marker(r);n.addOverlay(s),i&&i.scroll&&i.scroll.refresh()}if(n.data.status==4&&n.data.tech_info){var h=n.data.tech_info.weixin_userid;function d(){e.ajaxJSONP({url:"http://n.yiguanjia.me/api/wx/find/"+h,success:function(t){if(t.hasOwnProperty("latitude")){var n=t.latitude,r=t.lonitude;c(r,n)}else e("#map-container-"+p,l).hide()},error:function(e){}})}setTimeout(function(){d()},200),f=setInterval(function(){d()},6e4)}}else $doc.trigger("spa:openpanel",["simpleAlert",{message:n.message}])}),u.resolve()},afteropen:function(e,t){t.resolve()},beforeclose:function(e,t){clearInterval(f),t.resolve()}}});
|