portal html css js resource

articalShow.js 28KB

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