portal html css js resource

articalShow2.js 33KB

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