portal html css js resource

articalShow2.js 30KB

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