portal html css js resource

discover.js 30KB

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