portal html css js resource

articalShow.js 28KB

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