1 |
- define(["base","$","native","api","order","config","address"],function(e,t,n,r,i,s,o){function a(e){if(e.success){var t=e.data;t.id&&(this.id=t.id,this.name=t.user_name,this.mobile=t.mobile,this.avatar=t.avatar,this.openId=t.openid,this.info=t,this.balance=t.balance,this.wx_pub_openid=t.wx_pub_openid,(s.isAndroid||s.isIOS)&&this.lastID!=this.id&&i.set("address",null,!0),this.set("lastID",this.id))}}var u=function(){if(typeof u.instance=="object")return u.instance;u.instance=this,this.storagePrefix="user_",this.id="57e38f1b9f5160ac048b457d",this.lastID=this.getCache("lastID",null,""),this.name="",this.avatar="",this.mobile="",this.balance=0,this.info={},this.orders={1:{data:[],page:0,hasMore:!1},2:{data:[],page:0,hasMore:!1},3:{data:[],page:0,hasMore:!1},4:{data:[],page:0,hasMore:!1},5:{data:[],page:0,hasMore:!1}},this.appendOrder={},this.orderCoupons=[],this.usable_coupons=[],this.used_coupons=[],this.overtime_coupons=[],this.activities=this.getCache("activities",null,{visited_dog:!1,visited_order0104:!1}),this.productVisit=this.getCache("productVisit",null,{1:{visited:!1},2:{visited:!1},3:{visited:!1},4:{visited:!1},5:{visited:!1},6:{visited:!1},7:{visited:!1},8:{visited:!1},9:{visited:!1},10:{visited:!1},11:{visited:!1},12:{visited:!1},13:{visited:!1},14:{visited:!1},15:{visited:!1}}),this.selectTech={can:[],match:[]},this.isCheck=this.getCache("isCheck",null,{couponCheck:!1})};return u.prototype=new e,u.prototype.getUserInfo=function(e){var t=this;n.getUserInfo(function(n){a.call(t,n),typeof e=="function"&&e()})},u.prototype.getCouponList=function(e){var t=this;r.getCouponList({get_all:1,user_id:t.id},function(n){if(n.success){var r=(new Date).getTime()/1e3;t.usable_coupons=n.data.useable_coupons,t.used_coupons=n.data.used_coupons,t.overtime_coupons=n.data.overtime_coupons,t.usable_coupons.sort(function(e,t){return t.start_time-e.start_time}),t.used_coupons.sort(function(e,t){return e.end_time-t.end_time}),t.overtime_coupons.sort(function(e,t){return e.end_time-t.end_time}),t.usable_coupons.forEach(function(e,t){var n=(e.end_time-r)/86400<=7;e.isRemind=n}),t.orderCoupons=t.usable_coupons.concat(t.used_coupons).concat(t.overtime_coupons)}typeof e=="function"&&e(n)})},u.prototype.exchangeCoupon=function(e,t){var n=this;r.exchangeCoupon({user_id:n.id,exchange_code:e},function(e){typeof t=="function"&&t(e)})},u.prototype.goLogin=function(e){var t=this;this.getUserInfo(function(r){t.id==""?n.login(function(n){a.call(t,n),typeof e=="function"&&e()}):typeof e=="function"&&e()})},u.prototype.checkLogin=function(e){var t=this;this.id==""?this.goLogin(function(){t.id!=""&&typeof e=="function"&&e()}):typeof e=="function"&&e()},u.prototype.getOrderList=function(e,t,n,i){var s=this,o=this.orders[t].page+1;i||(o=1),r.getMyOrderList({user_id:e,type:t,page:o},function(e){e.current_page>=e.sum_page?(e.current_page=e.sum_page,s.orders[t].hasMore=!1):s.orders[t].hasMore=!0,s.orders[t].page=e.current_page,i?s.orders[t].data=s.orders[t].data.concat(e.data):s.orders[t].data=e.data,typeof n=="function"&&n(e)})},u.prototype.getOrderDetail=function(e,t){var n=this;r.getOrderDetail({user_id:n.id,order_id:e},function(e){typeof t=="function"&&t(e)})},u.prototype.getOrderInfo=function(e){var t=this,n={},r=this.orders[1].data;return r.forEach(function(t,r){t.id==e&&(n=t)}),n},u.prototype.refundOrder=function(e,t){var n=this,i="";s.isChubao&&(i="chubao"),r.refundOrder({order_id:e,user_id:this.id,from:i},function(e){typeof t=="function"&&t(e)})},u.prototype.finishOrder=function(e,t){var n=this;r.finishOrder({order_id:e,user_id:this.id},function(e){typeof t=="function"&&t(e)})},u.prototype.cancelOrder=function(e,t){var n=this;r.cancelOrder({user_id:this.id,order_id:e},function(e){e.success,typeof t=="function"&&t(e)})},u.prototype.getTechList=function(e,t,n,i){var s=this;r.selectTech({service_type:e,booking_time:t,address_id:n,user_id:s.id},function(e){e.success&&(s.selectTech.can=e.data.can_select_tech,s.selectTech.match=e.data.service_match_tech),typeof i=="function"&&i(e)})},new u});
|