portal html css js resource

articalShow.js 29KB

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