portal html css js resource

articalShow.js 26KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866
  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="+encodeURIComponent(weibotitle)+"&url="+encodeURIComponent(weibourl)+"&pic="+encodeURIComponent(weibopic)+"&content=utf-8"+"&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", "userInforShow.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", "cmpInforShow.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. if(data.data.title) {
  181. if(data.data.department) {
  182. $itemlist.find("#usertitle").text(data.data.title +" , "+ data.data.department);
  183. }else{
  184. $itemlist.find("#usertitle").text(data.data.title);
  185. }
  186. }else{
  187. if(data.data.office) {
  188. if(data.data.department) {
  189. $itemlist.find("#usertitle").text(data.data.office +" , "+ data.data.department);
  190. }else{
  191. $itemlist.find("#usertitle").text(data.data.office);
  192. }
  193. }else{
  194. if(data.data.department) {
  195. $itemlist.find("#usertitle").text(data.data.department);
  196. }
  197. }
  198. }
  199. $itemlist.find("#userName").text(data.data.name);
  200. $itemlist.find(".urlgo").attr("href", "userInforShow.html?professorId="+data.data.id);
  201. /*获取研究方向信息*/
  202. var researchAreas = data.data.researchAreas;
  203. if(researchAreas != ""){
  204. var rlist = '研究方向:';
  205. }else{
  206. var rlist = '';
  207. }
  208. for(var n = 0; n < researchAreas.length; n++) {
  209. //console.log(researchAreas[n].caption);
  210. rlist += researchAreas[n].caption
  211. if(n < researchAreas.length - 1) {
  212. rlist += ";"
  213. }
  214. }
  215. $itemlist.find("#researchAreas").text(rlist);
  216. if(data.data.hasHeadImage == 1) {
  217. $itemlist.find("#userimg").attr("style", "background-image: url(/images/head/" + data.data.id + "_l.jpg);");
  218. }
  219. var userType = autho(data.data.authType, data.data.orgAuth, data.data.authStatus);
  220. $itemlist.find(".authiconNew").attr("title", userType.title);
  221. $itemlist.find(".authiconNew").addClass(userType.sty);
  222. }else{
  223. $("#relevantExperts").parent().parent().style.display="none";
  224. }
  225. },
  226. "error":function(){
  227. $.MsgBox.Alert('提示','链接服务器超时')
  228. }
  229. });
  230. }
  231. //相关资源
  232. function relevantResources(){
  233. $.ajax({
  234. "url": "/ajax/article/ralateRes",
  235. "type": "get",
  236. "dataType" : "json",
  237. "data" :{"articleId":articleId},
  238. "success": function(data) {
  239. if(data.success && data.data) {
  240. for(var i = 0; i < data.data.length; i++) {
  241. var resourceId = data.data[i].resourceId;
  242. relevantResourcesList(resourceId)
  243. }
  244. }
  245. },
  246. "error": function() {
  247. $.MsgBox.Alert('提示', '链接服务器超时')
  248. }
  249. });
  250. }
  251. //相关资源信息
  252. function relevantResourcesList(resourceId){
  253. $.ajax({
  254. "url" : "/ajax/resource/queryOne",
  255. "type" : "GET" ,
  256. "dataType" : "json",
  257. "data" :{"resourceId":resourceId},
  258. "success" : function(data) {
  259. console.log(data);
  260. if (data.success && data.data!=""){
  261. $("#resources").parent().parent().removeClass("displayNone");
  262. var itemlist = '<li><a href="" class="flexCenter urlgo">';
  263. itemlist += '<div class="madiaHead resouseHead" id="userimg"></div>';
  264. itemlist += '<div class="madiaInfo">';
  265. itemlist += '<p class="h1Font" id="resourceName"></p>';
  266. itemlist += '<p class="h2Font ellipsisSty" id="name"></p>';
  267. itemlist += '<p><span class="h2Font uname"></span><em class="authiconNew" title="科袖认证专家"></em></p>';
  268. itemlist += '</div></a></li>';
  269. $itemlist = $(itemlist);
  270. $("#resources").append($itemlist);
  271. var datalist = data.data;
  272. $itemlist.find("#resourceName").text(datalist.resourceName);
  273. $itemlist.find("#name").text("用途:"+datalist.supportedServices);
  274. $itemlist.find(".urlgo").attr("href", "resourceShow.html?resourceId="+datalist.resourceId);
  275. if(datalist.images.length > 0) {
  276. $itemlist.find("#userimg").attr("style", "background-image: url(/data/resource/" + datalist.images[0].imageSrc + ");");
  277. }
  278. if(datalist.resourceType==1){
  279. $itemlist.find(".uname").text(datalist.editProfessor.name);
  280. var userType = autho(datalist.editProfessor.authType, datalist.editProfessor.orgAuth, datalist.editProfessor.authStatus);
  281. $itemlist.find(".authiconNew").attr("title", userType.title);
  282. $itemlist.find(".authiconNew").addClass(userType.sty);
  283. }
  284. if(datalist.resourceType==2){
  285. $itemlist.find(".uname").text(datalist.organization.name);
  286. if(datalist.organization.authStatus==3){
  287. $itemlist.find(".authiconNew").addClass("authicon-com-ok").attr("title", "认证企业");
  288. }
  289. }
  290. }
  291. },
  292. "error":function(){
  293. $.MsgBox.Alert('提示','链接服务器超时')
  294. }
  295. });
  296. }
  297. function keysli() {
  298. $("#tagList li").each(function(i) {
  299. var liid = $(this).text();
  300. experarray.push(liid);
  301. });
  302. return $.unique(experarray);
  303. }
  304. //关键词标签点击进去搜索
  305. $(".tagList").on("click","li",function(){
  306. var tagText = $(this).find("p").text();
  307. location.href = "searchNew.html?searchContent=" + tagText + "&tagflag=3";
  308. })
  309. //相关文章信息
  310. function relevantarticalList(id,num){
  311. keysli();
  312. if(num==1){
  313. var data = {"keys":experarray,"professorId":id,"articleId":articleId,"rows":10}
  314. }
  315. if(num==2){
  316. var data = {"keys":experarray,"orgId":id,"articleId":articleId,"rows":10}
  317. }
  318. $.ajax({
  319. "url" : "/ajax/article/ralateArticles",
  320. "type" : "GET" ,
  321. "dataType" : "json",
  322. "data" :data,
  323. //"async":false,
  324. "traditional": true, //传数组必须加这个
  325. "success" : function(data) {
  326. console.log(data);
  327. if (data.success && data.data!=""){
  328. $("#abutartical").parent().parent().removeClass("displayNone");
  329. var itemlist = '';
  330. $("#abutartical").html("");
  331. for(var i = 0; i < data.data.length; i++) {
  332. var itemlist = '<li><a href="" class="flexCenter urlgo">';
  333. itemlist += '<div class="madiaHead artHead" id="userimg"></div>';
  334. itemlist += '<div class="madiaInfo">';
  335. itemlist += '<p class="h1Font ellipsisSty" id="resourceName"></p>';
  336. itemlist += '<p><span class="h2Font username2"></span><em class="authiconNew" id="relatedLabels" title="科袖认证专家"></em></p>';
  337. itemlist += '</div></a></li>';
  338. $itemlist = $(itemlist);
  339. $("#abutartical").append($itemlist);
  340. var datalist = data.data[i];
  341. $itemlist.find("#resourceName").text(datalist.articleTitle);
  342. $itemlist.find(".urlgo").attr("href", "articalShow.html?articleId="+datalist.articleId);
  343. if(datalist.articleImg!=undefined){
  344. $itemlist.find("#userimg").attr("style", "background-image: url(/data/article/" + datalist.articleImg + ");");
  345. }
  346. if(datalist.articleType==1){
  347. $.ajax({
  348. "url" : "/ajax/professor/baseInfo/"+datalist.professorId,
  349. "type" : "GET" ,
  350. "dataType" : "json",
  351. "async":false,
  352. "success" : function($data) {
  353. if ($data.success && $data.data){
  354. $itemlist.find(".username2").text($data.data.name);
  355. var userType = autho($data.data.authType, $data.data.orgAuth, $data.data.authStatus);
  356. $itemlist.find("#relatedLabels").attr("title", userType.title);
  357. $itemlist.find("#relatedLabels").addClass(userType.sty);
  358. }
  359. },
  360. "error":function(){
  361. $.MsgBox.Alert('提示','链接服务器超时')
  362. }
  363. });
  364. }
  365. if(datalist.articleType==2){
  366. $.ajax({
  367. "url" : "/ajax/org/"+datalist.orgId,
  368. "type" : "GET" ,
  369. "dataType" : "json",
  370. "async":false,
  371. "success" : function($data) {
  372. console.log($data)
  373. if ($data.success && $data.data){
  374. $itemlist.find(".username2").text($data.data.name);
  375. if($data.data.authStatus==3){
  376. $itemlist.find("#relatedLabels").addClass("authicon-com-ok").attr("title", "认证企业");
  377. }
  378. }
  379. },
  380. "error":function(){
  381. $.MsgBox.Alert('提示','链接服务器超时')
  382. }
  383. });
  384. }
  385. }
  386. }
  387. },
  388. "error":function(){
  389. $.MsgBox.Alert('提示','链接服务器超时')
  390. }
  391. });
  392. }
  393. //拆解关键字
  394. function industryShow(data){
  395. if(data != undefined && data.length != 0 ){
  396. var subs = new Array();
  397. if(data.indexOf(',')){
  398. subs = data.split(',');
  399. }else{
  400. subs[0] = data;
  401. }
  402. if(subs.length>0){
  403. for (var i = 0; i < subs.length; i++)
  404. {
  405. $("#tagList").append('<li class="delkeylist"><p class="h2Font">'+ subs[i] +'</p></li>');
  406. };
  407. }
  408. }
  409. }
  410. //拆解企业应用行业
  411. function QindustryShow(data){
  412. if(data != undefined && data.length != 0 ){
  413. var subs = new Array();
  414. subs = data.replace(',',' | ');
  415. if(subs.length>0){
  416. for (var i = 0; i < subs.length; i++)
  417. {
  418. $("#Qindustry").append(subs[i]);
  419. };
  420. }
  421. }
  422. }
  423. });
  424. //文章点击点赞
  425. $('.thumbBlock').on("click",".thunbgo",function(){
  426. if (userid && userid != "null" && userid != null) {
  427. addAgree();
  428. }else{
  429. $.MsgBox.Alert('提示',"请先登录再进行点赞");
  430. $("#mb_btn_ok").val("去登录");
  431. var aele = document.createElement('a');
  432. $("#mb_btnbox").append(aele);
  433. $("#mb_btnbox a").css({
  434. 'display': "block",
  435. 'width': '100%',
  436. 'height': '40px',
  437. 'position': 'absolute',
  438. 'bottom': '-6px',
  439. 'left': '0'
  440. });
  441. aele.setAttribute('href', '../login.html');
  442. }
  443. })
  444. /*判断文章是否被赞*/
  445. function isAgree(articleAgree) {
  446. var data = {"operateId": userid,"articleId": articleId}
  447. $.ajax({
  448. url:"/ajax/article/isAgree",
  449. data:data,
  450. dataType: 'json', //数据格式类型
  451. type: 'get', //http请求类型
  452. timeout: 10000,
  453. async: false,
  454. success: function(data) {
  455. if(data.success){
  456. if(data.data!= null){
  457. $(".thumbBtn").html("已赞 <span>"+articleAgree+"</span>");
  458. $(".thumbBtn").addClass("thumbedBtn");
  459. }else{
  460. $(".thumbBtn").html("赞 <span>"+articleAgree+"</span>");
  461. $(".thumbBtn").addClass("thunbgo");
  462. }
  463. }
  464. },
  465. error: function() {
  466. $.MsgBox.Alert('提示',"服务器链接超时");
  467. }
  468. });
  469. }
  470. /*点赞*/
  471. function addAgree() {
  472. var data = {"operateId": userid,"articleId": articleId}
  473. $.ajax({
  474. url:"/ajax/article/agree",
  475. data:data,
  476. dataType: 'json', //数据格式类型
  477. type: 'POST', //http请求类型
  478. timeout: 10000,
  479. async: false,
  480. success: function(data) {
  481. if(data.success){
  482. var articleAgreeval = $(".thumbBtn span").text();
  483. $(".thumbBtn").html("已赞 <span>"+(parseInt(articleAgreeval)+1)+"</span>");
  484. $(".thumbBtn").addClass("thumbedBtn");
  485. $(".thumbBtn").removeClass("thunbgo");
  486. }
  487. },
  488. error: function() {
  489. $.MsgBox.Alert('提示',"服务器链接超时");
  490. }
  491. });
  492. }
  493. //点击专家关注
  494. $('.attenSpan').click(function(){
  495. if (userid && userid != "null" && userid != null) {
  496. if($(this).is('.attenSpanyes')){
  497. cancelCollectionExpert($("#Zname").attr("dataid"),1)
  498. }else{
  499. collectionExpert($("#Zname").attr("dataid"),1);
  500. }
  501. }else{
  502. $.MsgBox.Alert('提示',"请先登录再进行关注");
  503. $("#mb_btn_ok").val("去登录");
  504. var aele = document.createElement('a');
  505. $("#mb_btnbox").append(aele);
  506. $("#mb_btnbox a").css({
  507. 'display': "block",
  508. 'width': '100%',
  509. 'height': '40px',
  510. 'position': 'absolute',
  511. 'bottom': '-6px',
  512. 'left': '0'
  513. });
  514. aele.setAttribute('href', '../login.html');
  515. }
  516. })
  517. //点击文章收藏
  518. $('#attention em').click(function(){
  519. if (userid && userid != "null" && userid != null) {
  520. if($(this).is('.icon-collected')){
  521. cancelCollectionExpert(articleId,2)
  522. }else{
  523. collectionExpert(articleId,2);
  524. }
  525. }else{
  526. $.MsgBox.Alert('提示',"请先登录再进行收藏");
  527. $("#mb_btn_ok").val("去登录");
  528. var aele = document.createElement('a');
  529. $("#mb_btnbox").append(aele);
  530. $("#mb_btnbox a").css({
  531. 'display': "block",
  532. 'width': '100%',
  533. 'height': '40px',
  534. 'position': 'absolute',
  535. 'bottom': '-6px',
  536. 'left': '0'
  537. });
  538. aele.setAttribute('href', '../login.html');
  539. }
  540. })
  541. /*判断是非关注专家*/
  542. function ifCollection(getid,num) {
  543. var data = {"professorId": userid,"watchObject": getid}
  544. //alert(JSON.stringify(data))
  545. $.ajax({
  546. url:"/ajax/watch/hasWatch",
  547. data:data,
  548. dataType: 'json', //数据格式类型
  549. type: 'get', //http请求类型
  550. timeout: 10000,
  551. async: false,
  552. success: function(data) {
  553. if(num==1){
  554. if(data.success && data.data != null) {
  555. $('.attenSpan').addClass("attenSpanyes");
  556. $('.attenSpan').addClass("attenedSpan");
  557. $('.attenSpan').text('已关注');
  558. zjreturnId = data.data.watchObject;
  559. } else {
  560. $('.attenSpan').removeClass("attenSpanyes");
  561. $('.attenSpan').removeClass("attenedSpan");
  562. $('.attenSpan').text('关注');
  563. }
  564. }
  565. if(num==2){
  566. if(data.success && data.data != null) {
  567. $('#attention em').addClass("icon-collected");
  568. wzreturnId = data.data.watchObject;
  569. } else {
  570. $('#attention em').removeClass("icon-collected");
  571. }
  572. }
  573. },
  574. error: function() {
  575. $.MsgBox.Alert('提示',"服务器链接超时");
  576. }
  577. });
  578. }
  579. /*关注专家*/
  580. function collectionExpert(watchObject,num) {
  581. if(num==1){
  582. var data = {"professorId": userid,"watchObject": watchObject,"watchType": 1}
  583. }else{
  584. var data = {"professorId": userid,"watchObject": watchObject,"watchType": 3}
  585. }
  586. $.ajax({
  587. url:"/ajax/watch",
  588. data:data,
  589. dataType: 'json', //数据格式类型
  590. type: 'POST', //http请求类型
  591. timeout: 10000,
  592. async: false,
  593. success: function(data) {
  594. console.log(data.success)
  595. if(num==1){
  596. if(data.success) {
  597. $('.attenSpan').addClass("attenSpanyes");
  598. $('.attenSpan').addClass("attenedSpan");
  599. $('.attenSpan').text('已关注');
  600. zjreturnId = data.data.watchObject;
  601. }
  602. }
  603. if(num==2){
  604. if(data.success) {
  605. $('#attention em').addClass("icon-collected");
  606. wzreturnId = data.data.watchObject;
  607. }
  608. }
  609. },
  610. error: function() {
  611. $.MsgBox.Alert('提示',"服务器链接超时");
  612. }
  613. });
  614. }
  615. /*取消收藏专家*/
  616. function cancelCollectionExpert(watchObject,num) {
  617. $.ajax({
  618. url:"/ajax/watch/delete",
  619. data: {
  620. professorId: userid,
  621. watchObject: watchObject
  622. },
  623. dataType: 'json', //数据格式类型
  624. type: 'post', //http请求类型
  625. timeout: 10000,
  626. async: true,
  627. success: function(data) {
  628. console.log(data.success)
  629. if(num==1){
  630. if(data.success) {
  631. $('.attenSpan').removeClass("attenSpanyes");
  632. $('.attenSpan').removeClass("attenedSpan");
  633. $('.attenSpan').text('关注');
  634. }
  635. }
  636. if(num==2){
  637. if(data.success) {
  638. $('#attention em').removeClass("icon-collected");
  639. }
  640. }
  641. },
  642. error: function(data) {
  643. $.MsgBox.Alert('提示',"服务器链接超时");
  644. }
  645. });
  646. }
  647. //文章浏览量
  648. function pageViewsVal(){
  649. $.ajax({
  650. "url" : "/ajax/article/pageViews",
  651. "type" : "POST" ,
  652. "dataType" : "json",
  653. "data" :{"articleId":articleId},
  654. "success" : function(data) {
  655. console.log(data);
  656. if (data.success){
  657. }
  658. },
  659. "error":function(){
  660. $.MsgBox.Alert('提示','链接服务器超时')
  661. }
  662. });
  663. }
  664. ArticleMessagesNumbe();
  665. //文章留言条数
  666. function ArticleMessagesNumbe(){
  667. $.ajax({
  668. "url" : "/ajax/leaveWord/lwCount",
  669. "type" : "GET" ,
  670. "dataType" : "json",
  671. "data" :{"articleId":articleId},
  672. "success" : function(data) {
  673. console.log(data);
  674. if (data.success){
  675. $(".message").text(data.data);
  676. }
  677. },
  678. "error":function(){
  679. $.MsgBox.Alert('提示','链接服务器超时')
  680. }
  681. });
  682. }
  683. /*留言模块*/
  684. $(".msgCont").on("keyup", function() {
  685. $(".msgconNum span").text($(this).val().length);
  686. if($(this).val().length > 200) {
  687. $(this).val($(this).val().substr(0, 200));
  688. }
  689. if($(this).val().length <= 0){
  690. $("#meSendtt").css("background", "#ccc");
  691. }else{
  692. $("#meSendtt").css("background", "#ff9900");
  693. }
  694. })
  695. $("#meSendtt").on("click", function() {
  696. article();
  697. })
  698. //查看更多留言
  699. $("#moreArtical").on("click",function(){
  700. vcreateTime = $(".commentList li").last().attr("data-time");
  701. orderKey = $(".commentList li").last().attr("data-key");
  702. message(5,1);
  703. })
  704. //删除留言
  705. $(".commentList").on("click",".messageDel",function(){
  706. var commenid = $(this).attr("data-id");
  707. articledel(commenid)
  708. })
  709. //发布留言
  710. function article() {
  711. $.ajax({
  712. url:"/ajax/leaveWord",
  713. dataType: 'json', //数据格式类型
  714. type: 'POST', //http请求类型
  715. data: {
  716. "articleId": articleId,
  717. "sender": userid,
  718. "content": $(".msgCont").val(),
  719. },
  720. timeout: 10000, //超时设置
  721. success: function(data) {
  722. var $info = data.data || {};
  723. if(data.success && data.data) {
  724. message(5,2);
  725. }
  726. $(".msgCont").val("");
  727. },
  728. error: function() {
  729. $.MsgBox.Alert('提示', '服务器请求失败')
  730. }
  731. });
  732. }
  733. message(5,2);
  734. function message(rows,num) {
  735. if(num==1){
  736. var data = {"articleId": articleId,"createTime": vcreateTime,"orderKey": orderKey,"rows": rows}
  737. }else{
  738. var data = {"articleId": articleId,"rows": rows}
  739. }
  740. $.ajax({
  741. url: "/ajax/leaveWord/ql",
  742. dataType: 'json', //数据格式类型
  743. type: 'GET', //http请求类型
  744. data: data,
  745. timeout: 10000, //超时设置
  746. success: function(data) {
  747. if(data.success) {
  748. if(data.data != ""){
  749. if(num==2){
  750. $(".commentList").html("");
  751. }
  752. if(data.data.length > 4){
  753. $("#moreArtical").removeClass("displayNone");
  754. }else{
  755. $("#moreArtical").addClass("displayNone");
  756. }
  757. for(var i = 0; i < data.data.length; i++) {
  758. var itemlist = '<li class="flexCenter" data-time="" data-key="">';
  759. itemlist += '<a href class="userhref"> <div class="madiaHead useHead useHeadMsg"></div></a>';
  760. itemlist += '<div class="madiaInfo">';
  761. 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>';
  762. itemlist += '<p class="h2Font messageContent">sdfsdfs</p>';
  763. itemlist += '<div class="operateSpan"><span class="callBack">回复</span><span class="messageDel">删除</span></div>';
  764. itemlist += '</div></li>';
  765. $itemlist = $(itemlist);
  766. $(".commentList").append($itemlist);
  767. var datalist = data.data[i];
  768. $itemlist.find(".messageName").text(datalist.professor.name);
  769. $itemlist.find(".messageContent").text(datalist.content);
  770. var userType = autho(datalist.professor.authType, datalist.professor.orgAuth, datalist.professor.authStatus);
  771. $itemlist.find(".authiconNew").attr("title", userType.title);
  772. $itemlist.find(".authiconNew").addClass(userType.sty);
  773. if(datalist.professor.hasHeadImage==1) {
  774. $(".useHeadMsg").attr("style", "background-image: url(/images/head/" + datalist.professor.id + "_l.jpg);");
  775. }
  776. if(datalist.professor.id!=userid){
  777. $(".messageDel").hide();
  778. }
  779. $itemlist.attr("data-time", datalist.createTime);
  780. $itemlist.attr("data-key", datalist.orderKey);
  781. $itemlist.find(".messageDel").attr("data-id", datalist.id);
  782. $itemlist.find(".userhref").attr("href", "userInforShow.html?professorId="+datalist.professor.id);
  783. var createtime = datalist.createTime;
  784. $itemlist.find(".commenttime").text(commenTime(createtime));
  785. }
  786. }else{
  787. if(num==2){
  788. $(".commentList").html("");
  789. }else{
  790. $("#moreArtical").addClass("displayNone");
  791. }
  792. }
  793. }
  794. },
  795. error: function() {
  796. $.MsgBox.Alert('提示', '服务器请求失败')
  797. }
  798. });
  799. }
  800. //删除自己的留言
  801. function articledel(commenid) {
  802. $.ajax({
  803. url:"/ajax/leaveWord/delete",
  804. dataType: 'json', //数据格式类型
  805. type: 'POST', //http请求类型
  806. data: {
  807. "id": commenid,
  808. },
  809. timeout: 10000, //超时设置
  810. success: function(data) {
  811. if(data.success) {
  812. message(5,2);
  813. }
  814. },
  815. error: function() {
  816. $.MsgBox.Alert('提示', '服务器请求失败')
  817. }
  818. });
  819. }
  820. window.onload=function(){
  821. pageViewsVal();//文章浏览量
  822. }