portal html css js resource

articalShow.js 29KB

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