articleDetail.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. var isEdit;
  2. var articleId;
  3. mui.plusReady(function() {
  4. var self = plus.webview.currentWebview();
  5. isEdit = self.isEdit;
  6. articleId = self.articleId;
  7. getArticleDetail();
  8. bindEvents();
  9. })
  10. //获取文章详情
  11. function getArticleDetail() {
  12. sendPost("/third/jkEdu/Article/getArticalById",{articleId:articleId, userType: 1}, null, function(res){
  13. if(res.status == 200){
  14. if(res.data.isAuthentication == 0){
  15. $("#isEdit").show();
  16. }else{
  17. $("#isEdit").hide();
  18. }
  19. var content = res.data.articleContent;
  20. //修改图片路径,处理图片服务防盗链的问题
  21. var domain = server+"/image/getRemoteByURL?imageURL=";
  22. var strRegex = /((https|http):\/\/)/g;
  23. content = content.replace(strRegex , domain + "$1");
  24. var reg=/group1\//g;
  25. content = content.replace(reg,imgUrlDomain+ 'group1/');
  26. var html=template("articleDetail_tmpl", {it: res.data, content: content});
  27. $("#mainContent").html(html);
  28. //禁止超链接执行默认行为
  29. $("#mainContent a").attr("onclick","return false");
  30. }else{
  31. queryFailed(res);
  32. }
  33. },'get')
  34. }
  35. /*刷新事件*/
  36. window.addEventListener("reload", function refresh(e) {
  37. getArticleDetail();
  38. });
  39. function queryFailed(res){
  40. if(res.msg){
  41. plus.nativeUI.toast(res.msg);
  42. }else{
  43. plus.nativeUI.toast("加载文章失败!");
  44. }
  45. }
  46. function bindEvents(){
  47. $("#mainContent").on("click",".collection",function(){
  48. var status = $(this).attr("data-status");
  49. if(status==0){
  50. collectionArticle($(this))
  51. }else{
  52. unCollectionArticle($(this))
  53. }
  54. return;
  55. });
  56. $("#mainContent").on("click",".share",function(){
  57. var $this = $(this);
  58. var articleId = $this.attr("data-code");
  59. var articleTitle = $this.attr("data-title");
  60. mui.openWindow({
  61. id: "xuanzejumin_more",
  62. url: "xuanzejumin_more.html",
  63. extras: {
  64. articleId:articleId,origin:'jiaoyu',articleTitle:articleTitle
  65. }
  66. })
  67. });
  68. $("#isEdit").click(function() {
  69. mui.openWindow({
  70. id: "article-edit",
  71. url: "article-edit.html",
  72. extras: {
  73. articleId:articleId
  74. }
  75. })
  76. });
  77. //为文章内的超链接监听点击事件
  78. $("#mainContent").on('click', "a", function(){
  79. var $this = $(this),
  80. url = $this.attr("href");
  81. mui.openWindow({
  82. id: "browser-page",
  83. url: "../../browser/html/browser.html",
  84. extras: {
  85. url: url
  86. }
  87. })
  88. })
  89. }
  90. function collectionArticle($this){
  91. plus.nativeUI.showWaiting();
  92. var params = {};
  93. params.articleId=articleId;//文章id
  94. params.userType=1;//1是医生 2是居民
  95. sendPost("/third/jkEdu/Article/saveArticleCollection",params,function(res){
  96. plus.nativeUI.closeWaiting();
  97. if(res.msg){
  98. plus.nativeUI.toast(res.msg);
  99. }else{
  100. plus.nativeUI.toast("收藏失败!");
  101. }
  102. },function(res){
  103. plus.nativeUI.closeWaiting();
  104. if(res.status==200){
  105. $this.attr("data-status", 1);
  106. $this.find("img").attr("src", "../images/shoucang_pre.png");
  107. var span = $this.find("span");
  108. span.html("已收藏");
  109. plus.nativeUI.toast("收藏成功");
  110. resPage();
  111. }else{
  112. if(res.msg){
  113. plus.nativeUI.toast(res.msg);
  114. }else{
  115. plus.nativeUI.toast("收藏失败!");
  116. }
  117. }
  118. })
  119. }
  120. function unCollectionArticle($this){
  121. plus.nativeUI.showWaiting();
  122. var params = {};
  123. params.articleId=articleId;//文章id
  124. params.userType=1;//1是医生 2是居民
  125. sendPost("/third/jkEdu/Article/cancelArticleCollection",params,
  126. function(res){
  127. plus.nativeUI.closeWaiting();
  128. if(res.msg){
  129. plus.nativeUI.toast(res.msg);
  130. }else{
  131. plus.nativeUI.toast("取消收藏失败!");
  132. }
  133. },
  134. function(res){
  135. plus.nativeUI.closeWaiting();
  136. if(res.status==200){
  137. $this.attr("data-status", 0);
  138. $this.find("img").attr("src", "../images/shoucang_button.png");
  139. var span = $this.find("span");
  140. span.html("收藏");
  141. plus.nativeUI.toast("取消收藏成功");
  142. resPage();
  143. }else{
  144. if(res.msg){
  145. plus.nativeUI.toast(res.msg);
  146. }else{
  147. plus.nativeUI.toast("取消收藏失败!");
  148. }
  149. }
  150. })
  151. }
  152. function resPage(){
  153. var view = plus.webview.getWebviewById("jiankangjiaoyu");
  154. if(view){
  155. mui.fire(view,"refresh");
  156. }
  157. var my_store = plus.webview.getWebviewById("my_store");
  158. if(my_store){
  159. mui.fire(my_store,"refresh");
  160. }
  161. }
  162. template.helper('setTimer',function(o){
  163. return o.substr(0,19)
  164. });