shenhexiaoxi.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. var myScroll, page = 1,self;
  2. var unReadCount = 0; //标记未读消息数量
  3. var doctorCode;
  4. var doctorAuthOperate;
  5. mui.plusReady(function() {
  6. self = plus.webview.currentWebview();
  7. backParent();
  8. doctorAuthOperate=plus.storage.getItem("authOperate")!=0?14:15;//普通医生
  9. myScroll = $('#lscroll').lscroll({pullUpAction: function(g){
  10. getMsgLs(page);
  11. }, top: 46});
  12. getMsgLs(1, true);
  13. doctorCode = JSON.parse(plus.storage.getItem("docInfo")).code;
  14. });
  15. function getMsgLs(curpage, isRefresh){
  16. var pagesize = 10;
  17. plus.nativeUI.showWaiting();
  18. // sendPost("doctor/message/findMessage", {
  19. //新的接口
  20. page=isRefresh?1:page;
  21. sendGet("/doctor/message/getEduArticleMessage",{
  22. type: doctorAuthOperate,
  23. // id: lastId,
  24. page: curpage,
  25. pagesize: pagesize
  26. }, null, function(res) {
  27. if (res.status == 200) {
  28. plus.nativeUI.closeWaiting();
  29. if (page == 1 && res.list.length == 0) {
  30. $("#wushuju").removeClass("c-hide");
  31. $('#list').hide();
  32. return;
  33. }
  34. $("#wushuju").addClass("c-hide");
  35. for(var i = 0,len = res.list.length; i < len; i++){
  36. if(res.list[i].read == 1){
  37. unReadCount += 1;
  38. }
  39. }
  40. if(unReadCount > 0){
  41. $("#read_btn").removeClass("disabled");
  42. }
  43. if(isRefresh){
  44. $("#lscroll").empty().append(template("sign_tmpl", res));
  45. }else{
  46. $("#lscroll").append(template("sign_tmpl", res));
  47. }
  48. setTimeout(function(){
  49. var children=$("#lscroll").children();
  50. children.each(function(){
  51. var _contnet=$(this).find('.msg-content')
  52. var _height=_contnet.height();
  53. if(_height>21) _contnet.addClass('text-ellipsis');
  54. })
  55. },1000/60)
  56. myScroll.refresh(res.list.length<pagesize);
  57. page = page + 1;
  58. } else
  59. mui.toast("加载消息出错!");
  60. })
  61. }
  62. mui("#list").on("tap", "[data-type='14']", function() {
  63. mui.toast("请您前往电脑端处理");
  64. return ;
  65. });
  66. mui("#list").on("tap", ".msg-action", function() {
  67. var current=$(this);
  68. if(current.data('tztype')==2){
  69. mui.toast("请您前往电脑端处理");
  70. return ;
  71. }
  72. current.removeClass('new-msg').addClass('bg-fff')
  73. var articleId=current.data('code');
  74. var messageCode=current.data('messagecode');
  75. var relationcode=current.data('relationcode');
  76. var _url=relationcode!=1?"../../jkjy/html/article-edit.html":"../../jkjy/html/myArticle.html";
  77. var _id=relationcode!=1?"article-edit":"myArticle";
  78. if(relationcode==1){
  79. delectArticleMessage(current,articleId);
  80. }
  81. mui.openWindow({
  82. id: _id,
  83. url: _url,
  84. extras: {
  85. articleId:articleId,
  86. messageCode:messageCode
  87. }
  88. })
  89. });
  90. /*刷新事件*/
  91. window.addEventListener('reloadPage',function refresh(e) {
  92. getMsgLs(1, true)
  93. });
  94. function delectArticleMessage(current,articleId){
  95. sendPost("/doctor/message/delectArticleMessage",{articleId:articleId}, null, function(res) {
  96. if(res.status==200){
  97. current.parents('.listOne').remove();
  98. !($('.listOne')&&$('.listOne').length)&&$("#wushuju").removeClass("c-hide");
  99. }
  100. })
  101. }
  102. mui("#list").on("tap", ".open-text", function() {
  103. var current=$(this);
  104. var _html=current.html()=='展开'?'收起':'展开';
  105. current.html(_html);
  106. current.parent().toggleClass('active');
  107. });
  108. $("#read_btn").on('tap', function(){
  109. var $this = $(this);
  110. if(!$this.hasClass("disabled")){
  111. plus.nativeUI.showWaiting();
  112. sendPost("doctor/message/setMessageReaded", {type: doctorAuthOperate}, null, function(res){
  113. if(res.status == 200){
  114. $this.addClass("disabled");
  115. getMsgLs(1, true);
  116. }else{
  117. mui.toast(res.msg);
  118. }
  119. plus.nativeUI.closeWaiting();
  120. });
  121. }
  122. })
  123. function backParent(){
  124. var old_back = mui.back;
  125. mui.back = function() {
  126. if(self.opener()){
  127. mui.fire(self.opener(), "refresh");
  128. }
  129. old_back();
  130. }
  131. }