portal html css js resource

articalShow.js 28KB

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