portal html css js resource

discover.js 30KB

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