portal html css js resource

articalShow.js 26KB

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