articleDetail.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355
  1. var userId=$.urlParam("userId");
  2. if(isNull(userId)){
  3. userId=getUserInfo().uid;
  4. }
  5. var behavior=$.urlParam("behavior");
  6. var articleId=$.urlParam("articleId");
  7. var signaturdata={};
  8. var articledata={};
  9. $(function(){
  10. myLayer.load("加载中,请稍后");
  11. initSignatur();
  12. initArticleORCode();
  13. saveBehavior(userId,behavior,articleId);
  14. initArticleDetial(articleId,userId);
  15. initArticleEvaluate(articleId);
  16. myLayer.clear();
  17. $('.share-btn-close').click(function(){
  18. $(this).parent().addClass('c-hide');
  19. })
  20. // 文章按钮
  21. $(".article-btn-list").on('click','li',function(){
  22. var num = $(this).index();
  23. switch(parseInt(num)) {
  24. case 0 :
  25. if($(this).hasClass('curr')) {
  26. cancelDz();
  27. }else{
  28. saveDz();
  29. }
  30. break;
  31. case 1 :
  32. if($(this).hasClass('curr')) {
  33. cancelSc();
  34. }else {
  35. saveSc();
  36. }
  37. break;
  38. case 2 :
  39. $('.share-mask').removeClass('c-hide');
  40. break;
  41. }
  42. })
  43. })
  44. function initArticleORCode(){
  45. var url= jkzl.common.path+"/config/getArticleORCode";
  46. var param={};
  47. $.post(url,param,function(result){
  48. if(result.Code==10000){
  49. var res=result.Result;
  50. if(res[0]){
  51. if(res[0].position == 1 && !isNull(res[0].imgUrl)){
  52. $("#top_zcode").attr("src",res[0].imgUrl);
  53. $("#article_top_code").removeClass("c-hide");
  54. }else if(res[0].position == 2 && !isNull(res[0].imgUrl)){
  55. $("#floor_code").attr("src",res[0].imgUrl);
  56. $("#article_floor_code").removeClass("c-hide");
  57. }
  58. }
  59. }else{
  60. myLayer.clear();
  61. myLayer.alert(result.Message);
  62. return;
  63. }
  64. });
  65. }
  66. function initSignatur(){
  67. var url= jkzl.common.path+"/config/getSignatur";
  68. var param={};
  69. $.post(url,param,function(result){
  70. myLayer.clear();
  71. if(result.Code==10000){
  72. var res=result.Result;
  73. signaturdata=res[0];
  74. }else{
  75. myLayer.alert(result.Message);
  76. }
  77. });
  78. }
  79. function saveBehavior(uid,uaction,aid){
  80. var url= jkzl.common.path+"/behavior/saveBehavior";
  81. var param={};
  82. param.articleId=aid;
  83. param.userId=uid;
  84. param.behaviorAction=uaction;
  85. $.post(url,param,function(res){
  86. return res;
  87. });
  88. }
  89. function initArticleDetial(aid,uid){
  90. var url= jkzl.common.path+"/article/getArticalById";
  91. var param={};
  92. param.articleId=aid;
  93. param.userId=uid;
  94. sendPost(url,param, "json", "post", initArticleDetialFailed, initArticleDetialSuccess);
  95. }
  96. function initArticleDetialFailed(res){
  97. myLayer.clear();
  98. if (res && res.Message) {
  99. myLayer.alert(res.Message);
  100. } else {
  101. myLayer.alert("请求失败,请重新刷新页面");
  102. }
  103. }
  104. function initArticleDetialSuccess(res){
  105. if (res.Code == 10000) {
  106. if(res.Result){
  107. var result=res.Result;
  108. articledata=result[0];
  109. $("#article_title").html(result[0].articleTitle);
  110. $("#article_name").html(result[0].operatorName);
  111. $("#article_inserttime").html(result[0].insertTime.substring(0,result[0].insertTime.length-2));
  112. if(result[0].isAuthentication){
  113. if(result[0].isAuthentication ==1){
  114. $("#article_auth").removeClass("c-hide");
  115. }
  116. }
  117. if(signaturdata){
  118. if(signaturdata.state == 1){
  119. if(signaturdata.position==1 || signaturdata.position==3){
  120. $("#doctor_top_img").attr("src",result[0].operatorImg);
  121. $("#doctor_top_content").html("<span class='mr5 c-f18 c-333'>"+result[0].operatorName+"</span>"+result[0].titleLevel);
  122. $("#doctor_top_dept").html(result[0].deptName);
  123. $("#doctor_top_hos").html(result[0].orgName);
  124. $("#doctor_top_detail").removeClass("c-hide");
  125. }else if(signaturdata.position == 2 || signaturdata.position == 3){
  126. $("#doctor_floor_img").attr("src",result[0].operatorImg);//还没头像
  127. $("#doctor_floor_content").html("<span class='mr5 c-f18 c-333'>"+result[0].operatorName+"</span>"+result[0].titleLevel);
  128. $("#doctor_floor_dept").html(result[0].deptName);
  129. $("#doctor_floor_hos").html(result[0].orgName);
  130. $("#doctor_floor_detail").removeClass("c-hide");
  131. }
  132. }
  133. }
  134. if(result[0].articleContent){
  135. $("#article_content").html(result[0].articleContent);
  136. }
  137. if(result[0].pointNumberCount>0){
  138. $("#article_dz_title").html("已点赞");
  139. $("#article_dz_li").addClass("curr");
  140. }else{
  141. $("#article_dz_title").html("点个赞");
  142. }
  143. if(result[0].collectionNumberCount>0){
  144. $("#article_sc_title").html("已收藏");
  145. $("#article_sc_li").addClass("curr");
  146. }else{
  147. $("#article_sc_title").html("收藏");
  148. }
  149. $("#article_dz").html(result[0].pointNumber);
  150. $("#article_sc").html(result[0].collectionNumber);
  151. }
  152. myLayer.clear();
  153. } else {
  154. initArticleDetialFailed(res);
  155. }
  156. }
  157. function saveDz(){//点赞
  158. myLayer.load("执行中,请稍后");
  159. var uaction="1";
  160. var url= jkzl.common.path+"/behavior/saveBehavior";
  161. var param={};
  162. param.articleId=articleId;
  163. param.userId=userId;
  164. param.behaviorAction=uaction;
  165. $.post(url,param,function(res){
  166. myLayer.clear();
  167. if(res.Code== 10000){
  168. myLayer.alert('<i class="iconfont icon-zan c-f22 c-fff ml15 mr5 c-vam"></i>' + '<span class="c-f15 c-vam mr15">点赞成功</span>','2000');
  169. $("#article_dz_title").html("已点赞");
  170. $("#article_dz_li").addClass("curr");
  171. var tipNum = $("#article_dz_li").find('.tips').text();
  172. $("#article_dz").html(add(tipNum));
  173. }else{
  174. myLayer.alert(res.Message);
  175. return;
  176. }
  177. });
  178. }
  179. function cancelDz(){//取消点赞
  180. myLayer.load("执行中,请稍后");
  181. var url= jkzl.common.path+"/behavior/cancelBehavior";
  182. var param={};
  183. param.articleId=articleId;
  184. param.userId=userId;
  185. sendPost(url,param, "json", "post",cancelDzFailed, cancelDzSuccess);
  186. }
  187. function cancelDzFailed(res){//失败
  188. myLayer.clear();
  189. if (res && res.Message) {
  190. myLayer.alert(res.Message);
  191. } else {
  192. myLayer.alert("请求失败,请重新刷新页面");
  193. }
  194. }
  195. function cancelDzSuccess(res){//成功
  196. if(res.Code == 10000){
  197. myLayer.clear();
  198. myLayer.alert('<i class="iconfont icon-shoucang c-f22 c-fff ml15 mr5 c-vam"></i>' + '<span class="c-f15 c-vam mr15">取消点赞</span>','2000');
  199. $("#article_dz_title").html("点个赞");
  200. $("#article_dz_li").removeClass("curr");
  201. var tipNum = $("#article_dz_li").find('.tips').text();
  202. $("#article_dz").html(reduce(tipNum));
  203. }else{
  204. cancelDzFailed(res);
  205. }
  206. }
  207. function cancelSc(){//取消收藏
  208. myLayer.load("执行中,请稍后");
  209. var url= jkzl.common.path+"/behavior/cancelArticle";
  210. var param={};
  211. param.articleId=articleId;
  212. param.userId=userId;
  213. sendPost(url,param, "json", "post", cancelScFailed, cancelScSuccess);
  214. }
  215. function cancelScFailed(res){//失败
  216. myLayer.clear();
  217. if (res && res.Message) {
  218. myLayer.alert(res.Message);
  219. } else {
  220. myLayer.alert("请求失败,请重新刷新页面");
  221. }
  222. }
  223. function cancelScSuccess(res){//成功
  224. if(res.Code == 10000){
  225. myLayer.clear();
  226. myLayer.alert('<i class="iconfont icon-shoucang c-f22 c-fff ml15 mr5 c-vam"></i>' + '<span class="c-f15 c-vam mr15">取消收藏</span>','2000');
  227. $("#article_sc_title").html("收藏");
  228. $("#article_sc_li").removeClass("curr");
  229. var tipNum = $("#article_sc_li").find('.tips').text();
  230. $("#article_sc").html(reduce(tipNum));
  231. }else{
  232. cancelScFailed(res);
  233. }
  234. }
  235. function saveSc(){//收藏
  236. myLayer.load("执行中,请稍后");
  237. var url= jkzl.common.path+"/behavior/saveArticleCollection";
  238. var param={};
  239. param.articleId=articleId;
  240. param.userId=userId;
  241. if(isNull(articledata.secondLevelCategoryId)){
  242. param.articleCategoryId=articledata.firstLevelCategoryId;
  243. param.articleCategoryName=articledata.firstLevelCategoryName;
  244. }else{
  245. param.articleCategoryId=articledata.secondLevelCategoryId;
  246. param.articleCategoryName=articledata.secondLevelCategoryName;
  247. }
  248. sendPost(url,param, "json", "post", saveScFailed, saveScSuccess);
  249. }
  250. function saveScFailed(res){//失败
  251. myLayer.clear();
  252. if (res && res.Message) {
  253. myLayer.alert(res.Message);
  254. } else {
  255. myLayer.alert("请求失败,请重新刷新页面");
  256. }
  257. }
  258. function saveScSuccess(res){//成功
  259. if(res.Code == 10000){
  260. myLayer.clear();
  261. myLayer.alert('<i class="iconfont icon-shoucang c-f22 c-fff ml15 mr5 c-vam"></i>' + '<span class="c-f15 c-vam mr15">已收藏</span>','2000');
  262. $("#article_sc_title").html("已收藏");
  263. $("#article_sc_li").addClass("curr");
  264. var tipNum =$("#article_sc_li").find('.tips').text();
  265. $("#article_sc").html(add(tipNum));
  266. }else{
  267. saveScFailed(res);
  268. }
  269. }
  270. function add(num){
  271. var nresult=0;
  272. if(isNull(num)){
  273. nresult=1;
  274. }else{
  275. nresult=parseInt(num)+1;
  276. }
  277. return nresult;
  278. }
  279. function reduce(num){
  280. var nresult=0;
  281. if(isNull(num)){
  282. nresult=0;
  283. }else{
  284. nresult=parseInt(num)-1;
  285. }
  286. return nresult;
  287. }
  288. function initArticleEvaluate(){
  289. var url= jkzl.common.path+"/behavior/getArticleCommentList";
  290. var param={};
  291. param.articleId=articleId;
  292. param.pageSize="100";
  293. param.pageIndex="0";
  294. sendPost(url,param, "json", "post", initArticleEvaluateFailed, initArticleEvaluateSuccess);
  295. }
  296. function initArticleEvaluateFailed(res){//失败
  297. myLayer.clear();
  298. if (res && res.Message) {
  299. myLayer.alert(res.Message);
  300. } else {
  301. myLayer.alert("请求失败,请重新刷新页面");
  302. }
  303. }
  304. function initArticleEvaluateSuccess(res){//成功
  305. if(res.Code == 10000){
  306. var result=res.Result;
  307. var htmlstr ="";
  308. $("#article_pj").html('');
  309. for(var i=0;i<result.length;i++){
  310. htmlstr +=" <div class='comment-row plr15 ptb10 clearfix'>";
  311. if(!isNull(result[i].userImg)){
  312. htmlstr +="<img src="+result[i].userImg+">";
  313. }
  314. htmlstr +="<div class='row-con'><p class='row-con-title c-f12 c-007cd9'>";
  315. htmlstr +="<span>"+result[i].cName+"</span>";
  316. htmlstr +="</p><p class='c-f13 c-666 mb5'>"+result[i].commentContent+"</p>";
  317. htmlstr +=" <span class='c-f11 c-999'>"+result[i].dateTime+"</span></div></div>";
  318. }
  319. $("#article_pj").html(htmlstr);
  320. }else{
  321. initArticleEvaluateFailed(res);
  322. }
  323. }
  324. function sendEvaluate(){
  325. myLayer.confirm({
  326. title:'提示',
  327. con:'确定要发送该评论吗?',
  328. cancel: function(){},
  329. cancelValue:'取消',
  330. ok: function(){
  331. var url= jkzl.common.path+"/behavior/saveArticleComment";
  332. var param={};
  333. param.articleId=articleId;
  334. param.commentContent=$("#user_evaluate").val();
  335. param.userId=userId;
  336. if(param.commentContent.length ==0){
  337. myLayer.alert("评价内容不能为空!");
  338. }
  339. myLayer.load("执行中,请稍后");
  340. $.post(url,param,function(result){
  341. myLayer.clear();
  342. if(result.Code==10000){
  343. myLayer.alert("评价成功!");
  344. $("#user_evaluate").val("");
  345. initArticleEvaluate(articleId);
  346. }else{
  347. myLayer.alert(result.Message);
  348. }
  349. });
  350. },
  351. okValue:'确定'
  352. });
  353. }