concern-message.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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").empty().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. $("#messageList").on('tap', ".c-list", function(){
  50. var obj = $(this).data("json");
  51. openWebview("concern-info.html",{
  52. msgId: obj.id,
  53. concernCode: obj.concernCode
  54. });
  55. });
  56. template.helper("getJsonString", function(obj){
  57. if(obj){
  58. return JSON.stringify(obj);
  59. }else{
  60. return "";
  61. }
  62. });
  63. window.addEventListener("refreshMessage", function(){
  64. getMessageList(true);
  65. })
  66. }
  67. function initScroller(){
  68. //阻尼系数
  69. var deceleration = mui.os.ios?0.003:0.0009;
  70. mui('.mui-scroll-wrapper').scroll({
  71. bounce: false,
  72. indicators: true, //是否显示滚动条
  73. deceleration:deceleration
  74. });
  75. mui(".mui-scroll-wrapper").pullRefresh({
  76. down: {
  77. callback: function() {
  78. var self = this;
  79. getMessageList(true);
  80. self.endPulldownToRefresh();
  81. }
  82. },
  83. up:{
  84. callback: function(){
  85. var self = this;
  86. setTimeout(function(){
  87. getMessageList(false);
  88. }, 300)
  89. }
  90. }
  91. });
  92. }