portal html css js resource

articalShow.js 32KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999
  1. /*文章预览*/
  2. $(document).ready(function() {
  3. var articleId = GetQueryString("articleId");
  4. $(".commentList").parent().append('<button class="js-load-more displayNone"></button>')
  5. module.lWord(articleId,1,1);
  6. if(navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)){
  7. location.href="http://" + window.location.host + "/e/a.html?id="+articleId;
  8. }
  9. var userid = $.cookie("userid");
  10. var zjreturnId;
  11. var wzreturnId;
  12. var experarray = [];
  13. var createTime,orderKey;
  14. loginStatus();//判断个人是否登录
  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+'" 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. console.log($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. $.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. $("#articleContent").html(data.data.articleContent);
  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. if(data.data.industry) {
  284. $("#Qindustry").text(data.data.industry.replace(/,/gi, " | "));
  285. }
  286. if(userid){
  287. ifcollectionAbout(data.data.id,$("#enterprise").find(".attenSpan"), 6)
  288. }
  289. if(!data.data.colMgr && !data.data.resMgr) {
  290. relatedProducts();
  291. }
  292. if(data.data.colMgr) {
  293. queryFileAtach();
  294. }
  295. }
  296. },
  297. "error": function() {
  298. $.MsgBox.Alert('提示', '链接服务器超时')
  299. }
  300. });
  301. }
  302. function platform(platformId) {
  303. $.ajax({
  304. "url": "/ajax/platform/info",
  305. "data":{id:platformId},
  306. "type": "get",
  307. "dataType" : "json",
  308. "success": function(data) {
  309. if(data.success && data.data) {
  310. $(".userimg").removeClass("useHead");
  311. $("#Qname,.username").text(data.data.name);
  312. $("#Qname").attr("dataid",data.data.id);
  313. $(".qiyego,.useurl").attr("href", "javascript:void(0)");
  314. $(".qiyego,.useurl").css("cursor", "default");
  315. if(data.data.logo!=null) {
  316. $(".userimg").attr("style", "background: #fff;");
  317. $(".userimg").html('<div class="boxBlock" style="width:50px;height:50px"><img class="boxBlockimg" src="" id="companyImg2"></div>');
  318. $("#companyImg,#companyImg2").attr("src", "/data/platform" + data.data.logo);
  319. }else{
  320. $("#companyImg,#companyImg2").attr("src", "/images/default-plat.jpg");
  321. }
  322. if(data.data.industry) {
  323. $("#Qindustry").text(data.data.industry.replace(/,/gi, " | "));
  324. }
  325. $("#enterprise").find(".attenSpan").hide();
  326. }
  327. },
  328. "error": function() {
  329. $.MsgBox.Alert('提示', '链接服务器超时')
  330. }
  331. });
  332. }
  333. //相关专家
  334. function relevantExperts(){
  335. $.ajax({
  336. "url": "/ajax/article/ralatePro",
  337. "type": "get",
  338. "dataType" : "json",
  339. "data" :{"articleId":articleId},
  340. "success": function(data) {
  341. if(data.success && data.data) {
  342. for(var i = 0; i < data.data.length; i++) {
  343. var professorId = data.data[i].professorId;
  344. relevantExpertsList(professorId)
  345. }
  346. }
  347. },
  348. "error": function() {
  349. $.MsgBox.Alert('提示', '链接服务器超时')
  350. }
  351. });
  352. }
  353. //相关专家信息
  354. function relevantExpertsList(professorId){
  355. $.ajax({
  356. "url" : "/ajax/professor/info/"+professorId,
  357. "type" : "GET" ,
  358. "dataType" : "json",
  359. "success" : function(data) {
  360. if (data.success && data.data!=""){
  361. $("#relevantExperts").parent().parent().removeClass("displayNone");
  362. var itemlist = '';
  363. $("#trelevantExperts").html("");
  364. var itemlist = '<li><a href="" class="flexCenter urlgo" style="min-height:80px;">';
  365. itemlist += '<div class="madiaHead useHead" id="userimg"></div>';
  366. itemlist += '<div class="madiaInfo">';
  367. itemlist += '<p><span class="h1Font" id="userName"></span><em class="authiconNew" title=""></em></p>';
  368. itemlist += '<p class="ellipsisSty h2Font" id="usertitle"></p>';
  369. itemlist += '<p class="h2Font ellipsisSty" id="researchAreas"></p>';
  370. itemlist += '</div></a></li>';
  371. $itemlist = $(itemlist);
  372. $("#relevantExperts").append($itemlist);
  373. if(data.data.title) {
  374. if(data.data.orgName) {
  375. $itemlist.find("#usertitle").text(data.data.title +","+ data.data.orgName);
  376. }else{
  377. $itemlist.find("#usertitle").text(data.data.title);
  378. }
  379. }else{
  380. if(data.data.office) {
  381. if(data.data.orgName) {
  382. $itemlist.find("#usertitle").text(data.data.office +","+ data.data.orgName);
  383. }else{
  384. $itemlist.find("#usertitle").text(data.data.office);
  385. }
  386. }else{
  387. if(data.data.orgName) {
  388. $itemlist.find("#usertitle").text(data.data.orgName);
  389. }
  390. }
  391. }
  392. $itemlist.find("#userName").text(data.data.name);
  393. $itemlist.find(".urlgo").attr("href", "userInforShow.html?professorId="+data.data.id);
  394. /*获取研究方向信息*/
  395. var researchAreas = data.data.researchAreas;
  396. if(researchAreas != ""){
  397. var rlist = '研究方向:';
  398. }else{
  399. var rlist = '';
  400. }
  401. for(var n = 0; n < researchAreas.length; n++) {
  402. //console.log(researchAreas[n].caption);
  403. rlist += researchAreas[n].caption
  404. if(n < researchAreas.length - 1) {
  405. rlist += ";"
  406. }
  407. }
  408. $itemlist.find("#researchAreas").text(rlist);
  409. if(data.data.hasHeadImage == 1) {
  410. $itemlist.find("#userimg").attr("style", "background-image: url(/images/head/" + data.data.id + "_l.jpg);");
  411. }
  412. var userType = autho(data.data.authType, data.data.orgAuth, data.data.authStatus);
  413. $itemlist.find(".authiconNew").attr("title", userType.title);
  414. $itemlist.find(".authiconNew").addClass(userType.sty);
  415. }else{
  416. $("#relevantExperts").parent().parent().style.display="none";
  417. }
  418. },
  419. "error":function(){
  420. $.MsgBox.Alert('提示','链接服务器超时')
  421. }
  422. });
  423. }
  424. //相关资源
  425. function relevantResources(){
  426. $.ajax({
  427. "url": "/ajax/article/ralateRes",
  428. "type": "get",
  429. "dataType" : "json",
  430. "data" :{"articleId":articleId},
  431. "success": function(data) {
  432. if(data.success && data.data) {
  433. for(var i = 0; i < data.data.length; i++) {
  434. var resourceId = data.data[i].resourceId;
  435. relevantResourcesList(resourceId)
  436. }
  437. }
  438. },
  439. "error": function() {
  440. $.MsgBox.Alert('提示', '链接服务器超时')
  441. }
  442. });
  443. }
  444. //相关资源信息
  445. function relevantResourcesList(resourceId){
  446. $.ajax({
  447. "url" : "/ajax/resource/queryOne",
  448. "type" : "GET" ,
  449. "dataType" : "json",
  450. "data" :{"resourceId":resourceId},
  451. "success" : function(data) {
  452. console.log(data);
  453. if (data.success && data.data!=""){
  454. $("#resources").parent().parent().removeClass("displayNone");
  455. var itemlist = '<li><a href="" class="flexCenter urlgo">';
  456. itemlist += '<div class="madiaHead resouseHead" id="userimg"></div>';
  457. itemlist += '<div class="madiaInfo">';
  458. itemlist += '<p class="h1Font ellipsisSty" id="resourceName"></p>';
  459. itemlist += '<p><span class="h2Font uname"></span><em class="authiconNew" title="科袖认证专家"></em></p>';
  460. itemlist += '<p class="h2Font ellipsisSty-2" id="Ytname"></p>';
  461. itemlist += '</div></a></li>';
  462. $itemlist = $(itemlist);
  463. $("#resources").append($itemlist);
  464. var datalist = data.data;
  465. $itemlist.find("#resourceName").text(datalist.resourceName);
  466. $itemlist.find("#Ytname").text("用途:"+datalist.supportedServices);
  467. $itemlist.find(".urlgo").attr("href", "resourceShow.html?resourceId="+datalist.resourceId);
  468. if(datalist.images.length > 0) {
  469. $itemlist.find("#userimg").attr("style", "background-image: url(/data/resource/" + datalist.images[0].imageSrc + ");");
  470. }
  471. if(datalist.resourceType==1){
  472. $itemlist.find(".uname").text(datalist.editProfessor.name);
  473. var userType = autho(datalist.editProfessor.authType, datalist.editProfessor.orgAuth, datalist.editProfessor.authStatus);
  474. $itemlist.find(".authiconNew").attr("title", userType.title);
  475. $itemlist.find(".authiconNew").addClass(userType.sty);
  476. }
  477. if(datalist.resourceType==2){
  478. if(datalist.organization.forShort){
  479. $itemlist.find(".uname").text(datalist.organization.forShort);
  480. }else{
  481. $itemlist.find(".uname").text(datalist.organization.name);
  482. }
  483. if(datalist.organization.authStatus==3){
  484. $itemlist.find(".authiconNew").addClass("authicon-com-ok").attr("title", "认证企业");
  485. }
  486. }
  487. }
  488. },
  489. "error":function(){
  490. $.MsgBox.Alert('提示','链接服务器超时')
  491. }
  492. });
  493. }
  494. /*相关产品*/
  495. function relatedProducts() {
  496. $.ajax({
  497. "url": "/ajax/article/product",
  498. "type": "GET",
  499. "data": {
  500. "id": articleId,
  501. "rows":5
  502. },
  503. dataType: "json",
  504. "success": function(data) {
  505. if(data.success && data.data) {
  506. $("#oProducts").parents(".otherShow").removeClass("displayNone");
  507. for(var i = 0; i < data.data.length; i++) {
  508. var productId = data.data[i].product;
  509. relatedProductsList(productId)
  510. }
  511. }
  512. }
  513. });
  514. }
  515. function relatedProductsList(Id){
  516. $.ajax({
  517. "url" : "/ajax/product/qo",
  518. "type" : "GET" ,
  519. "dataType" : "json",
  520. "data" :{"id":Id},
  521. "success" : function(data) {
  522. if (data.success && data.data!=""){
  523. var $html=data.data
  524. var cnt="", img="../images/default-product.jpg"
  525. if($html.images) {
  526. var subs = strToAry($html.images)
  527. if(subs.length > 0) {
  528. img="/data/product" + subs[0]
  529. }
  530. }
  531. if($html.cnt){
  532. cnt="简介:"+$html.cnt
  533. }
  534. var itemlist = '<li data-id="'+$html.id+'">'
  535. itemlist += '<a class="flexCenter OflexCenter"><div class="madiaHead resourceHead" style="background-image:url('+img+')"></div>';
  536. itemlist += '<div class="madiaInfo OmadiaInfo">';
  537. itemlist += '<p class="ellipsisSty h1Font" id="usertitle">'+$html.name+'</p>';
  538. itemlist += '<p class="ellipsisSty-2 h2Font">'+cnt+'</p>';
  539. itemlist += '</div></a></li>';
  540. $("#oProducts").append(itemlist)
  541. }
  542. }
  543. });
  544. }
  545. /*相关服务*/
  546. function relatedServices() {
  547. $.ajax({
  548. "url": "/ajax/ware/byArticle",
  549. "type": "GET",
  550. "data": {
  551. "id": articleId,
  552. "rows":5
  553. },
  554. dataType: "json",
  555. "success": function(data) {
  556. console.log(data);
  557. if(data.success) {
  558. if(data.data.length> 0) {
  559. $("#oService").parents(".otherShow").removeClass("displayNone");
  560. var StrData = data.data
  561. var lengthT;
  562. if(StrData.length>5){
  563. lengthT=5;
  564. }else{
  565. lengthT=StrData.length
  566. }
  567. for(var i = 0; i < lengthT; i++) {
  568. var $html=StrData[i]
  569. var cnt="", img="../images/default-service.jpg"
  570. if($html.images) {
  571. var subs = strToAry($html.images)
  572. if(subs.length > 0) {
  573. img="/data/ware" + subs[0]
  574. }
  575. }
  576. if($html.cnt){
  577. cnt="内容:"+$html.cnt
  578. }
  579. var itemlist = '<li data-id="'+$html.id+'">'
  580. itemlist += '<a class="flexCenter OflexCenter"><div class="madiaHead resourceHead" style="background-image:url('+img+')"></div>';
  581. itemlist += '<div class="madiaInfo OmadiaInfo">';
  582. itemlist += '<p class="ellipsisSty h1Font" id="usertitle">'+$html.name+'</p>';
  583. itemlist += '<p><span class="h2Font ownerName"></span><em class="ownerSty authiconNew"></em></p>';
  584. itemlist += '<p class="ellipsisSty-2 h2Font">'+cnt+'</p>';
  585. itemlist += '</div></a></li>';
  586. var $itemlist = $(itemlist);
  587. $("#oService").append($itemlist)
  588. if($html.category=="1"){
  589. (function(mo){
  590. cacheModel.getProfessor($html.owner,function(sc,value){
  591. if(sc){
  592. mo.find(".ownerName").html(value.name)
  593. var userType = autho(value.authType, value.orgAuth, value.authStatus);
  594. mo.find(".ownerSty").addClass(userType.sty).attr("title",userType.title)
  595. }else{
  596. console.log("error")
  597. }
  598. })
  599. })($itemlist);
  600. }else if($html.category=="2"){
  601. (function(mo){
  602. cacheModel.getCompany($html.owner,function(sc,value){
  603. if(sc){
  604. if(value.forShort){
  605. mo.find(".ownerName").html(value.forShort)
  606. }else{
  607. mo.find(".ownerName").html(value.name)
  608. }
  609. if(value.authStatus==3) {
  610. mo.find(".ownerSty").addClass("authicon-com-ok").attr("title","科袖认证企业")
  611. }
  612. }else{
  613. console.log("error")
  614. }
  615. })
  616. })($itemlist);
  617. }
  618. }
  619. }
  620. }
  621. }
  622. });
  623. }
  624. $("#oService").on("click","li",function(){
  625. var id = $(this).attr("data-id");
  626. location.href = "sevriceShow.html?sevriceId=" + id;
  627. })
  628. $("#oProducts").on("click","li",function(){
  629. var id = $(this).attr("data-id");
  630. location.href = "productShow.html?productId=" + id;
  631. })
  632. function keysli() {
  633. $("#tagList li").each(function(i) {
  634. var liid = $(this).text();
  635. experarray.push(liid);
  636. });
  637. return $.unique(experarray);
  638. }
  639. //关键词标签点击进去搜索
  640. $(".tagList").on("click","li",function(){
  641. var tagText = $(this).find("p").text();
  642. location.href = "searchNew.html?searchContent=" + tagText + "&tagflag=3";
  643. })
  644. //相关企业
  645. function companylist() {
  646. $.ajax({
  647. url:"/ajax/article/ralateOrg",
  648. dataType: 'json', //数据格式类型
  649. type: 'GET', //http请求类型
  650. data: {
  651. "articleId": articleId,
  652. },
  653. success: function(data) {
  654. if(data.success) {
  655. var $data=data.data;
  656. if($data.length) {
  657. $("#busList").parents(".form-item").show();
  658. }
  659. for(var i=0;i<$data.length;i++) {
  660. angleBus.call($data[i])
  661. }
  662. }
  663. },
  664. error: function() {
  665. $.MsgBox.Alert('提示', '服务器请求失败')
  666. }
  667. });
  668. }
  669. function angleBus() {
  670. $.ajax({
  671. url: "/ajax/org/" +this.orgId,
  672. type: "GET",
  673. dataType: "json",
  674. context: $("#busList"),
  675. success: function(data) {
  676. if(data.success) {
  677. busfil.call(this,data.data);
  678. }
  679. },
  680. error: function(XMLHttpRequest, textStats, errorThrown) {
  681. $.MsgBox.Alert('提示', '服务器请求失败')
  682. }
  683. })
  684. }
  685. function busfil($data) {
  686. var itemlist = '<li><a href="" target="_blank" class="flexCenter urlgo">';
  687. itemlist += '<div class="madiaHead cmpHead">';
  688. itemlist += '<div class="boxBlock"><img class="boxBlockimg companyImg"></div></div>';
  689. itemlist += '<div class="madiaInfo">';
  690. itemlist += '<p class="h1Font"><span class="orgName"></span><em class="authiconNew"></em></p>';
  691. itemlist += '<p class="h2Font ellipsisSty"><span class="orgTit"></span> <span class="orgOther"></span></p>';
  692. itemlist += '</div></a></li>';
  693. $itemlist = $(itemlist);
  694. this.append($itemlist);
  695. var datalist = $data;
  696. var companyType = datalist.authStatus;
  697. if(datalist.forShort) {
  698. $itemlist.find(".orgName").text(datalist.forShort);
  699. } else {
  700. $itemlist.find(".orgName").text(datalist.name);
  701. }
  702. $itemlist.find(".urlgo").attr("href", "cmpInforShow.html?orgId=" + datalist.id);
  703. if(datalist.hasOrgLogo) {
  704. $itemlist.find(".companyImg").attr("src", "/images/org/" + datalist.id + ".jpg");
  705. } else {
  706. $itemlist.find(".companyImg").attr("src", "/images/default-icon.jpg");
  707. }
  708. if(companyType == 3) {
  709. $itemlist.find(".authiconNew").addClass("authicon-com-ok").attr("title", "科袖认证企业");;
  710. }
  711. var orgOther = "";
  712. if(datalist.industry) {
  713. orgOther = datalist.industry.replace(/,/gi, " | ");
  714. }
  715. $itemlist.find(".orgOther").text(orgOther);
  716. if(datalist.orgType == "2") {
  717. $(".orgTit").html(orgTypeShow[datalist.orgType] + "<span style='margin-right:10px;'></span>");
  718. }
  719. }
  720. //相关文章信息
  721. function relevantarticalList(id){
  722. keysli();
  723. var data = {"keys":experarray,"ownerId":id,"articleId":articleId,"rows":10}
  724. $.ajax({
  725. "url" : "/ajax/article/ralateArticles",
  726. "type" : "GET" ,
  727. "dataType" : "json",
  728. "data" :data,
  729. //"async":false,
  730. "traditional": true, //传数组必须加这个
  731. "success" : function(data) {
  732. console.log(data);
  733. if (data.success && data.data!=""){
  734. $("#abutartical").parent().parent().removeClass("displayNone");
  735. var itemlist = '';
  736. $("#abutartical").html("");
  737. for(var i = 0; i < data.data.length; i++) {
  738. var itemlist = '<li><a href="" class="flexCenter urlgo">';
  739. itemlist += '<div class="madiaHead artHead" id="userimg"></div>';
  740. itemlist += '<div class="madiaInfo">';
  741. itemlist += '<p class="h1Font ellipsisSty" id="resourceName"></p>';
  742. itemlist += '<p><span class="h2Font username2" style="margin-right:10px"></span><span class="time"></span></p>';
  743. itemlist += '</div></a></li>';
  744. $itemlist = $(itemlist);
  745. $("#abutartical").append($itemlist);
  746. var datalist = data.data[i];
  747. $itemlist.find("#resourceName").text(datalist.articleTitle);
  748. $itemlist.find(".urlgo").attr("href", "/"+pageUrl('a',datalist));
  749. if(datalist.articleImg!=undefined){
  750. $itemlist.find("#userimg").attr("style", "background-image: url(/data/article/" + datalist.articleImg + ");");
  751. }
  752. $itemlist.find(".time").text(commenTime(datalist.publishTime))
  753. if(datalist.articleType==1){
  754. $.ajax({
  755. "url" : "/ajax/professor/baseInfo/"+datalist.ownerId,
  756. "type" : "GET" ,
  757. "dataType" : "json",
  758. "async":false,
  759. "success" : function($data) {
  760. if ($data.success && $data.data){
  761. $itemlist.find(".username2").text($data.data.name);
  762. }
  763. },
  764. "error":function(){
  765. $.MsgBox.Alert('提示','链接服务器超时')
  766. }
  767. });
  768. }
  769. if(datalist.articleType==2){
  770. $.ajax({
  771. "url" : "/ajax/org/"+datalist.ownerId,
  772. "type" : "GET" ,
  773. "dataType" : "json",
  774. "async":false,
  775. "success" : function($data) {
  776. if ($data.success && $data.data){
  777. if($data.data.forShort){
  778. $itemlist.find(".username2").text($data.data.forShort);
  779. }else{
  780. $itemlist.find(".username2").text($data.data.name);
  781. }
  782. }
  783. },
  784. "error":function(){
  785. $.MsgBox.Alert('提示','链接服务器超时')
  786. }
  787. });
  788. }
  789. if(datalist.articleType==3){
  790. $.ajax({
  791. "url" : "/ajax/platform/info",
  792. "data":{id:datalist.ownerId},
  793. "type" : "GET" ,
  794. "dataType" : "json",
  795. "async":false,
  796. "success" : function($data) {
  797. if ($data.success && $data.data){
  798. $itemlist.find(".username2").text($data.data.name);
  799. }
  800. },
  801. "error":function(){
  802. $.MsgBox.Alert('提示','链接服务器超时')
  803. }
  804. });
  805. }
  806. }
  807. }
  808. },
  809. "error":function(){
  810. $.MsgBox.Alert('提示','链接服务器超时')
  811. }
  812. });
  813. }
  814. //拆解关键字
  815. function industryShow(data){
  816. if(data != undefined && data.length != 0 ){
  817. var subs=strToAry(data)
  818. if(subs.length>0){
  819. for (var i = 0; i < subs.length; i++)
  820. {
  821. $("#tagList").append('<li class="delkeylist"><p class="h2Font">'+ subs[i] +'</p></li>');
  822. };
  823. }
  824. }
  825. }
  826. //文章点击点赞
  827. $('.thumbBlock').on("click",".thunbgo",function(){
  828. if (userid && userid != "null" && userid != null) {
  829. addAgree();
  830. }else{
  831. quickLog();
  832. operatTab();
  833. closeLog();
  834. }
  835. })
  836. /*判断文章是否被赞*/
  837. function isAgree(articleAgree) {
  838. var data = {"operateId": userid,"articleId": articleId}
  839. $.ajax({
  840. url:"/ajax/article/isAgree",
  841. data:data,
  842. dataType: 'json', //数据格式类型
  843. type: 'get', //http请求类型
  844. async: false,
  845. success: function(data) {
  846. if(data.success){
  847. if(data.data!= null){
  848. $(".thumbBtn").html("已赞 <span>"+articleAgree+"</span>");
  849. $(".thumbBtn").addClass("thumbedBtn");
  850. }else{
  851. $(".thumbBtn").html("赞 <span>"+articleAgree+"</span>");
  852. $(".thumbBtn").addClass("thunbgo");
  853. }
  854. }
  855. },
  856. error: function() {
  857. $.MsgBox.Alert('提示',"服务器链接超时");
  858. }
  859. });
  860. }
  861. /*点赞*/
  862. function addAgree() {
  863. var data = {"operateId": userid,"articleId": articleId,"uname":$.cookie("userName")}
  864. $.ajax({
  865. url:"/ajax/article/agree",
  866. data:data,
  867. dataType: 'json', //数据格式类型
  868. type: 'POST', //http请求类型
  869. async: false,
  870. success: function(data) {
  871. if(data.success){
  872. var articleAgreeval = $(".thumbBtn span").text();
  873. $(".thumbBtn").html("已赞 <span>"+(parseInt(articleAgreeval)+1)+"</span>");
  874. $(".thumbBtn").addClass("thumbedBtn");
  875. $(".thumbBtn").removeClass("thunbgo");
  876. }
  877. },
  878. error: function() {
  879. $.MsgBox.Alert('提示',"服务器链接超时");
  880. }
  881. });
  882. }
  883. //点击专家关注
  884. $("#expert").on('click','.attenSpan',function(){
  885. if(userid && userid != null && userid != "null") {
  886. if($(this).is('.attenedSpan')){
  887. cancelCollectionAbout($("#Zname").attr("dataid"),$(this), 1)
  888. } else {
  889. collectionAbout($("#Zname").attr("dataid"),$(this), 1);
  890. }
  891. }else{
  892. quickLog();
  893. operatTab();
  894. closeLog();
  895. }
  896. })
  897. $("#enterprise").on('click','.attenSpan',function(){
  898. if(userid && userid != null && userid != "null") {
  899. if($(this).is('.attenedSpan')){
  900. cancelCollectionAbout($("#Qname").attr("dataid"),$(this), 6)
  901. } else {
  902. collectionAbout($("#Qname").attr("dataid"),$(this),6);
  903. }
  904. }else{
  905. quickLog();
  906. operatTab();
  907. closeLog();
  908. }
  909. })
  910. //点击文章收藏
  911. $('#attention').on("click","em",function(){
  912. if (userid && userid != "null" && userid != null) {
  913. if($(this).is('.icon-collected')){
  914. cancelCollectionAbout(articleId,$(this),3)
  915. }else{
  916. collectionAbout(articleId,$(this),3)
  917. }
  918. }else{
  919. quickLog();
  920. operatTab();
  921. closeLog();
  922. }
  923. })
  924. //纠错反馈
  925. $(".correctSubmit").on("click",function(){
  926. var cntCon=$(this).siblings(".correctCon").val();
  927. var cntUser="";
  928. if(userid && userid != null && userid != "null") {
  929. cntUser = userid;
  930. }
  931. if(cntCon.length>500){
  932. $.MsgBox.Alert('提示', '纠错反馈内容不得超过500个字');
  933. return;
  934. }else{
  935. $.ajax({
  936. "url": "/ajax/feedback/error/article",
  937. "type": "POST",
  938. "dataType": "json",
  939. "async": true,
  940. "data": {
  941. "id": articleId,
  942. "cnt":cntCon,
  943. "user":cntUser
  944. },
  945. "success": function(data) {
  946. if(data.success) {
  947. backSuccessed();
  948. }
  949. },
  950. "error": function() {
  951. $.MsgBox.Alert('提示', '链接服务器超时')
  952. }
  953. });
  954. }
  955. })
  956. });