concern-message.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. var lastId = 0,
  2. pageSize = 10;
  3. mui.plusReady(function(){
  4. getMessageList(true);
  5. bindEvents();
  6. initScroller();
  7. });
  8. function getMessageList(isInit){
  9. plus.nativeUI.showWaiting();
  10. if(isInit){
  11. lastId = 0;
  12. }
  13. var url = "doctor/family_contract/messages",
  14. params = {
  15. id: lastId,
  16. pagesize: pageSize
  17. };
  18. sendGet(url, params, null, function(res){
  19. if(res.status == 200){
  20. var list = res.list;
  21. if(list.length > 0){
  22. var html = template("message-tmp", {list: list});
  23. lastId = list[list.length-1].id;
  24. if(isInit){
  25. $("#messageList").empty().append(html);
  26. }else{
  27. $("#messageList").append(html);
  28. }
  29. if(list.length < pageSize){
  30. mui(".mui-scroll-wrapper").pullRefresh().endPullupToRefresh(true);
  31. }else{
  32. mui(".mui-scroll-wrapper").pullRefresh().endPullupToRefresh(false);
  33. }
  34. }else{
  35. if(isInit){
  36. $("#messgeList").hide();
  37. $("#wushuju").show();
  38. }else{
  39. mui(".mui-scroll-wrapper").pullRefresh().endPullupToRefresh(true);
  40. }
  41. }
  42. }else{
  43. mui.toast(res.msg);
  44. }
  45. plus.nativeUI.closeWaiting();
  46. }, true)
  47. }
  48. function bindEvents(){
  49. }
  50. function initScroller(){
  51. //阻尼系数
  52. var deceleration = mui.os.ios?0.003:0.0009;
  53. mui('.mui-scroll-wrapper').scroll({
  54. bounce: false,
  55. indicators: true, //是否显示滚动条
  56. deceleration:deceleration
  57. });
  58. mui(".mui-scroll-wrapper").pullRefresh({
  59. down: {
  60. callback: function() {
  61. var self = this;
  62. getMessageList(true);
  63. self.endPullDownToRefresh();
  64. }
  65. },
  66. up:{
  67. callback: function(){
  68. var self = this;
  69. setTimeout(function(){
  70. getMessageList(false);
  71. }, 300)
  72. }
  73. }
  74. });
  75. }