portal html css js resource

articalShow2.js 33KB

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