passbook.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. mui.init();
  2. var d = dialog({contentType:'load', skin:'bk-popup'});
  3. var pagetype=52;
  4. (function(mui) {
  5. checkUserAgent();
  6. var unUserPage=userPage=1;//初始化页数
  7. var loadMoreNumber=15;//一次加载几条
  8. var useAgent=JSON.parse(window.localStorage.getItem(agentName));
  9. var accountId=window.localStorage.getItem("accountId");
  10. findAccount();
  11. function initPage(){
  12. var deceleration = mui.os.ios?0.003:0.0009;
  13. mui('.mui-scroll-wrapper').scroll({
  14. bounce: false,
  15. indicators: false, //是否显示滚动条
  16. deceleration:deceleration
  17. });
  18. mui.each(document.querySelectorAll('.mui-slider-group .mui-scroll-wrapper'), function(index, pullRefreshEl) {
  19. mui(pullRefreshEl).pullRefresh({
  20. down: {
  21. callback: function() {
  22. getIntegralList.call(this,index, false)
  23. }
  24. },
  25. up: {
  26. auto:true,
  27. callback : function() {
  28. getIntegralList.call(this,index,true)
  29. }
  30. }
  31. });
  32. })
  33. var selectIndex=location.hash.substr(1) | 0
  34. if(selectIndex){
  35. if($('.integral-type').find('a').length<=selectIndex) return ;
  36. $('.integral-type').find('a').eq(selectIndex).addClass('mui-active').siblings('a').removeClass('mui-active');
  37. $('.mui-slider-item').eq(selectIndex).addClass('mui-active').siblings('div').removeClass('mui-active');
  38. $('.mui-slider-group').css({'transform': ('translate3d(-'+($('.mui-scroll').width()*selectIndex)+'px, 0px, 0px) translateZ(0px)'),'transition-duration': '0ms'});
  39. }
  40. }
  41. function getIntegralList(index, isLoadMore){
  42. var self= this;
  43. var tradeDirection,__page;
  44. var useAgent=JSON.parse(window.localStorage.getItem(agentName));
  45. var accountId=window.localStorage.getItem("accountId");
  46. if(index===0){
  47. tradeDirection=null;
  48. unUserPage=__page=isLoadMore?unUserPage:1;
  49. }else{
  50. tradeDirection=-1;
  51. userPage=__page=isLoadMore?userPage:1;
  52. }
  53. var params={
  54. creditsLogDo : JSON.stringify({"accountId":accountId,"tradeDirection":tradeDirection}),
  55. page : __page,
  56. size : loadMoreNumber
  57. };
  58. sendPost('patient/healthBank/selectDetails', params, 'json', 'post',function(){
  59. if(isLoadMore){
  60. self.endPullupToRefresh();
  61. }else{
  62. self.endPulldownToRefresh();
  63. }
  64. airDialog('服务器繁忙,请稍后再试!')
  65. },function(res){
  66. html = template('li_tmpl',{list: res.data&&res.data.detailModelList});
  67. var ul=self.element.querySelector('.integral-list');
  68. var length=res.data && res.data.detailModelList && res.data.detailModelList.length || 0;
  69. if(isLoadMore){//是否是上拉加载
  70. ul.innerHTML+=html;
  71. //加载完新数据后,必须执行如下代码,true表示没有更多数据了:
  72. if(length==0&&unUserPage==1){
  73. $('.mui-pull-caption-refresh').hide();
  74. $(ul).hide();
  75. $(ul).parents(".mui-slider-item").find('.div-no-info').removeClass("c-hide");
  76. }else{
  77. if(index===0) unUserPage++;
  78. else userPage++;
  79. }
  80. //
  81. self.endPullupToRefresh(length<loadMoreNumber);
  82. }else{
  83. ul.innerHTML=html;
  84. self.endPulldownToRefresh();
  85. }
  86. })
  87. }
  88. function findAccount(){
  89. var params={
  90. creditsDetail:JSON.stringify({patientId: useAgent.uid,tradeDirection:-1}),
  91. };
  92. sendPost('patient/healthBank/selectAccount', params , 'json', 'post',function(){
  93. airDialog("系统繁忙,请稍后再试!");
  94. $('.div-no-info').removeClass('c-hide');
  95. },function(res){
  96. if(res.status==200){
  97. var accountId=res.data&&res.data.obj&&res.data.obj.id || "";
  98. if(accountId){
  99. window.localStorage.setItem("accountId",accountId);
  100. initPage();
  101. }else{
  102. $('.div-no-info').removeClass('c-hide');
  103. airDialog("获取用户账户信息失败")
  104. }
  105. $("#total").text(res.data&&res.data.obj&&res.data.obj.total||0);
  106. $("#useTotal").text(res.data&&res.data.obj&&res.data.obj.usedTotal||0);
  107. }else{
  108. airDialog(res.msg)
  109. }
  110. })
  111. }
  112. })(mui);
  113. function airDialog(content){
  114. dialog({contentType:'tipsbox',top:true, skin:'bk-popup' , content:content}).show();
  115. }
  116. function goUrl(url){
  117. if(url) location.href=url;
  118. else airDialog('功能开发中,敬请期待!')
  119. }