portal html css js resource

articalShow.js 26KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853
  1. /*文章预览*/
  2. var articleId = GetQueryString("articleId");
  3. var userid = $.cookie("userid");
  4. var zjreturnId;
  5. var wzreturnId;
  6. var experarray = [];
  7. var createTime,orderKey;
  8. $(function() {
  9. loginStatus();//判断个人是否登录
  10. articleshow();
  11. relevantExperts();
  12. relevantResources();
  13. //判断是否登录转态
  14. if(userid && userid != "null" && userid != null){
  15. $(".ifLoginOn").removeClass("displayNone");
  16. }else{
  17. $(".ifLoginUn").removeClass("displayNone");
  18. }
  19. //初始化文章内容
  20. function articleshow(){
  21. $.ajax({
  22. "url" : "/ajax/article/query",
  23. "type" : "GET" ,
  24. "dataType" : "json",
  25. "data" :{"articleId":articleId},
  26. "success" : function(data) {
  27. if (data.success){
  28. $("#articleTitle").text(data.data.articleTitle);
  29. $("#pageViews").text("阅读量 "+data.data.pageViews);
  30. $("#publishTime").text(commenTime(data.data.publishTime));
  31. $("#articleContent").html(data.data.articleContent);
  32. $("#articleImg").attr("style", "background-image: url(/data/article/" + data.data.articleImg + ");");
  33. $("#tagList").text(industryShow(data.data.subject));
  34. if (userid && userid != "null" && userid != null) {
  35. isAgree(data.data.articleAgree)//文章点赞
  36. }else{
  37. $(".thumbBtn").html("赞 <span>"+data.data.articleAgree+"</span>");
  38. }
  39. ifCollection(articleId,2);//文章收藏
  40. if(data.data.articleType==1){
  41. $("#expert").removeClass("displayNone");
  42. relevantarticalList(data.data.professorId,1);
  43. expert(data.data.professorId);
  44. }
  45. if(data.data.articleType==2){
  46. $("#enterprise").removeClass("displayNone");
  47. relevantarticalList(data.data.orgId,2);
  48. cmpFun(data.data.orgId);
  49. }
  50. var weibotitle = data.data.articleTitle;
  51. var weibourl =window.location.href;
  52. var weibopic ="http://"+window.location.host+"/data/article/" + data.data.articleImg;
  53. $("#weibo").attr("href","http://service.weibo.com/share/share.php?appkey=3677230589&title="+weibotitle+"&url="+weibourl+"&pic="+weibopic+"&ralateUid=6242830109&searchPic=false&style=simple");
  54. }
  55. var articletitle = data.data.articleTitle + "-科袖网";
  56. window.setTimeout(function() {
  57. document.title = articletitle;
  58. }, 500);
  59. },
  60. "error":function(){
  61. $.MsgBox.Alert('提示','链接服务器超时')
  62. }
  63. });
  64. }
  65. //专家信息
  66. function expert(professorId){
  67. $.ajax({
  68. "url" : "/ajax/professor/baseInfo/"+professorId,
  69. "type" : "GET" ,
  70. "dataType" : "json",
  71. "success" : function(data) {
  72. if (data.success && data.data){
  73. if(data.data.hasHeadImage==1) {
  74. $("#Zimg,.userimg").attr("style", "background-image: url(/images/head/" + data.data.id + "_l.jpg);");
  75. }
  76. if(data.data.title==""){
  77. var title = data.data.office;
  78. }else{
  79. var title = data.data.title;
  80. }
  81. $("#Zname,.username").text(data.data.name);
  82. $("#Zname").attr("dataid",data.data.id);
  83. $(".hrefgo,.useurl").attr("href", "information-brow.html?professorId="+data.data.id);
  84. $("#Ztitle").text(title);
  85. $("#ZorgName").text(data.data.orgName);
  86. var userType = autho(data.data.authType, data.data.orgAuth, data.data.authStatus);
  87. $("#ZauthFlag,.labels").attr("title", userType.title);
  88. $("#ZauthFlag,.labels").addClass(userType.sty);
  89. if(data.data.id!=userid){
  90. $(".goSpan").removeClass("displayNone");
  91. ifCollection(data.data.id,1)//判断是否关注专家
  92. }
  93. }
  94. },
  95. "error":function(){
  96. $.MsgBox.Alert('提示','链接服务器超时')
  97. }
  98. });
  99. }
  100. /*企业用户信息*/
  101. function cmpFun(orgId) {
  102. $.ajax({
  103. "url": "/ajax/org/" + orgId,
  104. "type": "get",
  105. "dataType" : "json",
  106. "success": function(data) {
  107. if(data.success && data.data) {
  108. $(".userimg").removeClass("useHead");
  109. $("#Qname,.username").text(data.data.name);
  110. $(".qiyego,.useurl").attr("href", "companybrowinfor.html?orgId="+data.data.id);
  111. if(data.data.hasOrgLogo) {
  112. $("#Qimg,.userimg").attr("style", "background-image: url(/images/org/" + data.data.id + ".jpg);");
  113. }
  114. if(data.data.authStatus==3){
  115. $("#QauthFlag,.labels").addClass("authicon-com-ok").attr("title", "认证企业");;
  116. }
  117. $("#Qindustry").text(QindustryShow(data.data.industry));
  118. if(data.data.orgType==2){
  119. $("#QorgType").text("上市企业");
  120. }else if(data.data.orgType==3){
  121. $("#QorgType").text("国有企业");
  122. }else if(data.data.orgType==4){
  123. $("#QorgType").text("合资企业");
  124. }else if(data.data.orgType==5){
  125. $("#QorgType").text("私人企业");
  126. }else if(data.data.orgType==6){
  127. $("#QorgType").text("外资企业");
  128. }else if(data.data.orgType==7){
  129. $("#QorgType").text("初创企业");
  130. }else{
  131. $("#QorgType").text("");
  132. }
  133. }
  134. },
  135. "error": function() {
  136. $.MsgBox.Alert('提示', '链接服务器超时')
  137. }
  138. });
  139. }
  140. //相关专家
  141. function relevantExperts(){
  142. $.ajax({
  143. "url": "/ajax/article/ralatePro",
  144. "type": "get",
  145. "dataType" : "json",
  146. "data" :{"articleId":articleId},
  147. "success": function(data) {
  148. if(data.success && data.data) {
  149. for(var i = 0; i < data.data.length; i++) {
  150. var professorId = data.data[i].professorId;
  151. relevantExpertsList(professorId)
  152. }
  153. }
  154. },
  155. "error": function() {
  156. $.MsgBox.Alert('提示', '链接服务器超时')
  157. }
  158. });
  159. }
  160. //相关专家信息
  161. function relevantExpertsList(professorId){
  162. $.ajax({
  163. "url" : "/ajax/professor/info/"+professorId,
  164. "type" : "GET" ,
  165. "dataType" : "json",
  166. "success" : function(data) {
  167. if (data.success && data.data!=""){
  168. $("#relevantExperts").parent().parent().removeClass("displayNone");
  169. var itemlist = '';
  170. $("#trelevantExperts").html("");
  171. var itemlist = '<li><a href="" class="flexCenter urlgo" style="min-height:80px;">';
  172. itemlist += '<div class="madiaHead useHead" id="userimg"></div>';
  173. itemlist += '<div class="madiaInfo">';
  174. itemlist += '<p><span class="h1Font" id="userName"></span><em class="authiconNew" title=""></em></p>';
  175. itemlist += '<p class="ellipsisSty h2Font" id="usertitle"></p>';
  176. itemlist += '<p class="h2Font ellipsisSty" id="researchAreas"></p>';
  177. itemlist += '</div></a></li>';
  178. $itemlist = $(itemlist);
  179. $("#relevantExperts").append($itemlist);
  180. var title = data.data.title || "";
  181. var office = data.data.office || "";
  182. if(title != "") {
  183. title = title + " , ";
  184. }
  185. $itemlist.find("#userName").text(data.data.name);
  186. $itemlist.find("#usertitle").text(title + office);
  187. $itemlist.find(".urlgo").attr("href", "information-brow.html?professorId="+data.data.id);
  188. /*获取研究方向信息*/
  189. var researchAreas = data.data.researchAreas;
  190. if(researchAreas != ""){
  191. var rlist = '研究方向:';
  192. }else{
  193. var rlist = '';
  194. }
  195. for(var n = 0; n < researchAreas.length; n++) {
  196. //console.log(researchAreas[n].caption);
  197. rlist += researchAreas[n].caption
  198. if(n < researchAreas.length - 1) {
  199. rlist += ";"
  200. }
  201. }
  202. $itemlist.find("#researchAreas").text(rlist);
  203. if(data.data.hasHeadImage == 1) {
  204. $itemlist.find("#userimg").attr("style", "background-image: url(/images/head/" + data.data.id + "_l.jpg);");
  205. }
  206. var userType = autho(data.data.authType, data.data.orgAuth, data.data.authStatus);
  207. $itemlist.find(".authiconNew").attr("title", userType.title);
  208. $itemlist.find(".authiconNew").addClass(userType.sty);
  209. }else{
  210. alert(0)
  211. $("#relevantExperts").parent().parent().style.display="none";
  212. }
  213. },
  214. "error":function(){
  215. $.MsgBox.Alert('提示','链接服务器超时')
  216. }
  217. });
  218. }
  219. //相关资源
  220. function relevantResources(){
  221. $.ajax({
  222. "url": "/ajax/article/ralateRes",
  223. "type": "get",
  224. "dataType" : "json",
  225. "data" :{"articleId":articleId},
  226. "success": function(data) {
  227. if(data.success && data.data) {
  228. for(var i = 0; i < data.data.length; i++) {
  229. var resourceId = data.data[i].resourceId;
  230. relevantResourcesList(resourceId)
  231. }
  232. }
  233. },
  234. "error": function() {
  235. $.MsgBox.Alert('提示', '链接服务器超时')
  236. }
  237. });
  238. }
  239. //相关资源信息
  240. function relevantResourcesList(resourceId){
  241. $.ajax({
  242. "url" : "/ajax/resource/queryOne",
  243. "type" : "GET" ,
  244. "dataType" : "json",
  245. "data" :{"resourceId":resourceId},
  246. "success" : function(data) {
  247. console.log(data);
  248. if (data.success && data.data!=""){
  249. $("#resources").parent().parent().removeClass("displayNone");
  250. var itemlist = '<li><a href="" class="flexCenter urlgo">';
  251. itemlist += '<div class="madiaHead resouseHead" id="userimg"></div>';
  252. itemlist += '<div class="madiaInfo">';
  253. itemlist += '<p class="h1Font" id="resourceName"></p>';
  254. itemlist += '<p class="h2Font ellipsisSty" id="name"></p>';
  255. itemlist += '<p><span class="h2Font uname"></span><em class="authiconNew" title="科袖认证专家"></em></p>';
  256. itemlist += '</div></a></li>';
  257. $itemlist = $(itemlist);
  258. $("#resources").append($itemlist);
  259. var datalist = data.data;
  260. $itemlist.find("#resourceName").text(datalist.resourceName);
  261. $itemlist.find("#name").text("用途:"+datalist.supportedServices);
  262. $itemlist.find(".urlgo").attr("href", "resourceShow.html?resourceId="+datalist.resourceId);
  263. if(datalist.images.length > 0) {
  264. $itemlist.find("#userimg").attr("style", "background-image: url(/data/resource/" + datalist.images[0].imageSrc + ");");
  265. }
  266. if(datalist.resourceType==1){
  267. $itemlist.find(".uname").text(datalist.editProfessor.name);
  268. var userType = autho(datalist.editProfessor.authType, datalist.editProfessor.orgAuth, datalist.editProfessor.authStatus);
  269. $itemlist.find(".authiconNew").attr("title", userType.title);
  270. $itemlist.find(".authiconNew").addClass(userType.sty);
  271. }
  272. if(datalist.resourceType==2){
  273. $itemlist.find(".uname").text(datalist.organization.name);
  274. if(datalist.organization.authStatus==3){
  275. $itemlist.find(".authiconNew").addClass("authicon-com-ok").attr("title", "认证企业");
  276. }
  277. }
  278. }
  279. },
  280. "error":function(){
  281. $.MsgBox.Alert('提示','链接服务器超时')
  282. }
  283. });
  284. }
  285. function keysli() {
  286. $("#tagList li").each(function(i) {
  287. var liid = $(this).text();
  288. experarray.push(liid);
  289. });
  290. return $.unique(experarray);
  291. }
  292. //关键词标签点击进去搜索
  293. $(".tagList").on("click","li",function(){
  294. var tagText = $(this).find("p").text();
  295. location.href = "searchNew.html?searchContent=" + tagText + "&tagflag=3";
  296. })
  297. //相关文章信息
  298. function relevantarticalList(id,num){
  299. keysli();
  300. if(num==1){
  301. var data = {"keys":experarray,"professorId":id,"articleId":articleId,"rows":10}
  302. }
  303. if(num==2){
  304. var data = {"keys":experarray,"orgId":id,"articleId":articleId,"rows":10}
  305. }
  306. $.ajax({
  307. "url" : "/ajax/article/ralateArticles",
  308. "type" : "GET" ,
  309. "dataType" : "json",
  310. "data" :data,
  311. //"async":false,
  312. "traditional": true, //传数组必须加这个
  313. "success" : function(data) {
  314. console.log(data);
  315. if (data.success && data.data!=""){
  316. $("#abutartical").parent().parent().removeClass("displayNone");
  317. var itemlist = '';
  318. $("#abutartical").html("");
  319. for(var i = 0; i < data.data.length; i++) {
  320. var itemlist = '<li><a href="" class="flexCenter urlgo">';
  321. itemlist += '<div class="madiaHead artHead" id="userimg"></div>';
  322. itemlist += '<div class="madiaInfo">';
  323. itemlist += '<p class="h1Font ellipsisSty" id="resourceName"></p>';
  324. itemlist += '<p><span class="h1Font username2"></span><em class="authiconNew" id="relatedLabels" title="科袖认证专家"></em></p>';
  325. itemlist += '</div></a></li>';
  326. $itemlist = $(itemlist);
  327. $("#abutartical").append($itemlist);
  328. var datalist = data.data[i];
  329. $itemlist.find("#resourceName").text(datalist.articleTitle);
  330. $itemlist.find(".urlgo").attr("href", "articalShow.html?articleId="+datalist.articleId);
  331. if(datalist.articleImg!=undefined){
  332. $itemlist.find("#userimg").attr("style", "background-image: url(/data/article/" + datalist.articleImg + ");");
  333. }
  334. if(datalist.articleType==1){
  335. $.ajax({
  336. "url" : "/ajax/professor/baseInfo/"+datalist.professorId,
  337. "type" : "GET" ,
  338. "dataType" : "json",
  339. "async":false,
  340. "success" : function($data) {
  341. if ($data.success && $data.data){
  342. $itemlist.find(".username2").text($data.data.name);
  343. var userType = autho($data.data.authType, $data.data.orgAuth, $data.data.authStatus);
  344. $itemlist.find("#relatedLabels").attr("title", userType.title);
  345. $itemlist.find("#relatedLabels").addClass(userType.sty);
  346. }
  347. },
  348. "error":function(){
  349. $.MsgBox.Alert('提示','链接服务器超时')
  350. }
  351. });
  352. }
  353. if(datalist.articleType==2){
  354. $.ajax({
  355. "url" : "/ajax/org/"+datalist.orgId,
  356. "type" : "GET" ,
  357. "dataType" : "json",
  358. "async":false,
  359. "success" : function($data) {
  360. console.log($data)
  361. if ($data.success && $data.data){
  362. $itemlist.find(".username2").text($data.data.name);
  363. if($data.data.authStatus==3){
  364. $itemlist.find("#relatedLabels").addClass("authicon-com-ok").attr("title", "认证企业");
  365. }
  366. }
  367. },
  368. "error":function(){
  369. $.MsgBox.Alert('提示','链接服务器超时')
  370. }
  371. });
  372. }
  373. }
  374. }
  375. },
  376. "error":function(){
  377. $.MsgBox.Alert('提示','链接服务器超时')
  378. }
  379. });
  380. }
  381. //拆解关键字
  382. function industryShow(data){
  383. if(data != undefined && data.length != 0 ){
  384. var subs = new Array();
  385. if(data.indexOf(',')){
  386. subs = data.split(',');
  387. }else{
  388. subs[0] = data;
  389. }
  390. if(subs.length>0){
  391. for (var i = 0; i < subs.length; i++)
  392. {
  393. $("#tagList").append('<li class="delkeylist"><p class="h2Font">'+ subs[i] +'</p></li>');
  394. };
  395. }
  396. }
  397. }
  398. //拆解企业应用行业
  399. function QindustryShow(data){
  400. if(data != undefined && data.length != 0 ){
  401. var subs = new Array();
  402. subs = data.replace(',',' | ');
  403. if(subs.length>0){
  404. for (var i = 0; i < subs.length; i++)
  405. {
  406. $("#Qindustry").append(subs[i]);
  407. };
  408. }
  409. }
  410. }
  411. });
  412. //文章点击点赞
  413. $('.thumbBlock').on("click",".thunbgo",function(){
  414. if (userid && userid != "null" && userid != null) {
  415. addAgree();
  416. }else{
  417. $.MsgBox.Alert('提示',"请先登录再进行点赞");
  418. $("#mb_btn_ok").val("去登录");
  419. var aele = document.createElement('a');
  420. $("#mb_btnbox").append(aele);
  421. $("#mb_btnbox a").css({
  422. 'display': "block",
  423. 'width': '100%',
  424. 'height': '40px',
  425. 'position': 'absolute',
  426. 'bottom': '-6px',
  427. 'left': '0'
  428. });
  429. aele.setAttribute('href', '../login.html');
  430. }
  431. })
  432. /*判断文章是否被赞*/
  433. function isAgree(articleAgree) {
  434. var data = {"operateId": userid,"articleId": articleId}
  435. $.ajax({
  436. url:"/ajax/article/isAgree",
  437. data:data,
  438. dataType: 'json', //数据格式类型
  439. type: 'get', //http请求类型
  440. timeout: 10000,
  441. async: false,
  442. success: function(data) {
  443. if(data.success){
  444. if(data.data!= null){
  445. $(".thumbBtn").html("已赞 <span>"+articleAgree+"</span>");
  446. $(".thumbBtn").addClass("thumbedBtn");
  447. }else{
  448. $(".thumbBtn").html("赞 <span>"+articleAgree+"</span>");
  449. $(".thumbBtn").addClass("thunbgo");
  450. }
  451. }
  452. },
  453. error: function() {
  454. $.MsgBox.Alert('提示',"服务器链接超时");
  455. }
  456. });
  457. }
  458. /*点赞*/
  459. function addAgree() {
  460. var data = {"operateId": userid,"articleId": articleId}
  461. $.ajax({
  462. url:"/ajax/article/agree",
  463. data:data,
  464. dataType: 'json', //数据格式类型
  465. type: 'POST', //http请求类型
  466. timeout: 10000,
  467. async: false,
  468. success: function(data) {
  469. if(data.success){
  470. var articleAgreeval = $(".thumbBtn span").text();
  471. $(".thumbBtn").html("已赞 <span>"+(parseInt(articleAgreeval)+1)+"</span>");
  472. $(".thumbBtn").addClass("thumbedBtn");
  473. $(".thumbBtn").removeClass("thunbgo");
  474. }
  475. },
  476. error: function() {
  477. $.MsgBox.Alert('提示',"服务器链接超时");
  478. }
  479. });
  480. }
  481. //点击专家关注
  482. $('.attenSpan').click(function(){
  483. if (userid && userid != "null" && userid != null) {
  484. if($(this).is('.attenSpanyes')){
  485. cancelCollectionExpert($("#Zname").attr("dataid"),1)
  486. }else{
  487. collectionExpert($("#Zname").attr("dataid"),1);
  488. }
  489. }else{
  490. $.MsgBox.Alert('提示',"请先登录再进行关注");
  491. $("#mb_btn_ok").val("去登录");
  492. var aele = document.createElement('a');
  493. $("#mb_btnbox").append(aele);
  494. $("#mb_btnbox a").css({
  495. 'display': "block",
  496. 'width': '100%',
  497. 'height': '40px',
  498. 'position': 'absolute',
  499. 'bottom': '-6px',
  500. 'left': '0'
  501. });
  502. aele.setAttribute('href', '../login.html');
  503. }
  504. })
  505. //点击文章收藏
  506. $('#attention em').click(function(){
  507. if (userid && userid != "null" && userid != null) {
  508. if($(this).is('.icon-collected')){
  509. cancelCollectionExpert(articleId,2)
  510. }else{
  511. collectionExpert(articleId,2);
  512. }
  513. }else{
  514. $.MsgBox.Alert('提示',"请先登录再进行收藏");
  515. $("#mb_btn_ok").val("去登录");
  516. var aele = document.createElement('a');
  517. $("#mb_btnbox").append(aele);
  518. $("#mb_btnbox a").css({
  519. 'display': "block",
  520. 'width': '100%',
  521. 'height': '40px',
  522. 'position': 'absolute',
  523. 'bottom': '-6px',
  524. 'left': '0'
  525. });
  526. aele.setAttribute('href', '../login.html');
  527. }
  528. })
  529. /*判断是非关注专家*/
  530. function ifCollection(getid,num) {
  531. var data = {"professorId": userid,"watchObject": getid}
  532. //alert(JSON.stringify(data))
  533. $.ajax({
  534. url:"/ajax/watch/hasWatch",
  535. data:data,
  536. dataType: 'json', //数据格式类型
  537. type: 'get', //http请求类型
  538. timeout: 10000,
  539. async: false,
  540. success: function(data) {
  541. if(num==1){
  542. if(data.success && data.data != null) {
  543. $('.attenSpan').addClass("attenSpanyes");
  544. $('.attenSpan').addClass("attenedSpan");
  545. $('.attenSpan').text('已关注');
  546. zjreturnId = data.data.watchObject;
  547. } else {
  548. $('.attenSpan').removeClass("attenSpanyes");
  549. $('.attenSpan').removeClass("attenedSpan");
  550. $('.attenSpan').text('关注');
  551. }
  552. }
  553. if(num==2){
  554. if(data.success && data.data != null) {
  555. $('#attention em').addClass("icon-collected");
  556. wzreturnId = data.data.watchObject;
  557. } else {
  558. $('#attention em').removeClass("icon-collected");
  559. }
  560. }
  561. },
  562. error: function() {
  563. $.MsgBox.Alert('提示',"服务器链接超时");
  564. }
  565. });
  566. }
  567. /*关注专家*/
  568. function collectionExpert(watchObject,num) {
  569. if(num==1){
  570. var data = {"professorId": userid,"watchObject": watchObject,"watchType": 1}
  571. }else{
  572. var data = {"professorId": userid,"watchObject": watchObject,"watchType": 3}
  573. }
  574. $.ajax({
  575. url:"/ajax/watch",
  576. data:data,
  577. dataType: 'json', //数据格式类型
  578. type: 'POST', //http请求类型
  579. timeout: 10000,
  580. async: false,
  581. success: function(data) {
  582. console.log(data.success)
  583. if(num==1){
  584. if(data.success) {
  585. $('.attenSpan').addClass("attenSpanyes");
  586. $('.attenSpan').addClass("attenedSpan");
  587. $('.attenSpan').text('已关注');
  588. zjreturnId = data.data.watchObject;
  589. }
  590. }
  591. if(num==2){
  592. if(data.success) {
  593. $('#attention em').addClass("icon-collected");
  594. wzreturnId = data.data.watchObject;
  595. }
  596. }
  597. },
  598. error: function() {
  599. $.MsgBox.Alert('提示',"服务器链接超时");
  600. }
  601. });
  602. }
  603. /*取消收藏专家*/
  604. function cancelCollectionExpert(watchObject,num) {
  605. $.ajax({
  606. url:"/ajax/watch/delete",
  607. data: {
  608. professorId: userid,
  609. watchObject: watchObject
  610. },
  611. dataType: 'json', //数据格式类型
  612. type: 'post', //http请求类型
  613. timeout: 10000,
  614. async: true,
  615. success: function(data) {
  616. console.log(data.success)
  617. if(num==1){
  618. if(data.success) {
  619. $('.attenSpan').removeClass("attenSpanyes");
  620. $('.attenSpan').removeClass("attenedSpan");
  621. $('.attenSpan').text('关注');
  622. }
  623. }
  624. if(num==2){
  625. if(data.success) {
  626. $('#attention em').removeClass("icon-collected");
  627. }
  628. }
  629. },
  630. error: function(data) {
  631. $.MsgBox.Alert('提示',"服务器链接超时");
  632. }
  633. });
  634. }
  635. //文章浏览量
  636. function pageViewsVal(){
  637. $.ajax({
  638. "url" : "/ajax/article/pageViews",
  639. "type" : "POST" ,
  640. "dataType" : "json",
  641. "data" :{"articleId":articleId},
  642. "success" : function(data) {
  643. console.log(data);
  644. if (data.success){
  645. }
  646. },
  647. "error":function(){
  648. $.MsgBox.Alert('提示','链接服务器超时')
  649. }
  650. });
  651. }
  652. ArticleMessagesNumbe();
  653. //文章留言条数
  654. function ArticleMessagesNumbe(){
  655. $.ajax({
  656. "url" : "/ajax/leaveWord/lwCount",
  657. "type" : "GET" ,
  658. "dataType" : "json",
  659. "data" :{"articleId":articleId},
  660. "success" : function(data) {
  661. console.log(data);
  662. if (data.success){
  663. $(".message").text(data.data);
  664. }
  665. },
  666. "error":function(){
  667. $.MsgBox.Alert('提示','链接服务器超时')
  668. }
  669. });
  670. }
  671. /*留言模块*/
  672. $(".msgCont").on("keyup", function() {
  673. $(".msgconNum span").text($(this).val().length);
  674. if($(this).val().length > 200) {
  675. $(this).val($(this).val().substr(0, 200));
  676. }
  677. if($(this).val().length <= 0){
  678. $("#meSendtt").css("background", "#ccc");
  679. }else{
  680. $("#meSendtt").css("background", "#ff9900");
  681. }
  682. })
  683. $("#meSendtt").on("click", function() {
  684. article();
  685. })
  686. //查看更多留言
  687. $("#moreArtical").on("click",function(){
  688. vcreateTime = $(".commentList li").last().attr("data-time");
  689. orderKey = $(".commentList li").last().attr("data-key");
  690. message(5,1);
  691. })
  692. //删除留言
  693. $(".commentList").on("click",".messageDel",function(){
  694. var commenid = $(this).attr("data-id");
  695. articledel(commenid)
  696. })
  697. //发布留言
  698. function article() {
  699. $.ajax({
  700. url:"/ajax/leaveWord",
  701. dataType: 'json', //数据格式类型
  702. type: 'POST', //http请求类型
  703. data: {
  704. "articleId": articleId,
  705. "sender": userid,
  706. "content": $(".msgCont").val(),
  707. },
  708. timeout: 10000, //超时设置
  709. success: function(data) {
  710. var $info = data.data || {};
  711. if(data.success && data.data) {
  712. message(5,2);
  713. }
  714. $(".msgCont").val("");
  715. },
  716. error: function() {
  717. $.MsgBox.Alert('提示', '服务器请求失败')
  718. }
  719. });
  720. }
  721. message(5,2);
  722. function message(rows,num) {
  723. if(num==1){
  724. var data = {"articleId": articleId,"createTime": vcreateTime,"orderKey": orderKey,"rows": rows}
  725. }else{
  726. var data = {"articleId": articleId,"rows": rows}
  727. }
  728. $.ajax({
  729. url: "/ajax/leaveWord/ql",
  730. dataType: 'json', //数据格式类型
  731. type: 'GET', //http请求类型
  732. data: data,
  733. timeout: 10000, //超时设置
  734. success: function(data) {
  735. if(data.success) {
  736. if(data.data != ""){
  737. if(num==2){
  738. $(".commentList").html("");
  739. }
  740. if(data.data.length > 4){
  741. $("#moreArtical").removeClass("displayNone");
  742. }else{
  743. $("#moreArtical").addClass("displayNone");
  744. }
  745. for(var i = 0; i < data.data.length; i++) {
  746. var itemlist = '<li class="flexCenter" data-time="" data-key="">';
  747. itemlist += '<a href class="userhref"> <div class="madiaHead useHead useHeadMsg"></div></a>';
  748. itemlist += '<div class="madiaInfo">';
  749. itemlist += '<p><a href class="userhref"><span class="h1Font messageName">张某某</span></a><em class="authiconNew" title="科袖认证专家"></em><span class="commenttime">9月30号 12:00</span></p>';
  750. itemlist += '<p class="h2Font messageContent">sdfsdfs</p>';
  751. itemlist += '<div class="operateSpan"><span class="callBack">回复</span><span class="messageDel">删除</span></div>';
  752. itemlist += '</div></li>';
  753. $itemlist = $(itemlist);
  754. $(".commentList").append($itemlist);
  755. var datalist = data.data[i];
  756. $itemlist.find(".messageName").text(datalist.professor.name);
  757. $itemlist.find(".messageContent").text(datalist.content);
  758. var userType = autho(datalist.professor.authType, datalist.professor.orgAuth, datalist.professor.authStatus);
  759. $itemlist.find(".authiconNew").attr("title", userType.title);
  760. $itemlist.find(".authiconNew").addClass(userType.sty);
  761. if(datalist.professor.hasHeadImage==1) {
  762. $(".useHeadMsg").attr("style", "background-image: url(/images/head/" + datalist.professor.id + "_l.jpg);");
  763. }
  764. if(datalist.professor.id!=userid){
  765. $(".messageDel").hide();
  766. }
  767. $itemlist.attr("data-time", datalist.createTime);
  768. $itemlist.attr("data-key", datalist.orderKey);
  769. $itemlist.find(".messageDel").attr("data-id", datalist.id);
  770. $itemlist.find(".userhref").attr("href", "information-brow.html?professorId="+datalist.professor.id);
  771. var createtime = datalist.createTime;
  772. $itemlist.find(".commenttime").text(commenTime(createtime));
  773. }
  774. }else{
  775. if(num==2){
  776. $(".commentList").html("");
  777. }else{
  778. $("#moreArtical").addClass("displayNone");
  779. }
  780. }
  781. }
  782. },
  783. error: function() {
  784. $.MsgBox.Alert('提示', '服务器请求失败')
  785. }
  786. });
  787. }
  788. //删除自己的留言
  789. function articledel(commenid) {
  790. $.ajax({
  791. url:"/ajax/leaveWord/delete",
  792. dataType: 'json', //数据格式类型
  793. type: 'POST', //http请求类型
  794. data: {
  795. "id": commenid,
  796. },
  797. timeout: 10000, //超时设置
  798. success: function(data) {
  799. if(data.success) {
  800. message(5,2);
  801. }
  802. },
  803. error: function() {
  804. $.MsgBox.Alert('提示', '服务器请求失败')
  805. }
  806. });
  807. }
  808. window.onload=function(){
  809. pageViewsVal();//文章浏览量
  810. }