portal html css js resource

discover.js 30KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947
  1. //发现模块
  2. $(function() {
  3. $(".headnav li").eq(1).addClass("navcurrent");
  4. loginStatus();//判断个人是否登录
  5. var userid = $.cookie("userid");
  6. var exculdeIds=[];
  7. var exculdeId2s;
  8. var rows="20",fTime,fId,QTime,QId;
  9. var sortColumn=["3","7","10","4","5","6","8"]//发现栏目显示顺序
  10. if(userid && userid != null && userid != "null") {
  11. $(".privateInfo .onlogined").removeClass("displayNone")
  12. $(".privateInfo .unlogined").addClass("displayNone")
  13. rightAllCon()
  14. $(".pubArt").on("click",function(){
  15. window.open('../articalIssue.html')
  16. })
  17. $(".pubQuestion").on("click",function(){
  18. $(".questionCover").fadeIn();
  19. $("body").css("position", "fixed");
  20. })
  21. $(".goarrow").on("click",function(){
  22. window.open('../userInforShow.html?professorId='+ userid +'&iLike=1')
  23. })
  24. $("#workclose").on("click",function(){
  25. $(".questionCover").fadeOut();
  26. $("body").css("position", "");
  27. })
  28. hotKey(".oinput");
  29. //校验关键字
  30. $("#KeyWord").on({
  31. focus: function() {
  32. $("#keyPrompt").text("最多可添加5个关键词,每个关键词15字以内");
  33. },
  34. blur: function() {
  35. $("#keyPrompt").text("");
  36. }
  37. })
  38. $("#keyWordlist").on("click", ".closeThis", function() {
  39. $(this).parent().remove();
  40. var liNum = $("#keyWordlist").find("li").length;
  41. if(liNum < 5) {
  42. $("#keyWordlist").parents(".keyResult").siblings("div.col-w-12").show();
  43. }
  44. })
  45. limitObj("#queTit",50)
  46. $("#queTit").on({
  47. focus: function() {
  48. $(this).parents("li").find(".frmconmsg").text("提问不得少于5个字,不可超过50个字");
  49. },
  50. blur: function() {
  51. $(this).parents("li").find(".frmconmsg").text("");
  52. }
  53. })
  54. limitObj("#queCnt",500)
  55. $("#queCnt").on({
  56. focus: function() {
  57. $(this).parents("li").find(".frmconmsg").text("提问描述不可超过500个字");
  58. },
  59. blur: function() {
  60. $(this).parents("li").find(".frmconmsg").text("");
  61. }
  62. })
  63. var uploader = WebUploader.create({
  64. auto: true,
  65. fileNumLimit: 3,
  66. swf: '../js/webuploader/Uploader.swf',
  67. server: '../ajax/question/upload',
  68. fileSingleSizeLimit: 2 * 1024 * 1024,
  69. pick: {
  70. id: "#filePicker",
  71. multiple: false
  72. },
  73. accept: {
  74. title: 'Images',
  75. extensions: 'jpg,jpeg,png',
  76. mimeTypes: 'image/jpg,image/png'
  77. }
  78. });
  79. // 当有文件添加进来的时候
  80. uploader.on('fileQueued', function(file) {
  81. fileId = file.id;
  82. var $len = $("#fileList").find("img").length;
  83. if($len == 0 || $len == 1) {
  84. var oRemove = $("#fileList").find("dd");
  85. oRemove.eq(oRemove.length - 1).remove();
  86. }
  87. var $li = $(
  88. '<dd>' +
  89. '<div class="imgItem" id="' + file.id + '">'+
  90. '<img />' +
  91. '</div>'+
  92. '</dd>'
  93. ),
  94. $btns = $('<div class="file-panel">' +
  95. '<span class="cancel"></span>' +
  96. '</div>').appendTo($li),
  97. $img = $li.find('img');
  98. var $list = $("#fileList");
  99. if($len == 1) {
  100. $list.find("dd").eq(0).after($li)
  101. } else if($len == 2) {
  102. $list.find("dd").eq(1).after($li)
  103. } else {
  104. $list.prepend($li);
  105. }
  106. // 创建缩略图
  107. // 如果为非图片文件,可以不用调用此方法。
  108. // thumbnailWidth x thumbnailHeight 为 100 x 100
  109. uploader.makeThumb(file, function(error, src) {
  110. if(error) {
  111. $img.replaceWith('<span>不能预览</span>');
  112. return;
  113. }
  114. $img.attr('src', src);
  115. }, 1, 1);
  116. });
  117. uploader.onError = function(code) {
  118. console.log(code)
  119. $.MsgBox.Alert('提示', '请上传jpg、jpeg、png格式的图片,大小不超过2M')
  120. };
  121. uploader.on('uploadSuccess', function(file, data) {
  122. if(data.success) {
  123. uploader.removeFile(fileId);
  124. var cacheImageKey = temp.push(data.data[0].cacheKey);
  125. }else{
  126. $.MsgBox.Alert('提示', '只支持jpeg/jpg/png格式的图片');
  127. }
  128. });
  129. /*删除图片*/
  130. $("#fileList").on("click", ".cancel", function() {
  131. var flag=$(this).attr("flag");
  132. var oNum=$(this).parents("dd").index();
  133. if(flag==1) {
  134. array.splice(oNum,1);
  135. }else{
  136. temp.splice(oNum,1);
  137. }
  138. $(this).parent().parent().remove();
  139. var $len = $("#fileList").find("img").length;
  140. if($len != 2) {
  141. $("#fileList").append("<dd></dd>")
  142. }
  143. });
  144. //提问下一步
  145. $("#nextSte").on("click",function(){
  146. if($("#queTit").val().length>50) {
  147. $("#queTit").parents("li").find(".frmconmsg").text("提问不可超过50个字");
  148. $("#queTit").parent().css("border-color","#e03b43");
  149. return;
  150. }
  151. if($("#queTit").val().length<5 || $("#queTit").val().length==0) {
  152. $("#queTit").parents("li").find(".frmconmsg").text("提问不得少于5个字");
  153. $("#queTit").parent().css("border-color","#e03b43");
  154. return;
  155. }
  156. if($("#keyWordlist>li").length==0){
  157. $("#keyPrompt").text("请至少添加1个关键词");
  158. $("#KeyWord").css("border-color","#e03b43");
  159. return;
  160. }
  161. $(".queStep01").addClass("displayNone")
  162. $(".queStep02").removeClass("displayNone")
  163. })
  164. //提问上一步
  165. $("#preSte").on("click",function(){
  166. $(".queStep01").removeClass("displayNone")
  167. $(".queStep02").addClass("displayNone")
  168. })
  169. //提问发布
  170. $("#pubSte").on("click",function(){
  171. var title=$("#queTit").val();
  172. var cnt=$("#queCnt").val();
  173. var imgStr=[];
  174. // $(".imgU").each(function() {
  175. // imgStr.push(this.getAttribute("data-preview-src"));
  176. // });
  177. var subjects = $("#keyWordlist>li");
  178. var subjectAll = "";
  179. if(subjects.length > 0) {
  180. for(var i = 0; i < subjects.length; i++) {
  181. subjectAll += subjects[i].innerText.replace(/删除/, "");
  182. subjectAll += ',';
  183. };
  184. subjectAll = subjectAll.substring(0, subjectAll.length - 1);
  185. }
  186. console.log(cnt+"++++++"+imgStr);
  187. var dataSt={
  188. "title": title,
  189. "cnt": cnt,
  190. "img": imgStr.join(","),
  191. "keys": subjectAll,
  192. "uid": userid
  193. }
  194. $.ajax({
  195. url:'/ajax/question',
  196. data: dataSt,
  197. dataType: 'json',
  198. traditional: true,
  199. type: 'POST',
  200. success: function(data) {
  201. if(data.success) {
  202. console.log(data)
  203. $(".questionCover").fadeOut();
  204. $("body").css("position", "");
  205. $(".queStep").find("textarea").val("")
  206. $(".queStep").find("input").val("")
  207. $(".queStep01").removeClass("displayNone")
  208. $(".queStep02").addClass("displayNone")
  209. $.MsgBox.Alert("提示","问题发布成功");
  210. $("#mb_msgicon").css("background", 'url("images/sign_icon_chenggong_nor.png") 0% 0% / contain');
  211. }
  212. }
  213. });
  214. })
  215. }else{
  216. $(".privateInfo .unlogined").removeClass("displayNone")
  217. $(".privateInfo .onlogined").addClass("displayNone")
  218. $(".unlogined").on("click",function(){
  219. quickLog();
  220. operatTab();
  221. closeLog();
  222. })
  223. }
  224. //轮播加载页面
  225. $.ajax({
  226. "url":"/data/inc/col_banner.html",
  227. "dataType":"html",
  228. "success":function(result){
  229. $(".slide-box").html(result);
  230. bannerRotate.bannerInit();// 轮播
  231. for(var i=0;i<5;i++){
  232. var dataId=$(".slide-item").eq(i).attr("data-id");
  233. exculdeIds.push(dataId);
  234. // exculdeId2s.push(dataId);
  235. }
  236. $(".slide-list").on("click",".slide-item",function(){
  237. var columId=$(this).attr("data-col");
  238. $.ajax({
  239. "url":"/ajax/operation/statist/bannerClick",
  240. "type":"POST" ,
  241. "dataType":"json",
  242. "data":{"id":columId},
  243. "success" : function(data) {
  244. console.log(data)
  245. }
  246. })
  247. })
  248. }
  249. })
  250. hotNews();
  251. importNews();
  252. var linkNum=0;//栏目类别导航
  253. if(linkNum==0){
  254. firstListShow(true);
  255. }
  256. navmenu();
  257. function navmenu(){
  258. var str='<li class="table-tab-slide table-tab-slide-active" data-col="0">推荐</li>'
  259. for(var i=0;i<sortColumn.length;i++){
  260. var key=sortColumn[i];
  261. str+='<li class="table-tab-slide" data-col="'+key+'">'+columnType[key].fullName+'</li>';
  262. }
  263. $(".table-tab-item").append(str);
  264. $(document).bind("click",function(e){
  265. var target = $(e.target);
  266. if(target.closest(".table-tab-item").length == 0){
  267. $(".table-drop").hide();
  268. $(".rightbtn").find("em").removeClass("unfoldtr").addClass("foldtr");
  269. }
  270. })
  271. $(".table-tab-item").on("mouseenter","li.rightbtn",function(){
  272. $(this).find(".table-drop").show();
  273. $(this).find("em").removeClass("foldtr").addClass("unfoldtr");
  274. }).on("mouseleave","li.rightbtn",function(){
  275. $(this).find("em").removeClass("unfoldtr").addClass("foldtr");
  276. $(this).find(".table-drop").hide();
  277. })
  278. $(".table-drop").on("click","li",function(){
  279. $(".rightbtn").find("span").html($(this).text());
  280. })
  281. $(".table-tab-item").on("click","li",function(){
  282. if($(this).is('.table-tab-slide')){
  283. fTime = "", fId = "", QTime = "", QId = "";
  284. linkNum = $(this).index(".table-tab-slide");
  285. $(".haveData").find("ul").each(function () {
  286. $(this).html("");
  287. $(this).parent().find(".js-load-more").unbind("click");
  288. $(this).parent().find(".js-load-more").show();
  289. });
  290. $("#table-item-"+linkNum).html("");
  291. dataColNum=$(this).attr('data-col');
  292. $(".table-tab-slide").removeClass("table-tab-slide-active");
  293. $(this).addClass("table-tab-slide-active");
  294. $(".table-drop").fadeOut(1000);
  295. $(".rightbtn").find("em").removeClass("unfoldtr").addClass("foldtr");
  296. $(".table-item-list").eq(linkNum).show().siblings().hide();
  297. if($(".rightbtn").find("li").is(".table-tab-slide-active")){
  298. $(".rightbtn").addClass("table-tab-slide-active");
  299. }else{
  300. $(".rightbtn").removeClass("table-tab-slide-active");
  301. }
  302. if(linkNum==0){
  303. firstListShow(true);
  304. }else if(linkNum == 3){
  305. getWenda(true);
  306. }else{
  307. var thisNum=dataColNum;
  308. listShow(exculdeIds,1,thisNum,true,linkNum);
  309. }
  310. }else{
  311. $(this).find(".table-drop").show();
  312. }
  313. })
  314. }
  315. //重大新闻
  316. function importNews(obj) {
  317. $.ajax({
  318. "url" :"/ajax/article/find",
  319. "type" : "GET" ,
  320. "dataType" : "json",
  321. "traditional": true,
  322. "async":false,
  323. "data" :{
  324. "exclude":obj,
  325. "col":9,//重大新闻
  326. "pageSize":1,
  327. "pageNo":1
  328. },
  329. "success" : function(data) {
  330. if (data.success){
  331. var $data=data.data.data;
  332. if($data.length>0){
  333. var divObj=$("#table-item-0 li:first")
  334. divObj.before('<li class="flexCenter"></li>');
  335. // exculdeId2s.push($data[0].articleId);
  336. exculdeId2s = $data[0].articleId;
  337. lastestColum($data[0],$("#table-item-0 li:first"),true);
  338. }
  339. }
  340. },
  341. "error":function(){
  342. $.MsgBox.Alert('提示','链接服务器超时')
  343. }
  344. });
  345. }
  346. //热门文章
  347. function hotNews(){
  348. $.ajax({
  349. "url" :"/ajax/article/lastestPublished",
  350. "type" : "GET" ,
  351. "dataType" : "json",
  352. "success" : function(data) {
  353. if (data.success){
  354. var $data=data.data;
  355. if($data.length>0){
  356. $("#hotNews").parents(".conItem").removeClass("displayNone");
  357. var oLeng=$data.length<10?$data.length:10;
  358. for(var i=0;i<oLeng;i++) {
  359. var listLi=$('<li class="flexCenter"></li>').appendTo($("#hotNews"));
  360. var str='<a target="_blank" href="/'+pageUrl('a',$data[i])+'"><p class="h2Font ellipsisSty-2">'+$data[i].articleTitle+'</p></a>'
  361. $(str).appendTo(listLi);
  362. }
  363. }
  364. }
  365. },
  366. "error":function(){
  367. $.MsgBox.Alert('提示','链接服务器超时')
  368. }
  369. });
  370. }
  371. //栏目列表
  372. function listShow(obj,pageNo,colNum,isbind,index){
  373. $.ajax({
  374. "url" :"/ajax/article/find",
  375. "type" : "GET" ,
  376. "dataType" : "json",
  377. "traditional": true,
  378. "data" :{
  379. "exclude":obj,
  380. "col":colNum,
  381. "pageSize":10,
  382. "pageNo":pageNo
  383. },
  384. "beforeSend": function() {
  385. // $(".table-body").append('<img src="../images/loading.gif" class="loading" />');
  386. $("#table-item-"+index).parent().find(".js-load-more").attr("disabled",true);
  387. $("#table-item-"+index).parent().find(".js-load-more").addClass("active");
  388. },
  389. "complete":function () {
  390. $("#table-item-"+index).parent().find(".js-load-more").removeAttr("disabled");
  391. $("#table-item-"+index).parent().find(".js-load-more").removeClass("active");
  392. },
  393. "success" : function(data) {
  394. if (data.success){
  395. var idItem=0
  396. if(colNum!=0){
  397. idItem=index;
  398. }
  399. // $("#table-item-"+idItem).html("");
  400. var strNo='<div class="nodatabox"><div class="nodata"><div class="picbox picNull"></div>'
  401. strNo+='<div class="txtbox"><p class="noContip">该栏目暂时没有任何动态</p></div></div></div>'
  402. var dataStr=data.data.data;
  403. if(dataStr.length>0){
  404. for (var i = 0; i < dataStr.length; i++) {
  405. var listLi = $('<li class="flexCenter"></li>').appendTo($("#table-item-" + idItem));
  406. otherColum(dataStr[i], listLi);
  407. }
  408. if (colNum==0 && isbind==true){
  409. importNews(exculdeIds);
  410. }
  411. }else{
  412. $("#table-item-"+idItem).html(strNo);
  413. }
  414. //分页
  415. if(isbind==true){
  416. $("#table-item-" + idItem).parent().find(".js-load-more").on("click", function () {
  417. listShow(obj, ++pageNo, colNum, false, idItem);
  418. });
  419. }
  420. if (pageNo >= Math.ceil(data.data.total / 10)) {
  421. $("#table-item-" + idItem).parent().find(".js-load-more").unbind("click");
  422. $("#table-item-" + idItem).parent().find(".js-load-more").hide();
  423. }
  424. $(".loading").remove();
  425. }
  426. },
  427. "error":function(){
  428. $.MsgBox.Alert('提示','链接服务器超时')
  429. }
  430. });
  431. }
  432. function firstListShow(isbind){
  433. $.ajax({
  434. "url" :"/ajax/found/index",
  435. "type" : "GET" ,
  436. "dataType" : "json",
  437. "traditional": true,
  438. "data" :{
  439. "time":fTime,
  440. "id":fId,
  441. "rows":rows,
  442. "ex":exculdeId2s,
  443. },
  444. "beforeSend": function() {
  445. $("#table-item-0").parent().find(".js-load-more").attr("disabled",true);
  446. $("#table-item-0").parent().find(".js-load-more").addClass("active");
  447. },
  448. "complete":function () {
  449. $("#table-item-0").parent().find(".js-load-more").removeAttr("disabled");
  450. $("#table-item-0").parent().find(".js-load-more").removeClass("active");
  451. },
  452. "success" : function(data) {
  453. if (data.success){
  454. var dataStr=data.data;
  455. var idItem=0;
  456. if (dataStr.length > 0) {
  457. fTime = dataStr[dataStr.length - 1].tm;
  458. fId = dataStr[dataStr.length - 1].id;
  459. }
  460. var strNo='<div class="nodatabox"><div class="nodata"><div class="picbox picNull"></div>'
  461. strNo+='<div class="txtbox"><p class="noContip">该栏目暂时没有任何动态</p></div></div></div>'
  462. if(dataStr.length>0){
  463. for(var i=0;i<dataStr.length;i++) {
  464. if(dataStr[i].ctype=="3"){
  465. var listLi=$('<li class="flexCenter"></li>').appendTo($("#table-item-0"));
  466. lastestQa(dataStr[i],listLi);
  467. }else{
  468. var listLi=$('<li class="flexCenter"></li>').appendTo($("#table-item-0"));
  469. fillColum(dataStr[i],listLi);
  470. }
  471. }
  472. if(isbind==true){
  473. importNews(exculdeIds);
  474. }
  475. }else{
  476. $("#table-item-0").html(strNo);
  477. }
  478. //分页
  479. if(isbind==true){
  480. $("#table-item-0").parent().find(".js-load-more").on("click", function () {
  481. firstListShow(false);
  482. });
  483. }
  484. if (dataStr.length < rows) {
  485. $("#table-item-0").parent().find(".js-load-more").unbind("click");
  486. $("#table-item-0").parent().find(".js-load-more").hide();
  487. }
  488. }
  489. },
  490. "error":function(){
  491. $.MsgBox.Alert('提示','链接服务器超时')
  492. }
  493. });
  494. }
  495. function getWenda(isbind){
  496. $.ajax({
  497. "url" :"/ajax/question/answer/byTime",
  498. "type" : "GET" ,
  499. "dataType" : "json",
  500. "traditional": true,
  501. "data" :{
  502. "time":QTime,
  503. "id":QId,
  504. "rows":rows
  505. },
  506. "beforeSend": function() {
  507. $("#table-item-3").parent().find(".js-load-more").attr("disabled",true);
  508. $("#table-item-3").parent().find(".js-load-more").addClass("active");
  509. },
  510. "complete":function () {
  511. $("#table-item-3").parent().find(".js-load-more").removeAttr("disabled");
  512. $("#table-item-3").parent().find(".js-load-more").removeClass("active");
  513. },
  514. "success" : function(data) {
  515. if (data.success){
  516. var dataStr=data.data;
  517. var idItem = 3;
  518. if (dataStr.length > 0) {
  519. QTime = dataStr[dataStr.length - 1].createTime;
  520. QId = dataStr[dataStr.length - 1].id;
  521. }
  522. var strNo = '<div class="nodatabox"><div class="nodata"><div class="picbox picNull"></div>';
  523. strNo += '<div class="txtbox"><p class="noContip">该栏目暂时没有任何动态</p></div></div></div>';
  524. if(dataStr.length>0){
  525. for (var i = 0; i < dataStr.length; i++) {
  526. var listLi = $('<li class="flexCenter"></li>').appendTo($("#table-item-3"));
  527. otherQa(dataStr[i], listLi);
  528. }
  529. }else{
  530. $("#table-item-3").html(strNo);
  531. }
  532. //分页
  533. if(isbind==true){
  534. $("#table-item-" + idItem).parent().find(".js-load-more").on("click", function () {
  535. getWenda(false);
  536. });
  537. }
  538. if (dataStr.length < rows) {
  539. $("#table-item-3").parent().find(".js-load-more").unbind("click");
  540. $("#table-item-3").parent().find(".js-load-more").hide();
  541. }
  542. }
  543. },
  544. "error":function(){
  545. $.MsgBox.Alert('提示','链接服务器超时')
  546. }
  547. });
  548. }
  549. function lastestColum(dataStr,listLi,iftop){
  550. var madiaHead="../images/default-artical.jpg";
  551. if(dataStr.articleImg) {
  552. madiaHead ='/data/article/' + dataStr.articleImg ;
  553. }
  554. var sowU="";
  555. if(dataStr.pageViews!=0){
  556. if(dataStr.articleAgree!=0){
  557. sowU='<span>阅读量 '+dataStr.pageViews+'</span><span>赞 '+dataStr.articleAgree+'</span>'
  558. }else{
  559. sowU='<span>阅读量 '+dataStr.pageViews+'</span>'
  560. }
  561. }
  562. var columTag='';
  563. if(dataStr.colNum>0){
  564. if(iftop){
  565. columTag='<span class="columTag">置顶</span>';
  566. }else{
  567. columTag='<span class="columTag">'+columnType[dataStr.colNum].shortName+'</span>';
  568. }
  569. }
  570. var strAdd = '';
  571. strAdd += '<a target="_blank" href="/'+ pageUrl('a',dataStr) +'" class="flexCenter urlgo">';
  572. strAdd += '<div class="lefthead articalhead" style="background-image:url('+ madiaHead +')">'+columTag+'</div>';
  573. strAdd += '<div class="centercon centercon2"><p class="h1font ellipsisSty-2">'+ dataStr.articleTitle +'</p>';
  574. strAdd += '<div class="h2font showInfo clearfix">';
  575. strAdd += '<span class="ownerName"></span>';
  576. strAdd += '<span class="time">'+ commenTime(dataStr.publishTime) +'</span>';
  577. strAdd += sowU
  578. strAdd += '<span class="comment"></span>';
  579. strAdd += '</div></div>';
  580. strAdd += '</a>';
  581. var $strAdd = $(strAdd);
  582. listLi.append( $strAdd);
  583. commentnum(dataStr.articleId, $strAdd) //文章评论数
  584. if(dataStr.articleType==1){
  585. userFun(dataStr.professorId, $strAdd);
  586. }else{
  587. cmpFun(dataStr.orgId, $strAdd);
  588. }
  589. }
  590. function fillColum(dataStr,ListLi){
  591. $.ajax({
  592. "url":"/ajax/article/query",
  593. "type": "GET",
  594. "dataType": "json",
  595. "data": {
  596. articleId:dataStr.id
  597. },
  598. "success": function(data) {
  599. if(data.success) {
  600. lastestColum(data.data, ListLi);
  601. }
  602. },
  603. "error": function() {
  604. }
  605. });
  606. }
  607. function otherColum(dataStr,listLi){
  608. var madiaHead="../images/default-artical.jpg";
  609. if(dataStr.articleImg) {
  610. madiaHead ='/data/article/' + dataStr.articleImg ;
  611. }
  612. var sowU="";
  613. if(dataStr.pageViews!=0){
  614. if(dataStr.articleAgree!=0){
  615. sowU='<span>阅读量 '+dataStr.pageViews+'</span><span>赞 '+dataStr.articleAgree+'</span>'
  616. }else{
  617. sowU='<span>阅读量 '+dataStr.pageViews+'</span>'
  618. }
  619. }
  620. var strAdd = '';
  621. strAdd += '<a target="_blank" href="/'+ pageUrl('a',dataStr) +'" class="flexCenter urlgo">';
  622. strAdd += '<div class="lefthead articalhead" style="background-image:url('+ madiaHead +')"></div>';
  623. strAdd += '<div class="centercon centercon2"><p class="h1font ellipsisSty-2">'+ dataStr.articleTitle +'</p>';
  624. strAdd += '<div class="h2font showInfo clearfix">';
  625. strAdd += '<span class="ownerName"></span>';
  626. strAdd += '<span class="time">'+ commenTime(dataStr.publishTime) +'</span>';
  627. strAdd += sowU
  628. strAdd += '<span class="comment"></span>';
  629. strAdd += '</div></div>';
  630. strAdd += '</a>';
  631. var $strAdd = $(strAdd);
  632. listLi.append($strAdd);
  633. commentnum(dataStr.articleId, $strAdd) //文章评论数
  634. if(dataStr.articleType==1){
  635. userFun(dataStr.professorId, $strAdd);
  636. }else{
  637. cmpFun(dataStr.orgId, $strAdd);
  638. }
  639. }
  640. function lastestQa(dataStr,listLi){
  641. var baImg = "../images/default-q&a.jpg";
  642. var subs = new Array();
  643. if(dataStr.img) {
  644. if(dataStr.img.indexOf(',')) {
  645. subs = dataStr.img.split(',');
  646. } else {
  647. subs[0] = dataStr.img;
  648. }
  649. baImg = "/data/question"+ subs[0];
  650. }
  651. var hd = "";
  652. if (dataStr.num > 0) {
  653. hd = '<span>回答 ' + dataStr.num + '</span>'
  654. }
  655. var strAdd = '<a target="_blank" href="/qa-show.html?id='+dataStr.id+'">'
  656. strAdd += '<div class="lefthead qa-Head" style="background-image:url('+ baImg +')"><span class="columTag">问答</span></div>';
  657. strAdd += '<div class="centercon centercon2"><p class="h1font ellipsisSty-2">'+ dataStr.title +'</p>';
  658. strAdd += '<div class="h2font showInfo clearfix">'
  659. strAdd += '<span class="time">'+commenTime(dataStr.tm)+'</span><span class="qaPageview"></span>'+hd+'<span class="attendCount"></span>'
  660. strAdd += '</div></div></a>'
  661. var $str = $(strAdd);
  662. listLi.append($str);
  663. questioninfo(dataStr.id, $str);
  664. attendCount(dataStr.id, $str);
  665. }
  666. function otherQa(dataStr,listLi){
  667. var strAdd = '<a target="_blank" href="/qa-show.html?id='+dataStr.qid+'&topid='+dataStr.id+'">'+
  668. '<div class="madiaInfo">' +
  669. '<div class="ellipsisSty qa-question"></div>' +
  670. '<div class="flexCenter qa-owner">' +
  671. '</div>' +
  672. '<p class="qa-con ellipsisSty-3">' + (dataStr.cnt).replace(/\n/g,"<br />") +'</p>' +
  673. '<div class="showspan">' +
  674. '<span>'+commenTime(dataStr.createTime)+'</span>' +
  675. '<span class="agree"></span>' +
  676. '<span class="leaveMsgCount"></span>' +
  677. '</div>' +
  678. '</div></a>';
  679. var $str = $(strAdd);
  680. listLi.append($str);
  681. if(dataStr.agree > 0) {
  682. $str.find(".agree").html("赞 " + dataStr.agree);
  683. }
  684. questioninfo(dataStr.qid, $str);
  685. proinfo(dataStr.uid, $str);
  686. leaveMsgCount(dataStr.id, $str);
  687. }
  688. function leaveMsgCount(id, $str) {
  689. $.ajax({
  690. "url":"/ajax/leavemsg/count",
  691. "type": "GET",
  692. "dataType": "json",
  693. "data": {
  694. sid:id,
  695. stype: "4"
  696. },
  697. "success": function(data) {
  698. if(data.success) {
  699. if(data.data > 0) {
  700. $str.find(".leaveMsgCount").html("留言 " + data.data);
  701. }
  702. }
  703. },
  704. "error": function() {
  705. }
  706. });
  707. }
  708. function attendCount(id, $str) {
  709. $.ajax({
  710. "url":"/ajax/watch/countProfessor",
  711. "type": "GET",
  712. "dataType": "json",
  713. "data": {
  714. id:id,
  715. type: 8
  716. },
  717. "success": function(data) {
  718. if(data.success) {
  719. if(data.data > 0) {
  720. $str.find(".attendCount").html("关注 " + data.data);
  721. }
  722. }
  723. },
  724. "error": function() {
  725. }
  726. });
  727. }
  728. //查文章留言数
  729. function commentnum(articleId, $itemlist) {
  730. $.ajax({
  731. "url": "/ajax/leaveWord/lwCount",
  732. "type": "GET",
  733. "dataType": "json",
  734. "async": false,
  735. "data": {
  736. "articleId": articleId
  737. },
  738. "success": function(data) {
  739. if(data.success) {
  740. if(data.data>0){
  741. $itemlist.find(".comment").text("留言 " + data.data);
  742. }
  743. }
  744. },
  745. "error": function() {
  746. }
  747. });
  748. }
  749. function proinfo(pid, $str) {
  750. $.ajax({
  751. "url":"/ajax/professor/baseInfo/" + pid,
  752. "type": "GET",
  753. "dataType": "json",
  754. "data": {},
  755. "success": function(data) {
  756. if(data.success) {
  757. var dataStr = data.data
  758. var baImg = "../images/default-photo.jpg";
  759. if (dataStr.hasHeadImage == 1) {
  760. baImg = "/images/head/" + dataStr.id + "_l.jpg";
  761. }
  762. var userType = autho(dataStr.authType, dataStr.orgAuth, dataStr.authStatus);
  763. var os = "";
  764. if (dataStr.title) {
  765. if (dataStr.orgName) {
  766. os = dataStr.title + "," + dataStr.orgName;
  767. } else {
  768. os = dataStr.title;
  769. }
  770. } else {
  771. if (dataStr.office) {
  772. if (dataStr.orgName) {
  773. os = dataStr.office + "," + dataStr.orgName;
  774. } else {
  775. os = dataStr.office;
  776. }
  777. } else {
  778. if (dataStr.orgName) {
  779. os = dataStr.orgName;
  780. }
  781. }
  782. }
  783. var str = '<div class="owner-head useHead" style="background-image:url(' + baImg + ')"></div>' +
  784. '<div class="owner-info">' +
  785. '<div class="owner-name">' + dataStr.name + '<em class="authicon ' + userType.sty + '" title="' + userType.title + '"></em></div>' +
  786. '<div class="owner-tit ellipsisSty">' + os + '</div>' +
  787. '</div>'
  788. $str.find(".qa-owner").html(str)
  789. }
  790. },
  791. "error": function() {
  792. }
  793. });
  794. }
  795. function questioninfo(qid, $str) {
  796. $.ajax({
  797. "url":"/ajax/question/qo",
  798. "type": "GET",
  799. "dataType": "json",
  800. "data": {
  801. id:qid
  802. },
  803. "success": function(data) {
  804. if(data.success) {
  805. $str.find(".qa-question").html(data.data.title);
  806. if(data.data.pageViews>0){
  807. $str.find(".qaPageview").html("阅读量 "+data.data.pageViews);
  808. }else{
  809. $str.find(".qaPageview").hide()
  810. }
  811. }
  812. },
  813. "error": function() {
  814. }
  815. });
  816. }
  817. /*用户信息*/
  818. function userFun(id,$listItem) {
  819. $.ajax({
  820. "url": "/ajax/professor/baseInfo/" + id,
  821. "type": "get",
  822. "async": true,
  823. "success": function(data) {
  824. if(data.success && data.data) {
  825. $listItem.find(".ownerName").text(data.data.name);
  826. }
  827. },
  828. "error": function() {
  829. $.MsgBox.Alert('提示', '链接服务器超时')
  830. }
  831. });
  832. }
  833. /*企业用户信息*/
  834. function cmpFun(id,$listItem) {
  835. $.ajax({
  836. "url": "/ajax/org/" + id,
  837. "type": "get",
  838. "async": true,
  839. "success": function(data) {
  840. if(data.success && data.data) {
  841. if(data.data.forShort) {
  842. $listItem.find(".ownerName").text(data.data.forShort);
  843. }else{
  844. $listItem.find(".ownerName").text(data.data.name);
  845. }
  846. }
  847. },
  848. "error": function() {
  849. $.MsgBox.Alert('提示', '链接服务器超时')
  850. }
  851. });
  852. }
  853. function rightAllCon(){
  854. $.ajax({
  855. type:"get",
  856. url:"/ajax/professor/editBaseInfo/"+userid,
  857. success:function(data){
  858. if(data.success){
  859. var dataStr=data.data
  860. var userType = autho(dataStr.authType, dataStr.orgAuth, dataStr.authStatus);
  861. var baImg = "../images/default-photo.jpg";
  862. if(dataStr.hasHeadImage == 1) {
  863. baImg = "/images/head/" + dataStr.id + "_l.jpg";
  864. }
  865. var str='<div class="madiaHead useHead" style="background-image:url('+baImg+')"></div>'+
  866. '<div class="h2Font">'+dataStr.name+'<span class="authiconNew ' + userType.sty + '" title="' + userType.title + '"></span></div>'
  867. $(".onlogined .owener-info").html(str)
  868. }
  869. }
  870. });
  871. $.ajax({
  872. url: "/ajax/article/pqProPublish",
  873. dataType: 'json',
  874. type: 'GET',
  875. data: {
  876. "professorId": userid,
  877. },
  878. success:function(data){
  879. if(data.success){
  880. $("#myPubedArt").html(data.data.total)
  881. }
  882. }
  883. });
  884. $.ajax({//回答数
  885. type:"get",
  886. url:"/ajax/question/answer/count",
  887. data: {
  888. uid: userid
  889. },
  890. async:true,
  891. success:function(data){
  892. if(data.success){
  893. $("#myPubedAnswer").html(data.data)
  894. }
  895. }
  896. });
  897. $.ajax({//总获赞
  898. type:"get",
  899. url:"/ajax/professor/agree/sum",
  900. data: {
  901. id: userid,
  902. },
  903. async:true,
  904. success:function(data){
  905. if(data.success){
  906. $("#agreeMecount").html(data.data)
  907. }
  908. }
  909. });
  910. }
  911. })