portal html css js resource

articalShow2.js 28KB

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