portal html css js resource

userInforShow.js 55KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688
  1. $(function() {
  2. loginStatus();//判断个人是否登录
  3. var userid = $.cookie("userid");
  4. var professorId = GetQueryString("professorId");
  5. var oArray=[];
  6. var watchType=1;
  7. if(professorId) {
  8. getUserInfo(professorId);//获取个人详细信息
  9. //historyEvaluate();//获取历史合作及评价
  10. getResource(10,1,true);//获取个人发布的资源
  11. getArticle(10,1,true);//获取个人发布的文章
  12. getPaper(10,1,true);//获取个人发布的论文
  13. getPatent(10,1,true);//获取个人发布的专利
  14. getDemands(5,1,true);//获取个人发布的需求
  15. attentCount();
  16. collAttent(10,1,true);
  17. if(userid!=professorId){
  18. liulanAdd();
  19. relevantExperts();//合作专家
  20. relevantarticalList();//相关文章
  21. likeExperts();//感兴趣专家
  22. ifcollectionAbout(professorId,$(".goSpan").find(".attenSpan"), 1)
  23. $(".goSpan").show();
  24. $(".moreNavUl li.attentType").hide();
  25. $(".moreNavUl li.attendMy").addClass("liNow").text("关注他的人");
  26. $("#item7user>.coninfobox").eq(7).show().siblings().hide();
  27. watchType=0;
  28. attentMy();
  29. }else{
  30. $(".goSpanTo").show();
  31. $(".myoneself").show();
  32. }
  33. $(document).bind("click",function(e){
  34. var target = $(e.target);
  35. if(target.closest(".moreNavUl>li.rightbtn").length == 0){
  36. $(".table-drop").hide();
  37. }
  38. })
  39. $(".navconBox").on("click","li",function(){
  40. $(this).addClass("liNow").siblings().removeClass("liNow");
  41. $(".leftconBox .leftconItem").eq($(".navconBox li").index(this)).show().siblings().hide();
  42. })
  43. $(".navconBox>.mainNavUl").on("click","li:not('.rightbtn')",function(){
  44. $(".moreNav").hide();
  45. })
  46. $(".navconBox>.mainNavUl").on("click","li.rightbtn",function(){
  47. $(".moreNav").show();
  48. })
  49. $(".moreNavUl").on("click","li:not('.rightbtn')",function(){//获取关注对象类型标志
  50. watchType=$(this).attr("data-num");
  51. console.log($(".moreNavUl li:not('.rightbtn')").index(this))
  52. $("#item7user>.coninfobox").eq($(".moreNavUl li:not('.rightbtn')").index(this)).show().siblings().hide();
  53. if(watchType==0){
  54. attentMy()
  55. }else{
  56. collAttent(10,1,true);
  57. }
  58. })
  59. $(".navconBox .moreNav>.moreNavUl").on("click","li.rightbtn",function(){
  60. $(this).find(".table-drop").show();
  61. })
  62. $(".table-drop").on("click","li",function(){
  63. $(".navconBox .moreNav>.moreNavUl>.rightbtn").find("span").html($(this).text());
  64. $(".table-drop").fadeOut(1000);
  65. })
  66. $("#myAttends").on("click",function(){
  67. $(".mainNavUl li.rightbtn").addClass("liNow").siblings().removeClass("liNow");
  68. $(".navconBox .moreNav").show();
  69. $("#item1user").hide();
  70. $("#item7user").show();
  71. $(".moreNavUl li.attentType").eq(0).addClass("liNow").siblings().removeClass("liNow");
  72. $("#item7user>.coninfobox").eq(0).show().siblings().hide();
  73. })
  74. $("#attendmyGo").on("click",function(){
  75. $(".mainNavUl li.rightbtn").addClass("liNow").siblings().removeClass("liNow");
  76. $(".navconBox .moreNav").show();
  77. $("#item1user").hide();
  78. $("#item7user").show();
  79. $(".moreNavUl li.attendMy").addClass("liNow").siblings().removeClass("liNow");
  80. $("#item7user>.coninfobox").eq(7).show().siblings().hide();
  81. watchType=0
  82. attentMy();
  83. })
  84. //点击联系按钮
  85. $("#conbtn").on('click', function(){
  86. if(userid && userid != null && userid != 'null' && userid != undefined && userid != 'undefined') {
  87. ConsultApply();
  88. concultProInfo(professorId);
  89. //点击的发送
  90. $("#sendConsultBtn").click(function() {
  91. sendConsultHandler($(this).attr("proId"));
  92. });
  93. } else {
  94. quickLog();
  95. operatTab();
  96. closeLog();
  97. }
  98. });
  99. //点击关注按钮
  100. $("#attentBtn").on('click', function() {
  101. if(userid && userid != null && userid != "null") {
  102. if($(this).is('.attenedSpan')){
  103. cancelCollectionAbout(professorId,$(this), 1)
  104. } else {
  105. collectionAbout(professorId,$(this), 1);
  106. }
  107. attentCount();//关注者数量刷新
  108. attentMy();
  109. }else{
  110. quickLog();
  111. operatTab();
  112. closeLog();
  113. }
  114. });
  115. /*研究方向点赞*/
  116. var clFlag = 1;
  117. $("#researchAreaShow").on("click", ".plus", function() {
  118. if(userid && userid != null && userid != "null") {
  119. //点赞变化样式
  120. if(clFlag) {
  121. clFlag = 0;
  122. } else {
  123. return;
  124. }
  125. if($(this).data("isagree") > -1) {
  126. $(this).stop(true, true).animate({
  127. backgroundPositionY: 0
  128. }, 300); //变成未点赞样式
  129. } else {
  130. $(this).stop(true, true).animate({
  131. backgroundPositionY: -26
  132. }, 300); //变成点赞样式
  133. }
  134. $.ajax({
  135. "url": $(this).data("isagree") > -1 ? "/ajax/researchArea/unAgree" : "/ajax/researchArea/agree",
  136. "type": "POST",
  137. "data": {
  138. "targetId": $(this).data("pid"),
  139. "targetCaption": oArray[$(this).data("caption")],
  140. "opId": userid
  141. },
  142. "contentType": "application/x-www-form-urlencoded",
  143. "success": function(dataStr) {
  144. if(dataStr.success) {
  145. $.get("/ajax/professor/info/" + professorId, function(dataStr) {
  146. if(dataStr.success) {
  147. clFlag = 1;
  148. var $info = dataStr.data;
  149. if($info) {
  150. $("#researchAreaShow").empty("")
  151. if($info.researchAreas) {
  152. researchAreaShow($info.researchAreas, $info.editResearchAreaLogs);
  153. }
  154. }
  155. }
  156. })
  157. } else {
  158. $.MsgBox.Alert("提示", dataStr.msg);
  159. }
  160. }
  161. });
  162. } else {
  163. quickLog();
  164. operatTab();
  165. closeLog();
  166. }
  167. })
  168. //点击每个研究方向弹出研究方向详情窗口
  169. $("#researchAreaShow").on("click", ".favorBox,.favorCount", function() {
  170. var cap = $(this).attr("caption");
  171. $.ajax({
  172. url: "/ajax/researchAreaLog/ql",
  173. dataType: 'json', //数据格式类型
  174. type: 'GET', //http请求类型
  175. timeout: 10000, //超时设置
  176. data: {
  177. "professorId": professorId,
  178. 'caption': cap,
  179. "rows": 1000
  180. },
  181. success: function(data) {
  182. console.log(data)
  183. if(data.success) {
  184. $("#areaCon").html("");
  185. var $info = data.data;
  186. $("#subArea").text(cap);
  187. $(".resAreaCover").fadeIn();
  188. $(".resAreaTip").addClass("displayNone")
  189. $(".resAreaCon").show()
  190. if($info.length == 0) {
  191. $(".resAreaCon").hide();
  192. $(".resAreaTip").removeClass("displayNone")
  193. return;
  194. }
  195. for(var i = 0; i < $info.length; i++) {
  196. var liItem = document.createElement("li");
  197. document.getElementById("areaCon").appendChild(liItem);
  198. detailPro($info[i],liItem);
  199. }
  200. $("body").css("position", "fixed");
  201. }
  202. },
  203. error: function() {}
  204. });
  205. });
  206. //关闭按钮
  207. $("#workclose").click(function() {
  208. $(".resAreaCover").fadeOut();
  209. $("body").css("position", "");
  210. });
  211. //点击查看全部资源
  212. $(".coninfobox").on("click","#seeMoreR",function(){
  213. document.body.scrollTop = document.documentElement.scrollTop = 0;
  214. $(".navconBox ul>li").eq(1).addClass("liNow").siblings().removeClass("liNow");
  215. $("#item1user").hide();
  216. $("#item2user").show();
  217. })
  218. //点击查看全部文章
  219. $(".coninfobox").on("click","#seeMoreA",function(){
  220. document.body.scrollTop = document.documentElement.scrollTop = 0;
  221. $(".navconBox ul>li").eq(2).addClass("liNow").siblings().removeClass("liNow");
  222. $("#item1user").hide();
  223. $("#item3user").show();
  224. })
  225. //点击查看全部专利
  226. $(".coninfobox").on("click","#seeMoreP",function(){
  227. document.body.scrollTop = document.documentElement.scrollTop = 0;
  228. $(".navconBox ul>li").eq(3).addClass("liNow").siblings().removeClass("liNow");
  229. $("#item1user").hide();
  230. $("#item4user").show();
  231. })
  232. //点击查看全部论文
  233. $(".coninfobox").on("click","#seeMoreL",function(){
  234. document.body.scrollTop = document.documentElement.scrollTop = 0;
  235. $(".navconBox ul>li").eq(4).addClass("liNow").siblings().removeClass("liNow");
  236. $("#item1user").hide();
  237. $("#item5user").show();
  238. })
  239. }
  240. function attentCount(){
  241. $.ajax({//我关注的
  242. type:"get",
  243. url:"/ajax/watch/countObject",
  244. data: {
  245. id: professorId,
  246. type: 1, //1:专家 2:资源 3:文章
  247. },
  248. async:true,
  249. success:function(data){
  250. if(data.success){
  251. if(data.data){
  252. $("#myFocus").html(data.data)
  253. }else{
  254. $("#myFocus").html("0")
  255. }
  256. }
  257. }
  258. });
  259. $.ajax({//关注我的
  260. type:"get",
  261. url:"/ajax/watch/countProfessor",
  262. data: {
  263. id: professorId,
  264. type: 1,
  265. },
  266. async:true,
  267. success:function(data){
  268. if(data.success){
  269. if(data.data){
  270. $("#focusMe").html(data.data)
  271. }else{
  272. $("#focusMe").html("0")
  273. }
  274. }
  275. }
  276. });
  277. }
  278. function liulanAdd() {
  279. $.ajax({
  280. "url": "/ajax/professor/incPageViews",
  281. "type": "POST",
  282. "dataType": "json",
  283. "async": true,
  284. "data": {
  285. "id": professorId,
  286. },
  287. "success": function(data) {
  288. if(data.success) {
  289. console.log(data);
  290. }
  291. },
  292. "error": function() {
  293. $.MsgBox.Alert('提示', '链接服务器超时')
  294. }
  295. });
  296. }
  297. //用户详细信息
  298. function getUserInfo(professorId){
  299. $.ajax({
  300. type:"get",
  301. url:"/ajax/professor/info/"+ professorId,
  302. async:true,
  303. success: function(data) {
  304. var $info = data.data;
  305. if(data.success) {
  306. console.log(data)
  307. if($info.hasHeadImage){
  308. $("#proHead").css("background-image","url(/images/head/"+ $info.id +"_l.jpg)");
  309. }
  310. $("#proName").text($info.name);
  311. var oStyS=autho($info.authType,$info.orgAuth,$info.authStatus);
  312. $("#proAuth").addClass(oStyS.sty); $("#proAuth").attr("title",oStyS.title);
  313. if($info.address){
  314. $("#proAddress").html($info.address + "<span style='margin-right:10px;'></span>");
  315. }
  316. var proOther="";
  317. if($info.orgName){
  318. if($info.department){
  319. if($info.office){
  320. proOther = $info.orgName + "," + $info.department + "," + $info.office
  321. }else{
  322. proOther = $info.orgName + "," + $info.department
  323. }
  324. }else{
  325. if($info.office){
  326. proOther = $info.orgName +"," + $info.office
  327. }else{
  328. proOther = $info.orgName
  329. }
  330. }
  331. }else{
  332. if($info.department){
  333. if($info.office){
  334. proOther = $info.department + "," + $info.office
  335. }else{
  336. proOther = $info.department
  337. }
  338. }else{
  339. if($info.office){
  340. proOther = $info.office
  341. }
  342. }
  343. }
  344. $("#proOther").text(proOther);
  345. var llqtitle=$info.name + "-" + proOther.replace(/,/gi,"-") + "-科袖网";//修改浏览器title信息
  346. if($info.title){
  347. $("#proTit").html($info.title + "<span style='margin-right:10px;'></span>");
  348. llqtitle = $info.name + "-" + $info.title + "-" + proOther.replace(/,/gi,"-") + "-科袖网";
  349. }
  350. document.title = llqtitle;
  351. //主页浏览量
  352. $("#viewNums").text($info.pageViews);
  353. //个人简介
  354. if($info.descp) {
  355. $("#descpS").parents(".coninfobox").removeClass("displayNone");
  356. $("#item1user>.nodatabox").addClass("displayNone");
  357. $("#descpS").text($info.descp);
  358. }
  359. //学术领域
  360. if($info.subject) {
  361. $("#subjectShow").parents(".coninfobox").removeClass("displayNone");
  362. $("#item1user>.nodatabox").addClass("displayNone");
  363. subjectShow($info.subject);
  364. }
  365. //研究方向
  366. if($info.researchAreas.length) {
  367. $("#researchAreaShow").parents(".coninfobox").removeClass("displayNone");
  368. $("#item1user>.nodatabox").addClass("displayNone");
  369. researchAreaShow($info.researchAreas, $info.editResearchAreaLogs);
  370. }
  371. //行业领域
  372. if($info.industry) {
  373. $("#industryShow").parents(".coninfobox").removeClass("displayNone");
  374. $("#item1user>.nodatabox").addClass("displayNone");
  375. industryShow($info.industry);
  376. }
  377. //教育背景
  378. if($info.edus.length) {
  379. eduBgShow($info.edus);
  380. } else {
  381. $("#eduBgShow").parents(".coninfobox").hide();
  382. }
  383. //兼职
  384. if($info.jobs.length) {
  385. timeJobShow($info.jobs);
  386. } else {
  387. $("#timeJobShow").parents(".coninfobox").hide();
  388. }
  389. //项目
  390. if($info.projects.length) {
  391. projectShow($info.projects)
  392. } else {
  393. $("#projectShow").parents(".coninfobox").hide();
  394. }
  395. //荣誉
  396. if($info.honors.length) {
  397. honorShow($info.honors);
  398. } else {
  399. $("#honorShow").parents(".coninfobox").hide();
  400. }
  401. if($info.honors.length == 0 && $info.projects.length == 0 && $info.jobs.length == 0 && $info.edus.length == 0){
  402. $("#item6user>.nodatabox").show();
  403. $("#item6user>.nodatabox").find(".noContip").text("用户尚未完善详细资料")
  404. }
  405. var weibotitle = $info.name;
  406. var weibourl = window.location.href;
  407. var weibopic ="http://"+window.location.host+"/images/head/"+ $info.id +"_l.jpg";
  408. $("#weibo").attr("href","http://service.weibo.com/share/share.php?appkey=3677230589&title="+weibotitle+"&url="+weibourl+"&pic="+weibopic+"&ralateUid=6242830109&searchPic=false&style=simple");
  409. }
  410. },
  411. error: function() {
  412. $.MsgBox.Alert('提示', '链接服务器超时')
  413. }
  414. });
  415. }
  416. function subjectShow(data) {
  417. if(data != undefined && data.length != 0) {
  418. var subs = new Array();
  419. if(data.indexOf(',')) {
  420. subs = data.split(',');
  421. } else {
  422. subs[0] = data;
  423. }
  424. if(subs.length > 0) {
  425. for(var i = 0; i < subs.length; i++) {
  426. $("#subjectShow").append("<li>" + subs[i] + "</li>");
  427. };
  428. }
  429. }
  430. }
  431. function researchAreaShow(dataStrs, dataStrrecords) {
  432. if(dataStrs != undefined && dataStrs.length != 0) {
  433. var html = [];
  434. for(var i = 0; i < dataStrs.length; ++i) {
  435. var dataStr = dataStrs[i];
  436. var $photos = [];
  437. //获取头像
  438. if(dataStrrecords.length > 0) {
  439. $photos = getRecords(dataStrrecords, dataStr.caption);
  440. }
  441. var isAgree = -1;
  442. for(var j = 0; j < $photos.length; j++) {
  443. if(userid == $photos[j].id)
  444. isAgree++;
  445. }
  446. oArray[i]=dataStr.caption;
  447. if(professorId != userid) {
  448. if(isAgree) {
  449. var showDiv = '<li><div class="favorBox" caption="'+ dataStr.caption +'"><span class="like">'+ dataStr.count +'</span>'+ dataStr.caption +'</div><span class="plus" data-pid="'+ dataStr.professorId +'" data-caption="'+ i + '" data-isagree="' + isAgree + '"></span><div class="favorCount" caption="'+ dataStr.caption +'">';
  450. } else {
  451. var showDiv = '<li><div class="favorBox" caption="'+ dataStr.caption +'"><span class="like">'+ dataStr.count +'</span>'+ dataStr.caption +'</div><span class="plus" style="background-position-y:-26px" data-pid="'+ dataStr.professorId +'" data-caption="'+ i + '" data-isagree="' + isAgree + '"></span><div class="favorCount" caption="'+ dataStr.caption +'">';
  452. }
  453. } else {
  454. var showDiv = '<li><div class="favorBox" caption="'+ dataStr.caption +'"><span class="like">'+ dataStr.count +'</span>'+ dataStr.caption +'</div><div class="favorCount" caption="'+ dataStr.caption +'">';
  455. }
  456. if($photos.length < 6) {
  457. for(var j = 0; j < $photos.length; ++j) {
  458. if($photos[j].img) {
  459. showDiv += '<span class="like-people" style="background-image: url(../images/head/'+ $photos[j].id +'_s.jpg);"></span>';
  460. } else {
  461. showDiv += '<span class="like-people" style="background-image: url(../images/default-photo.jpg);"></span>';
  462. }
  463. }
  464. } else {
  465. for(var j = $photos.length - 5; j < $photos.length; ++j) {
  466. if($photos[j].img) {
  467. showDiv +='<span class="like-people" style="background-image: url(../images/head/'+ $photos[j].id +'_s.jpg);"></span>';
  468. } else {
  469. showDiv += '<span class="like-people" style="background-image: url(../images/default-photo.jpg);"></span>';
  470. }
  471. }
  472. showDiv += '<span class="like-people like-more"></span>';
  473. }
  474. showDiv += "</div></li>";
  475. html.push(showDiv);
  476. }
  477. document.getElementById("researchAreaShow").innerHTML = html.join('');
  478. }
  479. }
  480. function industryShow(data) {
  481. if(data != undefined && data.length != 0) {
  482. var subs = new Array();
  483. if(data.indexOf(',')) {
  484. subs = data.split(',');
  485. } else {
  486. subs[0] = data;
  487. }
  488. if(subs.length > 0) {
  489. for(var i = 0; i < subs.length; i++) {
  490. $("#industryShow").append("<li><div class='h4tit'>" + subs[i] + "</div></li>");
  491. };
  492. }
  493. }
  494. }
  495. function projectShow(data) {
  496. if(data.length > 0) {
  497. for(var i = 0; i < data.length; i++) {
  498. if(!data[i].descp) {
  499. data[i].descp = "";
  500. }
  501. var sDate = "";
  502. var eDate = "";
  503. if(data[i].startMonth) {
  504. sDate = data[i].startMonth.substr(0, 4) + "年" + data[i].startMonth.substr(4, 6) + "月";
  505. sDateV = data[i].startMonth.substr(0, 4) + "-" + data[i].startMonth.substr(4, 6);
  506. if(data[i].stopMonth) {
  507. eDate =" - "+ data[i].stopMonth.substr(0, 4) + "年" + data[i].stopMonth.substr(4, 6) + "月";
  508. } else {
  509. eDate = " - "+ "至今";
  510. }
  511. }
  512. var projectHtml = '<li>';
  513. projectHtml += '<div class="h4Font h4tit">' + data[i].name + '<small class="h6Font">' + sDate + eDate + '</small></div>';
  514. projectHtml += '<div class="h5Font">' + data[i].descp + '</div>';
  515. projectHtml += '</li>';
  516. $("#projectShow").append(projectHtml);
  517. }
  518. }
  519. }
  520. function honorShow(data) {
  521. if(data.length > 0) {
  522. for(var i = 0; i < data.length; i++) {
  523. var timeho="";
  524. if(data[i].year){
  525. timeho = data[i].year+'年';
  526. }else{
  527. data[i].year="";
  528. }
  529. if(!data[i].descp) {
  530. data[i].descp = "";
  531. }
  532. var honorHtml = '<li>';
  533. honorHtml += '<div class="h4Font h4tit">' + data[i].name + '<small class="h6Font">' + timeho + '</small></div>';
  534. honorHtml += '<div class="h5Font">' + data[i].descp + '</div>';
  535. honorHtml += '</li>';
  536. $("#honorShow").append(honorHtml);
  537. }
  538. }
  539. }
  540. function timeJobShow(data) {
  541. if(data.length > 0) {
  542. for(var i = 0; i < data.length; i++) {
  543. if(data[i].department) {
  544. var dep = " - " + data[i].department;
  545. } else {
  546. var dep = ""
  547. }
  548. var sDate = "";
  549. var eDate = "";
  550. if(data[i].startMonth) {
  551. sDate = data[i].startMonth.substr(0, 4) + "年" + data[i].startMonth.substr(4, 6) + "月";
  552. sDateV = data[i].startMonth.substr(0, 4) + "-" + data[i].startMonth.substr(4, 6);
  553. if(data[i].stopMonth) {
  554. eDate =" - "+ data[i].stopMonth.substr(0, 4) + "年" + data[i].stopMonth.substr(4, 6) + "月";
  555. } else {
  556. eDate = " - "+ "至今";
  557. }
  558. }
  559. var JobHtml = '<li>';
  560. JobHtml += '<div class="h4Font h4tit">' + data[i].company + dep + ' - ' + data[i].title + '<small class="h6Font">' + sDate + eDate + '</small></div>';
  561. JobHtml += '</li>';
  562. $("#timeJobShow").append(JobHtml);
  563. }
  564. }
  565. }
  566. function eduBgShow(data) {
  567. if(data.length > 0) {
  568. for(var i = 0; i < data.length; i++) {
  569. var college="",major="",degree=""
  570. if(data[i].college){
  571. college =' - ' + data[i].college
  572. }else{
  573. data[i].college="";
  574. }
  575. if(data[i].major){
  576. major =' - ' + data[i].major
  577. }else{
  578. data[i].major="";
  579. }
  580. if(data[i].degree){
  581. degree =' - ' + data[i].degree
  582. if(data[i].degree==0){
  583. degree =""
  584. }
  585. }else{
  586. data[i].degree="";
  587. }
  588. var timebiye="";
  589. if(data[i].year){
  590. if(data[i].year.trim()=="至今"){
  591. timebiye=data[i].year;
  592. }else{
  593. timebiye=data[i].year+'年';
  594. }
  595. }else{
  596. timebiye="";
  597. }
  598. var showHtml = '<li><div class="h4Font h4tit">'
  599. showHtml += data[i].school + college + major + degree;
  600. showHtml +='<small class="h6Font">' + timebiye + '</small></div></li>';
  601. $("#eduBgShow").append(showHtml);
  602. }
  603. }
  604. }
  605. //判断点赞的用户是否有头像
  606. function getRecords($researchAreaLogs, caption) {
  607. var ret = [];
  608. var t = 0;
  609. for(var i = 0; i < $researchAreaLogs.length; i++) {
  610. if(caption == $researchAreaLogs[i].caption) {
  611. ret[t] = {
  612. id: $researchAreaLogs[i].opreteProfessorId,
  613. img: $researchAreaLogs[i].hasHeadImage
  614. }
  615. t++;
  616. }
  617. }
  618. return ret;
  619. }
  620. //合作历史及评价
  621. function historyEvaluate(){
  622. $.ajax({
  623. "url": "/ajax/consult/pqAssessHis",
  624. "type": "get",
  625. "data": {
  626. "professorId": professorId,
  627. "pageSize": 1000
  628. },
  629. "async": false,
  630. "success": function(response) {
  631. if(response.success) {
  632. var dataStr = response.data.data;
  633. if(dataStr.length>0){
  634. $("#historyEvaluate").parents(".coninfobox").removeClass("displayNone");
  635. $("#item1user>.nodatabox").addClass("displayNone");
  636. for(var i = 0; i < dataStr.length; i++) {
  637. var assessTime = commenTime(dataStr[i].assessTime);
  638. var assessContant ="";
  639. if(dataStr[i].assessContant) {
  640. assessContant = dataStr[i].assessContant;
  641. }
  642. var userhed='';
  643. if(dataStr[i].professor.hasHeadImage) {
  644. userhed = 'background-image:url(/images/head/' + dataStr[i].professor.id + '_l.jpg)';
  645. } else {
  646. userhed = 'background-image:url(/images/default-photo.jpg)';
  647. }
  648. var add = "";
  649. add += '<li class="flexCenter">';
  650. add += '<a href="userInforShow.html?professorId='+ dataStr[i].professor.id +'" class="userhref"><div class="madiaHead useHead useHeadMsg" style="'+ userhed +'"></div></a>'
  651. add += '<div class="madiaInfo"><div style="position: relative;">';
  652. add += '<a href="userInforShow.html?professorId='+ dataStr[i].professor.id +'" class="userhref"><span class="h1Font messageName">'+ dataStr[i].professor.name +'</span></a>';
  653. add += '<em class="authiconNew authicon-pro" title=" "></em><span class="commenttime">'+ assessTime +'</span>';
  654. add += '<ul class="starShow">';
  655. add += '<li></li> <li></li> <li></li> <li></li> <li></li>';
  656. add += '</ul></div>';
  657. add += '<p class="h2Font messageContent">'+ assessContant +'</p>';
  658. add += '</div></li>';
  659. var $add = $(add);
  660. $("#historyEvaluate").append($add);
  661. $add.find(".starShow>li:lt(" + dataStr[i].assessStar + ")").addClass('evastar');
  662. }
  663. }else{
  664. }
  665. }
  666. }
  667. })
  668. }
  669. //获取资源
  670. function getResource(pageSize, pageNo,isbind){
  671. $.ajax({
  672. "url": "/ajax/resource/pqProPublish",
  673. "type": "get",
  674. "async": false,
  675. "data": {
  676. "professorId": professorId,
  677. "pageSize": pageSize,
  678. "pageNo": pageNo
  679. },
  680. "success": function(data) {
  681. console.log(data);
  682. if(data.success) {
  683. var madiaHead ='';
  684. var dataStr=data.data.data;
  685. if(dataStr.length > 0){
  686. $("#showResource").parents(".coninfobox").removeClass("displayNone");
  687. $("#item1user>.nodatabox").addClass("displayNone");
  688. for(var i = 0; i < dataStr.length; i++) {
  689. if(dataStr[i].images.length) {
  690. madiaHead ='/data/resource/' + dataStr[i].images[0].imageSrc ;
  691. }else{
  692. madiaHead ='/images/default-resource.jpg';
  693. }
  694. var strAdd = '';
  695. strAdd += '<li><a target="_blank" href="resourceShow.html?resourceId='+ dataStr[i].resourceId +'" class="flexCenter urlgo">';
  696. strAdd += '<div class="madiaHead resouseHead" style="background-image:url('+ madiaHead +')"></div>';
  697. strAdd += '<div class="madiaInfo"><p class="h1Font ellipsisSty">'+ dataStr[i].resourceName +'</p><p class="h2Font ellipsisSty-2">用途:'+ dataStr[i].supportedServices+'</p></div>';
  698. strAdd += '</a></li>';
  699. var $strAdd = $(strAdd);
  700. $("#proResource").append(strAdd);
  701. if(isbind==true && i==0){
  702. var $strAddO=$(strAdd);
  703. $("#showResource").html("");
  704. $("#showResource").append($strAddO);
  705. }
  706. }
  707. //分页
  708. if(isbind==true){
  709. $("#proResource").siblings(".tcdPageCode").off("click").createPage({
  710. pageCount: Math.ceil(data.data.total / 10),
  711. current: data.data.pageNo,
  712. backFn: function(p) {
  713. $("#proResource").html("");
  714. getResource(10, p,false);
  715. document.body.scrollTop = document.documentElement.scrollTop = 0;
  716. }
  717. });
  718. }
  719. }else{
  720. $("#proResource + .nodatabox").show();
  721. $("#proResource + .nodatabox").find(".noContip").text("用户尚未发布任何资源");
  722. }
  723. }
  724. },
  725. "error": function() {
  726. $.MsgBox.Alert("提示", "服务器连接超时")
  727. }
  728. });
  729. }
  730. //获取文章
  731. function getArticle(pageSize, pageNo,isbind){
  732. $.ajax({
  733. url: "/ajax/article/pqProPublish",
  734. dataType: 'json', //数据格式类型
  735. type: 'GET', //http请求类型
  736. data: {
  737. "professorId": professorId,
  738. "pageSize": pageSize,
  739. "pageNo": pageNo
  740. },
  741. timeout: 10000, //超时设置
  742. success: function(data) {
  743. if(data.success) {
  744. var madiaHead ='/images/default-artical.jpg';
  745. var dataStr=data.data.data;
  746. if(dataStr.length > 0){
  747. $("#showArticle").parents(".coninfobox").removeClass("displayNone");
  748. $("#item1user>.nodatabox").addClass("displayNone");
  749. for(var i = 0; i < dataStr.length; i++) {
  750. if(dataStr[i].articleImg) {
  751. madiaHead ='/data/article/' + dataStr[i].articleImg ;
  752. }
  753. var sowU="";
  754. if(dataStr[i].pageViews!=0){
  755. if(dataStr[i].articleAgree!=0){
  756. sowU='<li><span>阅读量 '+dataStr[i].pageViews+'</span></li><li><span>赞 '+dataStr[i].articleAgree+'</span></li>'
  757. }else{
  758. sowU='<li><span>阅读量 '+dataStr[i].pageViews+'</span></li>'
  759. }
  760. }
  761. var strAdd = '';
  762. strAdd += '<li><a target="_blank" href="articalShow.html?articleId='+ dataStr[i].articleId +'" class="flexCenter urlgo">';
  763. strAdd += '<div class="madiaHead artHead" style="background-image:url('+ madiaHead +')"></div>';
  764. strAdd += '<div class="madiaInfo"><p class="h1Font ellipsisSty-2">'+ dataStr[i].articleTitle +'</p>';
  765. strAdd += '<ul class="h2Font clearfix">';
  766. strAdd += '<li><span class="time">'+ commenTime(dataStr[i].publishTime) +'</span></li>';
  767. strAdd += sowU
  768. strAdd += '<li><span class="comment"></span></li>';
  769. strAdd += '</ul></div>';
  770. strAdd += '</a></li>';
  771. var $strAdd = $(strAdd);
  772. $("#proArticel").append( $strAdd);
  773. commentnum(dataStr[i].articleId, $strAdd) //文章评论数
  774. if(isbind==true && i==0){
  775. var $strAddO = $(strAdd);
  776. $("#showArticle").html("");
  777. $("#showArticle").append($strAddO);
  778. commentnum(dataStr[0].articleId,$strAddO)
  779. }
  780. }
  781. //分页
  782. if(isbind==true){
  783. $("#proArticel").siblings(".tcdPageCode").off("click").createPage({
  784. pageCount: Math.ceil(data.data.total / 10),
  785. current: data.data.pageNo,
  786. backFn: function(p) {
  787. $("#proArticel").html("");
  788. getArticle(10, p,false);
  789. document.body.scrollTop = document.documentElement.scrollTop = 0;
  790. }
  791. });
  792. }
  793. }else{
  794. $("#proArticel + .nodatabox").show();
  795. $("#proArticel + .nodatabox").find(".noContip").text("用户尚未发布任何文章");
  796. }
  797. }
  798. },
  799. error: function() {
  800. return;
  801. }
  802. });
  803. }
  804. //获取专利
  805. function getPatent(pageSize, pageNo,isbind){
  806. $.ajax({
  807. url: "/ajax/ppatent/byProfessor",
  808. dataType: 'json', //数据格式类型
  809. type: 'GET', //http请求类型
  810. data: {
  811. "id": professorId,
  812. "pageSize": pageSize,
  813. "pageNo": pageNo
  814. },
  815. timeout: 10000, //超时设置
  816. success: function(data) {
  817. if(data.success) {
  818. var dataStr=data.data.data;
  819. if(dataStr.length > 0){
  820. $("#showPatent").parents(".coninfobox").removeClass("displayNone");
  821. $("#item1user>.nodatabox").addClass("displayNone");
  822. for(var i = 0; i < dataStr.length; i++) {
  823. if(!dataStr[i].reqPerson){
  824. dataStr[i].reqPerson="";
  825. }
  826. var strAdd = '';
  827. strAdd += '<li><a target="_blank" href="patentShow.html?patentId='+ dataStr[i].id +'" class="flexCenter urlgo">';
  828. strAdd += '<div class="madiaHead patentHead"></div>';
  829. strAdd += '<div class="madiaInfo"><p class="h1Font ellipsisSty">'+ dataStr[i].name +'</p>';
  830. strAdd += '<p class="h2Font ellipsisSty">发明人:'+ dataStr[i].authors.substring(0, dataStr[i].authors.length - 1) +'</p>';
  831. strAdd += '<p class="h2Font ellipsisSty">申请人:'+ dataStr[i].reqPerson +'</p>';
  832. strAdd += '</div>';
  833. strAdd += '</a></li>';
  834. var $strAdd = $(strAdd);
  835. $("#proPatent").append( $strAdd);
  836. if(isbind==true && i==0){
  837. var $strAddO=$(strAdd);
  838. $("#showPatent").html("");
  839. $("#showPatent").append($strAddO);
  840. }
  841. }
  842. //分页
  843. if(isbind==true){
  844. $("#proPatent").siblings(".tcdPageCode").off("click").createPage({
  845. pageCount: Math.ceil(data.data.total / 10),
  846. current: data.data.pageNo,
  847. backFn: function(p) {
  848. $("#proPatent").html("");
  849. getPatent(10, p,false);
  850. document.body.scrollTop = document.documentElement.scrollTop = 0;
  851. }
  852. });
  853. }
  854. }else{
  855. $("#proPatent + .nodatabox").show();
  856. $("#proPatent + .nodatabox").find(".noContip").text("用户尚未发布任何专利");
  857. }
  858. }
  859. },
  860. error: function() {
  861. return;
  862. }
  863. });
  864. }
  865. //获取论文
  866. function getPaper(pageSize, pageNo,isbind){
  867. $.ajax({
  868. url: "/ajax/ppaper/byProfessor",
  869. dataType: 'json', //数据格式类型
  870. type: 'GET', //http请求类型
  871. data: {
  872. "id": professorId,
  873. "pageSize": pageSize,
  874. "pageNo": pageNo
  875. },
  876. timeout: 10000, //超时设置
  877. success: function(data) {
  878. if(data.success) {
  879. var dataStr=data.data.data;
  880. if(dataStr.length > 0){
  881. $("#showPaper").parents(".coninfobox").removeClass("displayNone");
  882. $("#item1user>.nodatabox").addClass("displayNone");
  883. for(var i = 0; i < dataStr.length; i++) {
  884. var moreInf=""
  885. if(!dataStr[i].cn4periodical){
  886. dataStr[i].cn4periodical="";
  887. }
  888. if(!dataStr[i].en4periodical){
  889. dataStr[i].en4periodical="";
  890. }
  891. if(!dataStr[i].pubDay){
  892. dataStr[i].pubDay="";
  893. }
  894. moreInf = dataStr[i].cn4periodical+ " " +dataStr[i].en4periodical+ " " +dataStr[i].pubDay
  895. var strAdd = '';
  896. strAdd += '<li><a target="_blank" href="paperShow.html?paperId='+ dataStr[i].id +'" class="flexCenter urlgo">';
  897. strAdd += '<div class="madiaHead paperHead"></div>';
  898. strAdd += '<div class="madiaInfo"><p class="h1Font ellipsisSty">'+ dataStr[i].name +'</p>';
  899. strAdd += '<p class="h2Font ellipsisSty">作者:'+ dataStr[i].authors.substring(0, dataStr[i].authors.length - 1) +'</p>';
  900. strAdd += '<p class="h2Font ellipsisSty">期刊:'+ moreInf +'</p>';
  901. strAdd += '</div>';
  902. strAdd += '</a></li>';
  903. var $strAdd = $(strAdd);
  904. $("#proPaper").append( $strAdd);
  905. if(isbind==true && i==0){
  906. var $strAddO=$(strAdd);
  907. $("#showPaper").html();
  908. $("#showPaper").append($strAddO);
  909. }
  910. }
  911. //分页
  912. if(isbind==true){
  913. $("#proPaper").siblings(".tcdPageCode").off("click").createPage({
  914. pageCount: Math.ceil(data.data.total / 10),
  915. current: data.data.pageNo,
  916. backFn: function(p) {
  917. $("#proPaper").html("");
  918. getPaper(10, p,false);
  919. document.body.scrollTop = document.documentElement.scrollTop = 0;
  920. }
  921. });
  922. }
  923. }else{
  924. $("#proPaper + .nodatabox").show();
  925. $("#proPaper + .nodatabox").find(".noContip").text("用户尚未发布任何论文");
  926. }
  927. }
  928. },
  929. error: function() {
  930. return;
  931. }
  932. });
  933. }
  934. //查文章评论数
  935. function commentnum(articleId, $itemlist) {
  936. $.ajax({
  937. "url": "/ajax/leaveWord/lwCount",
  938. "type": "GET",
  939. "dataType": "json",
  940. "async": false,
  941. "data": {
  942. "articleId": articleId
  943. },
  944. "success": function(data) {
  945. if(data.success) {
  946. if(data.data>0){
  947. $itemlist.find(".comment").text("留言 " + data.data);
  948. }
  949. }
  950. },
  951. "error": function() {
  952. $.MsgBox.Alert('提示', '链接服务器超时')
  953. }
  954. });
  955. }
  956. //合作专家
  957. function relevantExperts(){
  958. $.ajax({
  959. "url": "/ajax/professor/coadjutant",
  960. "type": "get",
  961. "dataType" : "json",
  962. "data" :{"id":professorId},
  963. "success": function(data) {
  964. if(data.success && data.data) {
  965. console.log(data)
  966. for(var i = 0; i < data.data.length; i++) {
  967. var ExpId = data.data[i].professorId;
  968. var paperN=data.data[i].paperCount;
  969. var patentN=data.data[i].patentCount;
  970. var liItem=$('<li class="flexCenter"></li>').appendTo($("#relatePro"));
  971. relExpertsList(ExpId,paperN,patentN,liItem);
  972. }
  973. }
  974. },
  975. "error": function() {
  976. $.MsgBox.Alert('提示', '链接服务器超时')
  977. }
  978. });
  979. }
  980. //合作专家信息
  981. function relExpertsList(Id,numL,numZ,liItem){
  982. $.ajax({
  983. "url" : "/ajax/professor/info/"+Id,
  984. "type" : "GET" ,
  985. "dataType" : "json",
  986. "success" : function(data) {
  987. if (data.success && data.data!=""){
  988. $("#relatePro").parents(".conBlock").removeClass("displayNone");
  989. var itemlist = '<a target="_blank" href="" class="urlgo">';
  990. itemlist += '<div class="madiaHead useHead" id="userimg"></div>';
  991. itemlist += '<div class="madiaInfo">';
  992. itemlist += '<p><span class="h1Font" id="userName"></span><em class="authiconNew" title=""></em></p>';
  993. itemlist += '<p class="ellipsisSty h2Font" id="usertitle"></p>';
  994. itemlist += '<p class="h2Font ellipsisSty" id="copNum"></p>';
  995. itemlist += '</div></a>';
  996. $(itemlist).appendTo(liItem);
  997. var $itemlist =liItem;
  998. if(numL){
  999. if(numZ){
  1000. $itemlist.find("#copNum").text("合作:"+numZ+"项专利,"+numL+"篇论文")
  1001. }else{
  1002. $itemlist.find("#copNum").text("合作:"+numL+"篇论文")
  1003. }
  1004. }else{
  1005. if(numZ){
  1006. $itemlist.find("#copNum").text("合作:"+numZ+"项专利")
  1007. }else{
  1008. }
  1009. }
  1010. if(data.data.title) {
  1011. if(data.data.orgName) {
  1012. $itemlist.find("#usertitle").text(data.data.title +","+ data.data.orgName);
  1013. }else{
  1014. $itemlist.find("#usertitle").text(data.data.title);
  1015. }
  1016. }else{
  1017. if(data.data.office) {
  1018. if(data.data.orgName) {
  1019. $itemlist.find("#usertitle").text(data.data.office +","+ data.data.orgName);
  1020. }else{
  1021. $itemlist.find("#usertitle").text(data.data.office);
  1022. }
  1023. }else{
  1024. if(data.data.orgName) {
  1025. $itemlist.find("#usertitle").text(data.data.orgName);
  1026. }
  1027. }
  1028. }
  1029. $itemlist.find("#userName").text(data.data.name);
  1030. $itemlist.find(".urlgo").attr("href", "userInforShow.html?professorId="+data.data.id);
  1031. if(data.data.hasHeadImage == 1) {
  1032. $itemlist.find("#userimg").attr("style", "background-image: url(/images/head/" + data.data.id + "_l.jpg);");
  1033. }
  1034. var userType = autho(data.data.authType, data.data.orgAuth, data.data.authStatus);
  1035. $itemlist.find(".authiconNew").attr("title", userType.title);
  1036. $itemlist.find(".authiconNew").addClass(userType.sty);
  1037. }
  1038. },
  1039. "error":function(){
  1040. $.MsgBox.Alert('提示','链接服务器超时')
  1041. }
  1042. });
  1043. }
  1044. //相关文章信息
  1045. function relevantarticalList(){
  1046. $.ajax({
  1047. "url" : "/ajax/article/byAssProfessor",
  1048. "type" : "GET" ,
  1049. "dataType" : "json",
  1050. "data" :{"id":professorId},
  1051. "traditional": true, //传数组必须加这个
  1052. "success" : function(data) {
  1053. console.log(data);
  1054. if (data.success && data.data!=""){
  1055. $("#relateArt").parents(".conBlock").removeClass("displayNone");
  1056. var itemlist = '';
  1057. $("#relateArt").html("");
  1058. for(var i = 0; i < data.data.length; i++) {
  1059. var itemlist = '<li class="flexCenter"><a target="_blank" href="articalShow.html?articleId='+ data.data[i].articleId +'" class="urlgo">';
  1060. itemlist += '<p class="h2Font ellipsisSty-2"><em class="circlePre"></em>'+data.data[i].articleTitle+'</p>';
  1061. itemlist += '</a></li>';
  1062. $itemlist = $(itemlist);
  1063. $("#relateArt").append($itemlist);
  1064. }
  1065. }
  1066. },
  1067. "error":function(){
  1068. $.MsgBox.Alert('提示','链接服务器超时')
  1069. }
  1070. });
  1071. }
  1072. //感兴趣
  1073. function likeExperts(){
  1074. $.ajax({
  1075. "url": "/ajax/professor/ralateProfessors",
  1076. "type": "get",
  1077. "dataType" : "json",
  1078. "data" :{"professorId":professorId},
  1079. "success": function(data) {
  1080. if(data.success && data.data) {
  1081. console.log(data)
  1082. var lengthT;
  1083. if(data.data.length>5){
  1084. lengthT=5;
  1085. }else{
  1086. lengthT=data.data.length
  1087. }
  1088. for(var i = 0; i < lengthT; i++) {
  1089. var ExpId = data.data[i].id;
  1090. likeExpertsList(ExpId);
  1091. }
  1092. }
  1093. },
  1094. "error": function() {
  1095. $.MsgBox.Alert('提示', '链接服务器超时')
  1096. }
  1097. });
  1098. }
  1099. //感兴趣专家
  1100. function likeExpertsList(ExpId){
  1101. $.ajax({
  1102. "url" : "/ajax/professor/info/"+ExpId,
  1103. "type" : "GET" ,
  1104. "dataType" : "json",
  1105. "success" : function(data) {
  1106. if (data.success && data.data!=""){
  1107. console.log(data)
  1108. $("#likePro").parents(".conBlock").removeClass("displayNone");
  1109. var itemlist = '<li class="flexCenter"><a target="_blank" href="" class="urlgo">';
  1110. itemlist += '<div class="madiaHead useHead" id="userimg"></div>';
  1111. itemlist += '<div class="madiaInfo">';
  1112. itemlist += '<p><span class="h1Font" id="userName"></span><em class="authiconNew" title=""></em></p>';
  1113. itemlist += '<p class="ellipsisSty h2Font" id="usertitle"></p>';
  1114. itemlist += '</div></a></li>';
  1115. $itemlist = $(itemlist);
  1116. $("#likePro").append($itemlist);
  1117. if(data.data.title) {
  1118. if(data.data.orgName) {
  1119. $itemlist.find("#usertitle").text(data.data.title +","+ data.data.orgName);
  1120. }else{
  1121. $itemlist.find("#usertitle").text(data.data.title);
  1122. }
  1123. }else{
  1124. if(data.data.office) {
  1125. if(data.data.orgName) {
  1126. $itemlist.find("#usertitle").text(data.data.office +","+ data.data.orgName);
  1127. }else{
  1128. $itemlist.find("#usertitle").text(data.data.office);
  1129. }
  1130. }else{
  1131. if(data.data.orgName) {
  1132. $itemlist.find("#usertitle").text(data.data.orgName);
  1133. }
  1134. }
  1135. }
  1136. $itemlist.find("#userName").text(data.data.name);
  1137. $itemlist.find(".urlgo").attr("href", "userInforShow.html?professorId="+data.data.id);
  1138. if(data.data.hasHeadImage == 1) {
  1139. $itemlist.find("#userimg").attr("style", "background-image: url(/images/head/" + data.data.id + "_l.jpg);");
  1140. }
  1141. var userType = autho(data.data.authType, data.data.orgAuth, data.data.authStatus);
  1142. $itemlist.find(".authiconNew").attr("title", userType.title);
  1143. $itemlist.find(".authiconNew").addClass(userType.sty);
  1144. }
  1145. },
  1146. "error":function(){
  1147. $.MsgBox.Alert('提示','链接服务器超时')
  1148. }
  1149. });
  1150. }
  1151. //获取需求
  1152. function getDemands(pageSize, pageNo,isbind) {
  1153. $.ajax({
  1154. url: "/ajax/demand/pq",
  1155. type: "GET",
  1156. timeout: 10000,
  1157. dataType: "json",
  1158. data: {
  1159. "state":'1',
  1160. "uid":professorId,
  1161. "pageNo": pageNo,
  1162. "pageSize":pageSize
  1163. },
  1164. beforeSend: function() {
  1165. $("#showDemand").append('<img src="../images/loading.gif" class="loading" />');
  1166. },
  1167. success: function(data) {
  1168. if(data.success) {
  1169. $("#showDemand").html(" ");
  1170. var $info = data.data.data;
  1171. if($info.length > 0){
  1172. $("#showDemand").parents(".needinfobox").removeClass("displayNone");
  1173. $("#item1user>.nodatabox").addClass("displayNone");
  1174. for(var i = 0; i < $info.length; i++) {
  1175. var liStr=$("<li></li>").appendTo("#showDemand");
  1176. demandHtml($info[i],liStr);
  1177. }
  1178. // if(isbind == true) {
  1179. // $(".tcdPageCode").createPage({
  1180. // pageCount: Math.ceil(data.data.total / pageSize),
  1181. // current: data.data.data.pageNo,
  1182. // backFn: function(p) {
  1183. // demandList(false,10, p);
  1184. // }
  1185. // });
  1186. // }
  1187. }else{
  1188. $("#showDemand").parents(".needinfobox").addClass("displayNone");
  1189. }
  1190. }
  1191. $(".loading").remove();
  1192. },
  1193. error: function() {
  1194. $.MsgBox.Alert('提示', '链接服务器超时')
  1195. }
  1196. })
  1197. }
  1198. function demandHtml(dataStr,liStr) {
  1199. var sowU="";
  1200. if(dataStr.pageViews!=0){
  1201. sowU='<li><span>浏览量 '+dataStr.pageViews +'</span></li>'
  1202. }
  1203. var strCon='';
  1204. strCon+='<a class="" target="_blank" href="demandShow.html?demandId='+dataStr.id+'" class="madiaInfo">'
  1205. strCon+='<p class="h1Font ellipsisSty">'+ dataStr.title +'</p>'
  1206. strCon+='<ul class="showliTop h3Font clearfix">'
  1207. strCon+='<li><span>发布于 '+commenTime(dataStr.createTime)+'</span></li>'
  1208. strCon+= sowU
  1209. strCon+='</ul>'
  1210. strCon+='<p class="h2Font ellipsisSty-2">'+dataStr.descp+'</p>'
  1211. strCon+='<ul class="showli clearfix h3Font">'
  1212. if(dataStr.city){ strCon+='<li>所在城市:'+dataStr.city+'</li>' }
  1213. if(dataStr.duration!=0){ strCon+='<li>预期时长:'+demandDuration[dataStr.duration]+'</li>' }
  1214. if(dataStr.cost!=0){ strCon+='<li>费用预算:'+demandCost[dataStr.cost]+'</li>' }
  1215. if(dataStr.invalidDay){ strCon+='<li>有效期至:'+TimeTr(dataStr.invalidDay)+'</li>' }
  1216. strCon+='</ul>'
  1217. strCon+='</a>'
  1218. $(strCon).appendTo(liStr);
  1219. }
  1220. //收藏与关注
  1221. function attentMy(){
  1222. var num=watchType;
  1223. $.ajax({
  1224. url: "/ajax/watch/qaWatch",
  1225. dataType: 'json', //数据格式类型
  1226. type: 'GET', //http请求类型
  1227. data: {
  1228. "watchObject": professorId,
  1229. },
  1230. timeout: 10000, //超时设置
  1231. success: function(data) {
  1232. if(data.success) {
  1233. document.getElementById("attendMy").innerHTML="";
  1234. document.getElementById("attendMy").parentNode.querySelector(".nodatabox").classList.add("displayNone");
  1235. if(data.data.length>0){
  1236. var datalist = data.data;
  1237. for(var i = 0; i < datalist.length; i++) {
  1238. var liItem = document.createElement("li");
  1239. liItem.className="mui-table-view-cell";
  1240. document.getElementById("attendMy").appendChild(liItem);
  1241. detailPro(datalist[i],liItem);
  1242. }
  1243. }else{
  1244. document.getElementById("attendMy").parentNode.querySelector(".nodatabox").classList.remove("displayNone");
  1245. }
  1246. }
  1247. },
  1248. error: function() {
  1249. return;
  1250. }
  1251. });
  1252. }
  1253. function collAttent(pageSize, pageNo,isbind,num){
  1254. if(!num){
  1255. var num=watchType;
  1256. }
  1257. $.ajax({
  1258. url: "/ajax/watch/qaPro",
  1259. dataType: 'json', //数据格式类型
  1260. type: 'GET', //http请求类型
  1261. data: {
  1262. "professorId": professorId,
  1263. "watchType": num,
  1264. "pageNo": pageNo,
  1265. "pageSize":pageSize
  1266. },
  1267. timeout: 10000, //超时设置
  1268. success: function(data) {
  1269. console.log(data)
  1270. var tcdPage;
  1271. if(data.success && data.data.data != "") {
  1272. var datalist = data.data.data;
  1273. if(num==1){
  1274. tcdPage=$("#attendPro").parent().find(".tcdPageCode");
  1275. document.getElementById("attendPro").innerHTML="";
  1276. for(var i = 0; i < datalist.length; i++) {
  1277. var liItem = document.createElement("li");
  1278. liItem.className="mui-table-view-cell";
  1279. document.getElementById("attendPro").appendChild(liItem);
  1280. detailPro(datalist[i],liItem);
  1281. }
  1282. }else if(num==2){
  1283. tcdPage=$("#attendRes").parent().find(".tcdPageCode");
  1284. detailRes(datalist);
  1285. }else if(num==3){
  1286. tcdPage=$("#attendArt").parent().find(".tcdPageCode");
  1287. detailArt(datalist);
  1288. }else if(num==4){
  1289. tcdPage=$("#attendPatent").parent().find(".tcdPageCode");
  1290. detailPat(datalist);
  1291. }else if(num==5){
  1292. tcdPage=$("#attendPaper").parent().find(".tcdPageCode");
  1293. detailPer(datalist);
  1294. }else if(num==6){
  1295. tcdPage=$("#attendCmp").parent().find(".tcdPageCode");
  1296. detailCmp(datalist);
  1297. }else if(num==7){
  1298. tcdPage=$("#attendDemand").parent().find(".tcdPageCode");
  1299. detailDemand(datalist);
  1300. }
  1301. if(isbind==true){
  1302. tcdPage.off("click").createPage({
  1303. pageCount: Math.ceil(data.data.total / 10),
  1304. current: data.data.pageNo,
  1305. backFn: function(p) {
  1306. collAttent(10, p,false,num);
  1307. document.body.scrollTop = document.documentElement.scrollTop = 0;
  1308. }
  1309. });
  1310. }
  1311. }else{
  1312. if(num==1){
  1313. document.getElementById("attendPro").parentNode.querySelector(".nodatabox").classList.remove("displayNone");
  1314. }else if(num==2){
  1315. document.getElementById("attendRes").parentNode.querySelector(".nodatabox").classList.remove("displayNone");
  1316. }else if(num==3){
  1317. document.getElementById("attendArt").parentNode.querySelector(".nodatabox").classList.remove("displayNone");
  1318. }else if(num==4){
  1319. document.getElementById("attendPatent").parentNode.querySelector(".nodatabox").classList.remove("displayNone");
  1320. }else if(num==5){
  1321. document.getElementById("attendPaper").parentNode.querySelector(".nodatabox").classList.remove("displayNone");
  1322. }else if(num==6){
  1323. document.getElementById("attendCmp").parentNode.querySelector(".nodatabox").classList.remove("displayNone");
  1324. }else if(num==7){
  1325. document.getElementById("attendDemand").parentNode.querySelector(".nodatabox").classList.remove("displayNone");
  1326. }
  1327. }
  1328. },
  1329. error: function() {
  1330. return;
  1331. }
  1332. });
  1333. }
  1334. function detailPro(datalist,liItem) {
  1335. var userType = autho(datalist.professor.authType, datalist.professor.orgAuth, datalist.professor.authStatus);
  1336. var os = "";
  1337. if(datalist.professor.title) {
  1338. if(datalist.professor.orgName) {
  1339. os = datalist.professor.title + "," + datalist.professor.orgName;
  1340. } else {
  1341. os = datalist.professor.title;
  1342. }
  1343. } else {
  1344. if(datalist.professor.office) {
  1345. if(datalist.professor.orgName) {
  1346. os = datalist.professor.office + "," + datalist.professor.orgName;
  1347. } else {
  1348. os = datalist.professor.office;
  1349. }
  1350. } else {
  1351. if(datalist.professor.orgName) {
  1352. os = datalist.professor.orgName;
  1353. }
  1354. }
  1355. }
  1356. var baImg = "../images/default-photo.jpg";
  1357. if(datalist.professor.hasHeadImage == 1) {
  1358. baImg = "/images/head/" + datalist.professor.id + "_l.jpg";
  1359. }
  1360. var strAdd = '';
  1361. strAdd += '<a target="_blank" href="userInforShow.html?professorId='+ datalist.professor.id +'" class="flexCenter urlgo">';
  1362. strAdd += '<div class="madiaHead useHead" style="width: 80px;height: 80px;margin-top: -40px;background-image:url(' + baImg + ')"></div>';
  1363. strAdd += '<div class="madiaInfo" style="padding-left:92px"><p class="h1Font ellipsisSty">' + datalist.professor.name + '</span><em class="authiconNew ' + userType.sty + '" title="科袖认证专家"></em></p>';
  1364. strAdd += '<p class="h2Font ellipsisSty">' + os + '</p>';
  1365. strAdd += '</div>';
  1366. strAdd += '</a>';
  1367. liItem.innerHTML = strAdd
  1368. }
  1369. function detailCmp(datalist) {
  1370. document.getElementById("attendCmp").innerHTML="";
  1371. var arr=[];
  1372. for(var i in datalist) {
  1373. arr[i]=datalist[i].watchObject;
  1374. }
  1375. $.ajax({
  1376. url:"/ajax/org/qm",
  1377. data: {
  1378. id:arr,
  1379. },
  1380. dataType: 'json', //数据格式类型
  1381. type: 'get', //http请求类型
  1382. traditional: true,
  1383. success: function(data) {
  1384. if(data.success && data.data != "") {
  1385. var dataStr=data.data;
  1386. for(var i = 0; i < dataStr.length; i++) {
  1387. var li = document.createElement("li");
  1388. li.setAttribute("data-id", dataStr[i].id);
  1389. var oimg = (dataStr[i].hasOrgLogo) ?"/images/org/" + dataStr[i].id + ".jpg" : "../images/default-icon.jpg";
  1390. var oAuth = (dataStr[i].authStatus == 3) ? 'authicon-com-ok' : '';
  1391. var orgName = (dataStr[i].forShort) ? dataStr[i].forShort : dataStr[i].name;
  1392. var orgType = (dataStr[i].orgType == '2') ? "上市企业" : "";
  1393. var orgOther = (dataStr[i].industry) ? dataStr[i].industry.replace(/,/gi, " | ") : "";
  1394. li.className = "mui-table-view-cell";
  1395. var itemlist=''
  1396. itemlist += '<a class="flexCenter" target="_blank" href="cmpInforShow.html?orgId='+dataStr[i].id+'"><div class="madiaHead cmpHead">';
  1397. itemlist += '<div class="boxBlock"><img class="boxBlockimg" src="' + oimg + '"></div></div>';
  1398. itemlist += '<div class="madiaInfo">';
  1399. itemlist += '<p class="h1Font"><span>' + orgName + '</span><em class="authiconNew ' + oAuth + '" title="科袖认证企业"></em></p>';
  1400. itemlist += '<p class="h2Font ellipsisSty"><span>' + orgType + '</span> <span>' + orgOther + '</span></p>';
  1401. itemlist += '</div></a>';
  1402. li.innerHTML = itemlist
  1403. document.getElementById("attendCmp").appendChild(li);
  1404. }
  1405. }
  1406. },
  1407. error: function() {
  1408. }
  1409. });
  1410. }
  1411. function detailPat(datalist) {
  1412. document.getElementById("attendPatent").innerHTML="";
  1413. if(datalist.length<0){
  1414. $("#attendPatent + .nodatabox").removeClass("displayNone");
  1415. return;
  1416. }
  1417. var arr=[];
  1418. for(var i in datalist) {
  1419. arr[i]=datalist[i].watchObject;
  1420. }
  1421. $.ajax({
  1422. url:"/ajax/ppatent/qm",
  1423. data: {
  1424. id:arr,
  1425. },
  1426. dataType: 'json', //数据格式类型
  1427. type: 'get', //http请求类型
  1428. traditional: true,
  1429. success: function(data) {
  1430. if(data.success && data.data != "") {
  1431. var dataStr=data.data;
  1432. for(var i = 0; i < dataStr.length; i++) {
  1433. var li = document.createElement("li");
  1434. li.className = "mui-table-view-cell";
  1435. var strAdd = '';
  1436. strAdd += '<a target="_blank" href="patentShow.html?patentId='+ dataStr[i].id +'" class="flexCenter urlgo">';
  1437. strAdd += '<div class="madiaHead patentHead"></div>';
  1438. strAdd += '<div class="madiaInfo"><p class="h1Font ellipsisSty">'+ dataStr[i].name +'</p>';
  1439. strAdd += '<p class="h2Font ellipsisSty">发明人:'+ dataStr[i].authors.substring(0, dataStr[i].authors.length - 1) +'</p>';
  1440. strAdd += '<p class="h2Font ellipsisSty">申请人:'+ dataStr[i].reqPerson +'</p>';
  1441. strAdd += '</div>';
  1442. strAdd += '</a>';
  1443. li.innerHTML = strAdd
  1444. document.getElementById("attendPatent").appendChild(li);
  1445. }
  1446. }
  1447. },
  1448. error: function() {
  1449. }
  1450. });
  1451. }
  1452. function detailPer(datalist) {
  1453. document.getElementById("attendPaper").innerHTML="";
  1454. var arr=[];
  1455. for(var i in datalist) {
  1456. arr[i]=datalist[i].watchObject;
  1457. }
  1458. $.ajax({
  1459. url:"/ajax/ppaper/qm",
  1460. data: {
  1461. id:arr,
  1462. },
  1463. dataType: 'json', //数据格式类型
  1464. type: 'get', //http请求类型
  1465. traditional: true,
  1466. success: function(data) {
  1467. if(data.success && data.data != "") {
  1468. var dataStr=data.data;
  1469. for(var i = 0; i < dataStr.length; i++) {
  1470. var moreInf=""
  1471. if(!dataStr[i].cn4periodical){
  1472. dataStr[i].cn4periodical="";
  1473. }
  1474. if(!dataStr[i].en4periodical){
  1475. dataStr[i].en4periodical="";
  1476. }
  1477. if(!dataStr[i].pubDay){
  1478. dataStr[i].pubDay="";
  1479. }
  1480. moreInf = dataStr[i].cn4periodical+ " " +dataStr[i].en4periodical+ " " +dataStr[i].pubDay
  1481. var li = document.createElement("li");
  1482. li.className = "mui-table-view-cell";
  1483. var strAdd = '';
  1484. strAdd += '<a target="_blank" href="paperShow.html?paperId='+ dataStr[i].id +'" class="flexCenter urlgo">';
  1485. strAdd += '<div class="madiaHead paperHead"></div>';
  1486. strAdd += '<div class="madiaInfo"><p class="h1Font ellipsisSty">'+ dataStr[i].name +'</p>';
  1487. strAdd += '<p class="h2Font ellipsisSty">作者:'+ dataStr[i].authors.substring(0, dataStr[i].authors.length - 1) +'</p>';
  1488. strAdd += '<p class="h2Font ellipsisSty">期刊:'+ moreInf +'</p>';
  1489. strAdd += '</div>';
  1490. strAdd += '</a>';
  1491. li.innerHTML = strAdd
  1492. document.getElementById("attendPaper").appendChild(li);
  1493. }
  1494. }
  1495. },
  1496. error: function() {
  1497. }
  1498. });
  1499. }
  1500. function detailRes(datalist) {
  1501. document.getElementById("attendRes").innerHTML="";
  1502. for(var i = 0; i < datalist.length; i++) {
  1503. var dataStr = datalist[i].resource;
  1504. var namepo, userType;
  1505. if(dataStr.resourceType == 1) {
  1506. namepo = dataStr.editProfessor.name;
  1507. userType = autho(dataStr.editProfessor.authType, dataStr.editProfessor.orgAuth, dataStr.editProfessor.authStatus);
  1508. } else {
  1509. if(dataStr.organization.forShort){
  1510. namepo = dataStr.organization.forShort;
  1511. }else{
  1512. namepo = dataStr.organization.name;
  1513. }
  1514. userType={}
  1515. if(dataStr.organization.authStatus==3){
  1516. userType.sty="authicon-com-ok"
  1517. userType.title="科袖认证企业"
  1518. }
  1519. }
  1520. var rImg = "../images/default-resource.jpg";
  1521. if(dataStr.images.length) {
  1522. rImg = "/data/resource/" + dataStr.images[0].imageSrc;
  1523. }
  1524. var li = document.createElement("li");
  1525. li.className = "mui-table-view-cell";
  1526. var strAdd = '';
  1527. strAdd += '<a target="_blank" href="resourceShow.html?resourceId='+ dataStr.resourceId +'" class="flexCenter urlgo">';
  1528. strAdd += '<div class="madiaHead resouseHead" style="background-image:url('+ rImg +')"></div>';
  1529. strAdd += '<div class="madiaInfo"><p class="h1Font ellipsisSty">'+ dataStr.resourceName +'</p>';
  1530. strAdd += '<p class="h1Font ellipsisSty">'+ namepo +'<em class="authiconNew ' + userType.sty + '" title="'+userType.title+'"></em></p>';
  1531. strAdd += '<p class="h2Font ellipsisSty-2">用途:'+ dataStr.supportedServices+'</p></div>';
  1532. strAdd += '</a>';
  1533. li.innerHTML =strAdd
  1534. document.getElementById("attendRes").appendChild(li);
  1535. }
  1536. }
  1537. function detailArt(datalist) {
  1538. document.getElementById("attendArt").innerHTML="";
  1539. for(var i = 0; i < datalist.length; i++) {
  1540. var dataItem = datalist[i].article;
  1541. var arImg = "../images/default-artical.jpg";
  1542. if(dataItem.articleImg) {
  1543. arImg ="/data/article/" + dataItem.articleImg
  1544. }
  1545. var title = dataItem.articleTitle;
  1546. var name = ""
  1547. var li = document.createElement("li");
  1548. if( dataItem.articleType == 1) {
  1549. name = dataItem.professor.name;
  1550. } else {
  1551. if(dataItem.organization.forShort){
  1552. name = dataItem.organization.forShort;
  1553. }else{
  1554. name = dataItem.organization.name;
  1555. }
  1556. }
  1557. li.className = "mui-table-view-cell";
  1558. var strAdd = '';
  1559. strAdd += '<a target="_blank" href="articalShow.html?articleId='+ dataItem.articleId +'" class="flexCenter urlgo">';
  1560. strAdd += '<div class="madiaHead artHead" style="background-image:url('+ arImg +')"></div>';
  1561. strAdd += '<div class="madiaInfo"><p class="h1Font ellipsisSty-2">'+ dataItem.articleTitle +'</p>';
  1562. strAdd += '<ul class="h2Font clearfix">';
  1563. strAdd += '<li><span>'+ name +'</span></li>';
  1564. strAdd += '<li><span class="time">'+ commenTime(dataItem.publishTime) +'</span></li>';
  1565. strAdd += '<li><span class="comment"></span></li>';
  1566. strAdd += '</ul></div>';
  1567. strAdd += '</a>';
  1568. li.innerHTML = strAdd
  1569. document.getElementById("attendArt").appendChild(li);
  1570. }
  1571. }
  1572. function detailDemand(datalist) {
  1573. document.getElementById("attendDemand").innerHTML="";
  1574. var arr=[];
  1575. for(var i in datalist) {
  1576. arr[i]=datalist[i].watchObject;
  1577. }
  1578. $.ajax({
  1579. url:"/ajax/demand/qm",
  1580. data: {
  1581. id:arr,
  1582. },
  1583. dataType: 'json', //数据格式类型
  1584. type: 'get', //http请求类型
  1585. traditional: true,
  1586. success: function(data) {
  1587. if(data.success && data.data != "") {
  1588. var dataStr=data.data;
  1589. for(var i = 0; i < dataStr.length; i++) {
  1590. var li = document.createElement("li");
  1591. li.className = "mui-table-view-cell";
  1592. var strCon='<a target="_blank" href="demandShow.html?demandId='+ dataStr[i].id +'" class="flexCenter urlgo">';
  1593. strCon+='<div class="madiaInfo" style="padding-left:0">'
  1594. strCon+='<p class="h1Font ellipsisSty">'+ dataStr[i].title +'</p>'
  1595. strCon+='<ul class="showli clearfix h3Font">'
  1596. if(dataStr[i].city){ strCon+='<li>'+dataStr[i].city+'</li>' }
  1597. if(dataStr[i].duration!=0){ strCon+='<li>预期 '+demandDuration[dataStr[i].duration]+'</li>' }
  1598. if(dataStr[i].cost!=0){ strCon+='<li>预算 '+demandCost[dataStr[i].cost]+'</li>' }
  1599. if(dataStr[i].invalidDay){ strCon+='<li>有效期至 '+TimeTr(dataStr[i].invalidDay)+'</li>' }
  1600. strCon+='</ul></div></a>'
  1601. li.innerHTML = strCon
  1602. document.getElementById("attendDemand").appendChild(li);
  1603. }
  1604. }
  1605. },
  1606. error: function() {
  1607. }
  1608. });
  1609. }
  1610. //纠错反馈
  1611. $(".correctSubmit").on("click",function(){
  1612. var cntCon=$(this).siblings(".correctCon").val();
  1613. var cntUser="";
  1614. if(userid && userid != null && userid != "null") {
  1615. cntUser = userid;
  1616. }
  1617. if(cntCon.length>500){
  1618. $.MsgBox.Alert('提示', '纠错反馈内容不得超过500个字');
  1619. return;
  1620. }else{
  1621. $.ajax({
  1622. "url": "/ajax/feedback/error/professor",
  1623. "type": "POST",
  1624. "dataType": "json",
  1625. "async": true,
  1626. "data": {
  1627. "id": professorId,
  1628. "cnt":cntCon,
  1629. "user":cntUser
  1630. },
  1631. "success": function(data) {
  1632. if(data.success) {
  1633. backSuccessed();
  1634. }
  1635. },
  1636. "error": function() {
  1637. $.MsgBox.Alert('提示', '链接服务器超时')
  1638. }
  1639. });
  1640. }
  1641. })
  1642. })