portal html css js resource

articalShow.js 27KB

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