portal html css js resource

articalShow.js 33KB

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