concern-message.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. var lastId = 0,selt
  2. pageSize = 10;
  3. var old_back = mui.back;
  4. mui.plusReady(function(){
  5. self = plus.webview.currentWebview();
  6. getMessageList(true);
  7. bindEvents();
  8. initScroller();
  9. });
  10. mui.back = function(){
  11. var xiaoxiHtml = plus.webview.getWebviewById("xiaoxipage.html");
  12. mui.fire(xiaoxiHtml, 'refresh');
  13. old_back();
  14. }
  15. function getMessageList(isInit){
  16. plus.nativeUI.showWaiting();
  17. if(isInit){
  18. lastId = 0;
  19. }
  20. var url = "doctor/family_contract/messages",
  21. params = {
  22. id: lastId,
  23. pagesize: pageSize
  24. };
  25. sendGet(url, params, null, function(res){
  26. if(res.status == 200){
  27. var list = res.list;
  28. if(list.length > 0){
  29. var html = template("message-tmp", {list: list});
  30. lastId = list[list.length-1].id;
  31. if(isInit){
  32. $("#messageList").empty().append(html);
  33. }else{
  34. $("#messageList").append(html);
  35. }
  36. if(list.length < pageSize){
  37. mui(".mui-scroll-wrapper").pullRefresh().endPullupToRefresh(true);
  38. }else{
  39. mui(".mui-scroll-wrapper").pullRefresh().endPullupToRefresh(false);
  40. }
  41. }else{
  42. if(isInit && list.length < pageSize){
  43. $(document.getElementById("messageList")).html("").hide();
  44. $("#wushuju").show();
  45. }else{
  46. mui(".mui-scroll-wrapper").pullRefresh().endPullupToRefresh(true);
  47. }
  48. }
  49. }else{
  50. mui.toast(res.msg);
  51. }
  52. plus.nativeUI.closeWaiting();
  53. }, true)
  54. }
  55. function bindEvents(){
  56. $("#messageList").on('tap', ".c-list", function(){
  57. var obj = $(this).data("json");
  58. openWebview("concern-info.html",{
  59. msgId: obj.id,
  60. concernCode: obj.concernCode
  61. });
  62. });
  63. template.helper("getJsonString", function(obj){
  64. if(obj){
  65. return JSON.stringify(obj);
  66. }else{
  67. return "";
  68. }
  69. });
  70. window.addEventListener("refreshMessage", function(){
  71. getMessageList(true);
  72. })
  73. }
  74. function initScroller(){
  75. //阻尼系数
  76. var deceleration = mui.os.ios?0.003:0.0009;
  77. mui('.mui-scroll-wrapper').scroll({
  78. bounce: false,
  79. indicators: true, //是否显示滚动条
  80. deceleration:deceleration
  81. });
  82. mui(".mui-scroll-wrapper").pullRefresh({
  83. down: {
  84. callback: function() {
  85. var self = this;
  86. getMessageList(true);
  87. self.endPulldownToRefresh();
  88. }
  89. },
  90. up:{
  91. callback: function(){
  92. var self = this;
  93. setTimeout(function(){
  94. getMessageList(false);
  95. }, 300)
  96. }
  97. }
  98. });
  99. }