portal html css js resource

userInforShow.js 75KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192
  1. $(function() {
  2. loginStatus();//判断个人是否登录
  3. var userid = $.cookie("userid");
  4. var professorId = GetQueryString("professorId");
  5. if(GetQueryString("flag")) {
  6. researchAlert(GetQueryString("flag"))
  7. }
  8. function researchAlert(cap){
  9. $.ajax({
  10. url: "/ajax/researchAreaLog/ql",
  11. dataType: 'json', //数据格式类型
  12. type: 'GET', //http请求类型
  13. timeout: 10000, //超时设置
  14. data: {
  15. "professorId": professorId,
  16. 'caption': cap,
  17. "rows": 1000
  18. },
  19. success: function(data) {
  20. console.log(data)
  21. if(data.success) {
  22. $("#areaCon").html("");
  23. var $info = data.data;
  24. $("#subArea").text(cap);
  25. $(".resAreaCover").fadeIn();
  26. $(".resAreaTip").addClass("displayNone")
  27. $(".resAreaCon").show()
  28. if($info.length == 0) {
  29. $(".resAreaCon").hide();
  30. $(".resAreaTip").removeClass("displayNone")
  31. return;
  32. }
  33. for(var i = 0; i < $info.length; i++) {
  34. var liItem = document.createElement("li");
  35. document.getElementById("areaCon").appendChild(liItem);
  36. detailPro($info[i],liItem);
  37. }
  38. $("body").css("position", "fixed");
  39. }
  40. },
  41. error: function() {}
  42. });
  43. }
  44. if(navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)){
  45. location.href="http://" + window.location.host + "/e/p.html?id="+professorId;
  46. }
  47. var oArray=[];
  48. var watchType=1;
  49. var QTime,QId,ATime,AId,WTime,WId,rows= 2;
  50. if(professorId) {
  51. getUserInfo(professorId);//获取个人详细信息
  52. //historyEvaluate();//获取历史合作及评价
  53. getResource(10,1,true);//获取个人发布的资源
  54. getArticle(10,1,true);//获取个人发布的文章
  55. getPaper(10,1,true);//获取个人发布的论文
  56. getPatent(10,1,true);//获取个人发布的专利
  57. getDemands(5,1,true);//获取个人发布的需求
  58. attentCount();
  59. collAttent(10,1,true);
  60. getMyAnswer(professorId,true);//获取个人的回答
  61. if(userid!=professorId){
  62. liulanAdd();
  63. relevantExperts();//合作专家
  64. relevantarticalList();//相关文章
  65. likeExperts();//感兴趣专家
  66. information();
  67. ifcollectionAbout(professorId,$(".goSpan").find(".attenSpan"), 1)
  68. $(".goSpan").show();
  69. $(".moreBuUl li.attentType").hide();
  70. $(".moreBuUl li.attendMy").addClass("liNow").text("关注他的人");
  71. $("#item8user>.coninfobox").eq(9).show().siblings().hide();
  72. watchType=0;
  73. attentMy();
  74. }else{
  75. getMyQuestion(userid,true);//获取个人的提问
  76. $(".goSpanTo").show();
  77. $(".myoneself").show();
  78. }
  79. $(document).bind("click",function(e){
  80. var target = $(e.target);
  81. if(target.closest(".moreBuUl>li.rightbtn").length == 0){
  82. $(".table-drop").hide();
  83. }
  84. })
  85. $(".navconBox").on("click","li",function(){
  86. $(this).addClass("liNow").siblings().removeClass("liNow");
  87. $(".leftconBox .leftconItem").eq($(".navconBox li").index(this)).show().siblings().hide();
  88. })
  89. $(".navconBox>.mainNavUl").on("click","li:not('.rightbtn')",function(){
  90. $(".moreNav").hide();
  91. })
  92. $(".navconBox>.mainNavUl").on("click","li.wenda",function(){//问答
  93. if(userid === professorId) {
  94. $(".wendaNav").show();
  95. }else{
  96. $("#item6user .coninfobox").eq(0).addClass("displayNone").siblings().removeClass("displayNone");
  97. }
  98. })
  99. $(".navconBox>.mainNavUl").on("click","li.rightbtn",function(){//更多
  100. $(".moreBu").show();
  101. $(".wendaNav").hide();
  102. })
  103. $(".wendaUl").on("click","li",function(){//获取关注对象类型标志
  104. console.log($(".wendaUl li").index(this))
  105. $("#item6user>.coninfobox").eq($(".wendaUl li").index(this)).show().siblings().hide();
  106. })
  107. $(".moreBuUl").on("click","li:not('.rightbtn')",function(){//获取关注对象类型标志
  108. watchType=$(this).attr("data-num");
  109. console.log($(".moreBuUl li:not('.rightbtn')").index(this))
  110. $("#item8user>.coninfobox").eq($(".moreBuUl li:not('.rightbtn')").index(this)).show().siblings().hide();
  111. WTime = "";WId = "";
  112. if(watchType==0){
  113. attentMy()
  114. }else if(watchType == 9) {
  115. document.getElementById("attendAnswer").innerHTML="";
  116. $("#attendAnswer").parent().find(".js-load-more").unbind();
  117. getMyWatchA(userid,true)
  118. }else if(watchType == 8) {
  119. document.getElementById("attendQuestion").innerHTML="";
  120. $("#attendQuestion").parent().find(".js-load-more").unbind();
  121. getMyWatchQ(userid, true);
  122. }else{
  123. collAttent(10,1,true);
  124. }
  125. })
  126. $(".navconBox .moreBu>.moreBuUl").on("click","li.rightbtn",function(){
  127. $(this).find(".table-drop").show();
  128. })
  129. $(".table-drop").on("click","li",function(){
  130. $(".navconBox .moreBu>.moreBuUl>.rightbtn").find("span").html($(this).text());
  131. $(".table-drop").fadeOut(1000);
  132. })
  133. $("#myAttends").on("click",function(){
  134. $(".mainNavUl li.rightbtn").addClass("liNow").siblings().removeClass("liNow");
  135. $(".navconBox .moreBu").show();
  136. $("#item8user").show().siblings().hide();
  137. $(".moreBuUl li.attentType").eq(0).addClass("liNow").siblings().removeClass("liNow");
  138. $("#item8user>.coninfobox").eq(0).show().siblings().hide();
  139. })
  140. $("#attendmyGo").on("click",function(){
  141. $(".mainNavUl li.rightbtn").addClass("liNow").siblings().removeClass("liNow");
  142. $(".navconBox .moreBu").show();
  143. $("#item8user").show().siblings().hide();
  144. $(".moreBuUl li.attendMy").addClass("liNow").siblings().removeClass("liNow");
  145. $("#item8user>.coninfobox").eq(9).show().siblings().hide();
  146. watchType=0
  147. attentMy();
  148. })
  149. //点击联系按钮
  150. $("#conbtn").on('click', function(){
  151. if(userid && userid != null && userid != 'null' && userid != undefined && userid != 'undefined') {
  152. location.href="tidings.html?id="+professorId
  153. } else {
  154. quickLog();
  155. operatTab();
  156. closeLog();
  157. }
  158. });
  159. //点击关注按钮
  160. $("#attentBtn").on('click', function() {
  161. if(userid && userid != null && userid != "null") {
  162. if($(this).is('.attenedSpan')){
  163. cancelCollectionAbout(professorId,$(this), 1)
  164. } else {
  165. collectionAbout(professorId,$(this), 1);
  166. }
  167. attentCount();//关注者数量刷新
  168. attentMy();
  169. }else{
  170. quickLog();
  171. operatTab();
  172. closeLog();
  173. }
  174. });
  175. /*研究方向点赞*/
  176. var clFlag = 1;
  177. $("#researchAreaShow").on("click", ".plus", function() {
  178. if(userid && userid != null && userid != "null") {
  179. //点赞变化样式
  180. if(clFlag) {
  181. clFlag = 0;
  182. } else {
  183. return;
  184. }
  185. if($(this).data("isagree") > -1) {
  186. $(this).stop(true, true).animate({
  187. backgroundPositionY: 0
  188. }, 300); //变成未点赞样式
  189. } else {
  190. $(this).stop(true, true).animate({
  191. backgroundPositionY: -26
  192. }, 300); //变成点赞样式
  193. }
  194. $.ajax({
  195. "url": $(this).data("isagree") > -1 ? "/ajax/researchArea/unAgree" : "/ajax/researchArea/agree",
  196. "type": "POST",
  197. "data": {
  198. "targetId": $(this).data("pid"),
  199. "targetCaption": oArray[$(this).data("caption")],
  200. "opId": userid,
  201. "uname":$.cookie("userName")
  202. },
  203. "contentType": "application/x-www-form-urlencoded",
  204. "success": function(dataStr) {
  205. if(dataStr.success) {
  206. $.get("/ajax/professor/info/" + professorId, function(dataStr) {
  207. if(dataStr.success) {
  208. clFlag = 1;
  209. var $info = dataStr.data;
  210. if($info) {
  211. $("#researchAreaShow").empty("")
  212. if($info.researchAreas) {
  213. researchAreaShow($info.researchAreas, $info.editResearchAreaLogs);
  214. }
  215. }
  216. }
  217. })
  218. } else {
  219. $.MsgBox.Alert("提示", dataStr.msg);
  220. }
  221. }
  222. });
  223. } else {
  224. quickLog();
  225. operatTab();
  226. closeLog();
  227. }
  228. })
  229. function information(){
  230. $.ajax({
  231. url: "/ajax/baseUserInfo",
  232. dataType: 'json', //数据格式类型
  233. type: 'GET', //http请求类型
  234. timeout: 10000, //超时设置
  235. data: {
  236. "id": professorId
  237. },
  238. "success": function(data) {
  239. if(data.success){
  240. console.log(data);
  241. if(!data.data.activeTime){
  242. $(".last_meg").removeClass("displayNone");
  243. $(".message_b").on("click",function(){
  244. $(".meg_md5").toggle();
  245. if(data.data.email && data.data.mobilePhone){
  246. $("#wayTel").text('尾号为 '+data.data.mobilePhone+' 的手机号或邮箱 '+data.data.email);
  247. }else if(data.data.mobilePhone && !data.data.email){
  248. $("#wayTel").text('尾号为 '+data.data.mobilePhone+' 的手机号');
  249. }else if(data.data.email && !data.data.mobilePhone){
  250. $("#wayTel").text('邮箱 '+data.data.email);
  251. }
  252. })
  253. }else{
  254. $(".last_meg").addClass("displayNone");
  255. }
  256. }
  257. },
  258. "error": function() {
  259. $.MsgBox.Alert('提示', '链接服务器超时')
  260. }
  261. });
  262. }
  263. //点击每个研究方向弹出研究方向详情窗口
  264. $("#researchAreaShow").on("click", ".favorBox,.favorCount", function() {
  265. var cap = $(this).attr("caption");
  266. researchAlert(cap)
  267. });
  268. //关闭按钮
  269. $("#workclose").click(function() {
  270. $(".resAreaCover").fadeOut();
  271. $("body").css("position", "");
  272. });
  273. //点击查看全部资源
  274. $(".coninfobox").on("click","#seeMoreR",function(){
  275. document.body.scrollTop = document.documentElement.scrollTop = 0;
  276. $(".navconBox ul>li").eq(1).addClass("liNow").siblings().removeClass("liNow");
  277. $("#item1user").hide();
  278. $("#item2user").show();
  279. })
  280. //点击查看全部文章
  281. $(".coninfobox").on("click","#seeMoreA",function(){
  282. document.body.scrollTop = document.documentElement.scrollTop = 0;
  283. $(".navconBox ul>li").eq(2).addClass("liNow").siblings().removeClass("liNow");
  284. $("#item1user").hide();
  285. $("#item3user").show();
  286. })
  287. //点击查看全部专利
  288. $(".coninfobox").on("click","#seeMoreP",function(){
  289. document.body.scrollTop = document.documentElement.scrollTop = 0;
  290. $(".navconBox ul>li").eq(3).addClass("liNow").siblings().removeClass("liNow");
  291. $("#item1user").hide();
  292. $("#item4user").show();
  293. })
  294. //点击查看全部论文
  295. $(".coninfobox").on("click","#seeMoreL",function(){
  296. document.body.scrollTop = document.documentElement.scrollTop = 0;
  297. $(".navconBox ul>li").eq(4).addClass("liNow").siblings().removeClass("liNow");
  298. $("#item1user").hide();
  299. $("#item5user").show();
  300. })
  301. //点击查看全部问题
  302. $(".coninfobox").on("click","#seeMoreQA",function(){
  303. document.body.scrollTop = document.documentElement.scrollTop = 0;
  304. $(".navconBox ul>li").eq(5).addClass("liNow").siblings().removeClass("liNow");
  305. $("#item1user").hide();
  306. $("#item6user").show();
  307. if(userid === professorId) {
  308. $(".wendaNav").show();
  309. }else{
  310. $("#item6user .coninfobox").eq(0).addClass("displayNone").siblings().removeClass("displayNone");
  311. }
  312. })
  313. }
  314. function attentCount(){
  315. $.ajax({//我关注的
  316. type:"get",
  317. url:"/ajax/watch/countObject",
  318. data: {
  319. id: professorId,
  320. type: 1, //1:专家 2:资源 3:文章
  321. },
  322. async:true,
  323. success:function(data){
  324. if(data.success){
  325. if(data.data){
  326. $("#myFocus").html(data.data)
  327. }else{
  328. $("#myFocus").html("0")
  329. }
  330. }
  331. }
  332. });
  333. $.ajax({//关注我的
  334. type:"get",
  335. url:"/ajax/watch/countProfessor",
  336. data: {
  337. id: professorId,
  338. type: 1,
  339. },
  340. async:true,
  341. success:function(data){
  342. if(data.success){
  343. if(data.data){
  344. $("#focusMe").html(data.data)
  345. }else{
  346. $("#focusMe").html("0")
  347. }
  348. }
  349. }
  350. });
  351. }
  352. function liulanAdd() {
  353. $.ajax({
  354. "url": "/ajax/professor/incPageViews",
  355. "type": "POST",
  356. "dataType": "json",
  357. "async": true,
  358. "data": {
  359. "id": professorId,
  360. },
  361. "success": function(data) {
  362. if(data.success) {
  363. console.log(data);
  364. }
  365. },
  366. "error": function() {
  367. $.MsgBox.Alert('提示', '链接服务器超时')
  368. }
  369. });
  370. }
  371. //用户详细信息
  372. function getUserInfo(professorId){
  373. $.ajax({
  374. type:"get",
  375. url:"/ajax/professor/info/"+ professorId,
  376. async:true,
  377. success: function(data) {
  378. var $info = data.data;
  379. if(data.success) {
  380. console.log(data)
  381. if($info.hasHeadImage){
  382. $("#proHead").css("background-image","url(/images/head/"+ $info.id +"_l.jpg)");
  383. }
  384. $("#proName").text($info.name);
  385. var oStyS=autho($info.authType,$info.orgAuth,$info.authStatus);
  386. $("#proAuth").addClass(oStyS.sty); $("#proAuth").attr("title",oStyS.title);
  387. if($info.address){
  388. $("#proAddress").html($info.address + "<span style='margin-right:10px;'></span>");
  389. }
  390. var proOther="";
  391. if($info.orgName){
  392. if($info.department){
  393. if($info.office){
  394. proOther = $info.orgName + "," + $info.department + "," + $info.office
  395. }else{
  396. proOther = $info.orgName + "," + $info.department
  397. }
  398. }else{
  399. if($info.office){
  400. proOther = $info.orgName +"," + $info.office
  401. }else{
  402. proOther = $info.orgName
  403. }
  404. }
  405. }else{
  406. if($info.department){
  407. if($info.office){
  408. proOther = $info.department + "," + $info.office
  409. }else{
  410. proOther = $info.department
  411. }
  412. }else{
  413. if($info.office){
  414. proOther = $info.office
  415. }
  416. }
  417. }
  418. $("#proOther").text(proOther);
  419. var llqtitle=$info.name + "-" + proOther.replace(/,/gi,"-") + "-科袖网";//修改浏览器title信息
  420. if($info.title){
  421. $("#proTit").html($info.title + "<span style='margin-right:10px;'></span>");
  422. llqtitle = $info.name + "-" + $info.title + "-" + proOther.replace(/,/gi,"-") + "-科袖网";
  423. }
  424. document.title = llqtitle;
  425. //主页浏览量
  426. $("#viewNums").text($info.pageViews);
  427. //个人简介
  428. if($info.descp) {
  429. $("#descpS").parents(".coninfobox").removeClass("displayNone");
  430. $("#item1user>.nodatabox").addClass("displayNone");
  431. $("#descpS").text($info.descp);
  432. }
  433. //学术领域
  434. if($info.subject) {
  435. $("#subjectShow").parents(".coninfobox").removeClass("displayNone");
  436. $("#item1user>.nodatabox").addClass("displayNone");
  437. subjectShow($info.subject);
  438. }
  439. //研究方向
  440. if($info.researchAreas.length) {
  441. $("#researchAreaShow").parents(".coninfobox").removeClass("displayNone");
  442. $("#item1user>.nodatabox").addClass("displayNone");
  443. researchAreaShow($info.researchAreas, $info.editResearchAreaLogs);
  444. }
  445. //行业领域
  446. if($info.industry) {
  447. $("#industryShow").parents(".coninfobox").removeClass("displayNone");
  448. $("#item1user>.nodatabox").addClass("displayNone");
  449. industryShow($info.industry);
  450. }
  451. //教育背景
  452. if($info.edus.length) {
  453. eduBgShow($info.edus);
  454. } else {
  455. $("#eduBgShow").parents(".coninfobox").hide();
  456. }
  457. //兼职
  458. if($info.jobs.length) {
  459. timeJobShow($info.jobs);
  460. } else {
  461. $("#timeJobShow").parents(".coninfobox").hide();
  462. }
  463. //项目
  464. if($info.projects.length) {
  465. projectShow($info.projects)
  466. } else {
  467. $("#projectShow").parents(".coninfobox").hide();
  468. }
  469. //荣誉
  470. if($info.honors.length) {
  471. honorShow($info.honors);
  472. } else {
  473. $("#honorShow").parents(".coninfobox").hide();
  474. }
  475. if($info.honors.length == 0 && $info.projects.length == 0 && $info.jobs.length == 0 && $info.edus.length == 0){
  476. $("#item6user>.nodatabox").show();
  477. $("#item6user>.nodatabox").find(".noContip").text("用户尚未完善详细资料")
  478. }
  479. var weibotitle = $info.name;
  480. var weibourl = window.location.href;
  481. var weibopic ="http://"+window.location.host+"/images/head/"+ $info.id +"_l.jpg";
  482. $("#weibo").attr("href","http://service.weibo.com/share/share.php?appkey=3677230589&title="+weibotitle+"&url="+weibourl+"&pic="+weibopic+"&ralateUid=6242830109&searchPic=false&style=simple");
  483. }
  484. },
  485. error: function() {
  486. $.MsgBox.Alert('提示', '链接服务器超时')
  487. }
  488. });
  489. }
  490. function subjectShow(data) {
  491. if(data != undefined && data.length != 0) {
  492. var subs = new Array();
  493. if(data.indexOf(',')) {
  494. subs = data.split(',');
  495. } else {
  496. subs[0] = data;
  497. }
  498. if(subs.length > 0) {
  499. for(var i = 0; i < subs.length; i++) {
  500. $("#subjectShow").append("<li>" + subs[i] + "</li>");
  501. };
  502. }
  503. }
  504. }
  505. function researchAreaShow(dataStrs, dataStrrecords) {
  506. if(dataStrs != undefined && dataStrs.length != 0) {
  507. var html = [];
  508. for(var i = 0; i < dataStrs.length; ++i) {
  509. var dataStr = dataStrs[i];
  510. var $photos = [];
  511. //获取头像
  512. if(dataStrrecords.length > 0) {
  513. $photos = getRecords(dataStrrecords, dataStr.caption);
  514. }
  515. var isAgree = -1;
  516. for(var j = 0; j < $photos.length; j++) {
  517. if(userid == $photos[j].id)
  518. isAgree++;
  519. }
  520. oArray[i]=dataStr.caption;
  521. if(professorId != userid) {
  522. if(isAgree) {
  523. 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 +'">';
  524. } else {
  525. 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 +'">';
  526. }
  527. } else {
  528. var showDiv = '<li><div class="favorBox" caption="'+ dataStr.caption +'"><span class="like">'+ dataStr.count +'</span>'+ dataStr.caption +'</div><div class="favorCount" caption="'+ dataStr.caption +'">';
  529. }
  530. if($photos.length < 6) {
  531. for(var j = 0; j < $photos.length; ++j) {
  532. if($photos[j].img) {
  533. showDiv += '<span class="like-people" style="background-image: url(../images/head/'+ $photos[j].id +'_s.jpg);"></span>';
  534. } else {
  535. showDiv += '<span class="like-people" style="background-image: url(../images/default-photo.jpg);"></span>';
  536. }
  537. }
  538. } else {
  539. for(var j = $photos.length - 5; j < $photos.length; ++j) {
  540. if($photos[j].img) {
  541. showDiv +='<span class="like-people" style="background-image: url(../images/head/'+ $photos[j].id +'_s.jpg);"></span>';
  542. } else {
  543. showDiv += '<span class="like-people" style="background-image: url(../images/default-photo.jpg);"></span>';
  544. }
  545. }
  546. showDiv += '<span class="like-people like-more"></span>';
  547. }
  548. showDiv += "</div></li>";
  549. html.push(showDiv);
  550. }
  551. document.getElementById("researchAreaShow").innerHTML = html.join('');
  552. }
  553. }
  554. function industryShow(data) {
  555. if(data != undefined && data.length != 0) {
  556. var subs = new Array();
  557. if(data.indexOf(',')) {
  558. subs = data.split(',');
  559. } else {
  560. subs[0] = data;
  561. }
  562. if(subs.length > 0) {
  563. for(var i = 0; i < subs.length; i++) {
  564. $("#industryShow").append("<li><div class='h4tit'>" + subs[i] + "</div></li>");
  565. };
  566. }
  567. }
  568. }
  569. function projectShow(data) {
  570. if(data.length > 0) {
  571. for(var i = 0; i < data.length; i++) {
  572. if(!data[i].descp) {
  573. data[i].descp = "";
  574. }
  575. var sDate = "";
  576. var eDate = "";
  577. if(data[i].startMonth) {
  578. sDate = data[i].startMonth.substr(0, 4) + "年" + data[i].startMonth.substr(4, 6) + "月";
  579. sDateV = data[i].startMonth.substr(0, 4) + "-" + data[i].startMonth.substr(4, 6);
  580. if(data[i].stopMonth) {
  581. eDate =" - "+ data[i].stopMonth.substr(0, 4) + "年" + data[i].stopMonth.substr(4, 6) + "月";
  582. } else {
  583. eDate = " - "+ "至今";
  584. }
  585. }
  586. var projectHtml = '<li>';
  587. projectHtml += '<div class="h4Font h4tit">' + data[i].name + '<small class="h6Font">' + sDate + eDate + '</small></div>';
  588. projectHtml += '<div class="h5Font">' + data[i].descp + '</div>';
  589. projectHtml += '</li>';
  590. $("#projectShow").append(projectHtml);
  591. }
  592. }
  593. }
  594. function honorShow(data) {
  595. if(data.length > 0) {
  596. for(var i = 0; i < data.length; i++) {
  597. var timeho="";
  598. if(data[i].year){
  599. timeho = data[i].year+'年';
  600. }else{
  601. data[i].year="";
  602. }
  603. if(!data[i].descp) {
  604. data[i].descp = "";
  605. }
  606. var honorHtml = '<li>';
  607. honorHtml += '<div class="h4Font h4tit">' + data[i].name + '<small class="h6Font">' + timeho + '</small></div>';
  608. honorHtml += '<div class="h5Font">' + data[i].descp + '</div>';
  609. honorHtml += '</li>';
  610. $("#honorShow").append(honorHtml);
  611. }
  612. }
  613. }
  614. function timeJobShow(data) {
  615. if(data.length > 0) {
  616. for(var i = 0; i < data.length; i++) {
  617. if(data[i].department) {
  618. var dep = " - " + data[i].department;
  619. } else {
  620. var dep = ""
  621. }
  622. var sDate = "";
  623. var eDate = "";
  624. if(data[i].startMonth) {
  625. sDate = data[i].startMonth.substr(0, 4) + "年" + data[i].startMonth.substr(4, 6) + "月";
  626. sDateV = data[i].startMonth.substr(0, 4) + "-" + data[i].startMonth.substr(4, 6);
  627. if(data[i].stopMonth) {
  628. eDate =" - "+ data[i].stopMonth.substr(0, 4) + "年" + data[i].stopMonth.substr(4, 6) + "月";
  629. } else {
  630. eDate = " - "+ "至今";
  631. }
  632. }
  633. var JobHtml = '<li>';
  634. JobHtml += '<div class="h4Font h4tit">' + data[i].company + dep + ' - ' + data[i].title + '<small class="h6Font">' + sDate + eDate + '</small></div>';
  635. JobHtml += '</li>';
  636. $("#timeJobShow").append(JobHtml);
  637. }
  638. }
  639. }
  640. function eduBgShow(data) {
  641. if(data.length > 0) {
  642. for(var i = 0; i < data.length; i++) {
  643. var college="",major="",degree=""
  644. if(data[i].college){
  645. college =' - ' + data[i].college
  646. }else{
  647. data[i].college="";
  648. }
  649. if(data[i].major){
  650. major =' - ' + data[i].major
  651. }else{
  652. data[i].major="";
  653. }
  654. if(data[i].degree){
  655. degree =' - ' + data[i].degree
  656. if(data[i].degree==0){
  657. degree =""
  658. }
  659. }else{
  660. data[i].degree="";
  661. }
  662. var timebiye="";
  663. if(data[i].year){
  664. if(data[i].year.trim()=="至今"){
  665. timebiye=data[i].year;
  666. }else{
  667. timebiye=data[i].year+'年';
  668. }
  669. }else{
  670. timebiye="";
  671. }
  672. var showHtml = '<li><div class="h4Font h4tit">'
  673. showHtml += data[i].school + college + major + degree;
  674. showHtml +='<small class="h6Font">' + timebiye + '</small></div></li>';
  675. $("#eduBgShow").append(showHtml);
  676. }
  677. }
  678. }
  679. //判断点赞的用户是否有头像
  680. function getRecords($researchAreaLogs, caption) {
  681. var ret = [];
  682. var t = 0;
  683. for(var i = 0; i < $researchAreaLogs.length; i++) {
  684. if(caption == $researchAreaLogs[i].caption) {
  685. ret[t] = {
  686. id: $researchAreaLogs[i].opreteProfessorId,
  687. img: $researchAreaLogs[i].hasHeadImage
  688. }
  689. t++;
  690. }
  691. }
  692. return ret;
  693. }
  694. //合作历史及评价
  695. function historyEvaluate(){
  696. $.ajax({
  697. "url": "/ajax/consult/pqAssessHis",
  698. "type": "get",
  699. "data": {
  700. "professorId": professorId,
  701. "pageSize": 1000
  702. },
  703. "async": false,
  704. "success": function(response) {
  705. if(response.success) {
  706. var dataStr = response.data.data;
  707. if(dataStr.length>0){
  708. $("#historyEvaluate").parents(".coninfobox").removeClass("displayNone");
  709. $("#item1user>.nodatabox").addClass("displayNone");
  710. for(var i = 0; i < dataStr.length; i++) {
  711. var assessTime = commenTime(dataStr[i].assessTime);
  712. var assessContant ="";
  713. if(dataStr[i].assessContant) {
  714. assessContant = dataStr[i].assessContant;
  715. }
  716. var userhed='';
  717. if(dataStr[i].professor.hasHeadImage) {
  718. userhed = 'background-image:url(/images/head/' + dataStr[i].professor.id + '_l.jpg)';
  719. } else {
  720. userhed = 'background-image:url(/images/default-photo.jpg)';
  721. }
  722. var add = "";
  723. add += '<li class="flexCenter">';
  724. add += '<a href="userInforShow.html?professorId='+ dataStr[i].professor.id +'" class="userhref"><div class="madiaHead useHead useHeadMsg" style="'+ userhed +'"></div></a>'
  725. add += '<div class="madiaInfo"><div style="position: relative;">';
  726. add += '<a href="userInforShow.html?professorId='+ dataStr[i].professor.id +'" class="userhref"><span class="h1Font messageName">'+ dataStr[i].professor.name +'</span></a>';
  727. add += '<em class="authiconNew authicon-pro" title=" "></em><span class="commenttime">'+ assessTime +'</span>';
  728. add += '<ul class="starShow">';
  729. add += '<li></li> <li></li> <li></li> <li></li> <li></li>';
  730. add += '</ul></div>';
  731. add += '<p class="h2Font messageContent">'+ assessContant +'</p>';
  732. add += '</div></li>';
  733. var $add = $(add);
  734. $("#historyEvaluate").append($add);
  735. $add.find(".starShow>li:lt(" + dataStr[i].assessStar + ")").addClass('evastar');
  736. }
  737. }else{
  738. }
  739. }
  740. }
  741. })
  742. }
  743. //获取资源
  744. function getResource(pageSize, pageNo,isbind){
  745. $.ajax({
  746. "url": "/ajax/resource/pqProPublish",
  747. "type": "get",
  748. "async": false,
  749. "data": {
  750. "professorId": professorId,
  751. "pageSize": pageSize,
  752. "pageNo": pageNo
  753. },
  754. "success": function(data) {
  755. console.log(data);
  756. if(data.success) {
  757. var madiaHead ='';
  758. if(data.data.total>0){
  759. $("#resCount").html(data.data.total)
  760. }else if(data.data.total>99){
  761. $("#resCount").html("99+")
  762. }
  763. var dataStr=data.data.data;
  764. if(dataStr.length > 0){
  765. $("#showResource").parents(".coninfobox").removeClass("displayNone");
  766. $("#item1user>.nodatabox").addClass("displayNone");
  767. for(var i = 0; i < dataStr.length; i++) {
  768. if(dataStr[i].images.length) {
  769. madiaHead ='/data/resource/' + dataStr[i].images[0].imageSrc ;
  770. }else{
  771. madiaHead ='/images/default-resource.jpg';
  772. }
  773. var strAdd = '';
  774. strAdd += '<li><a target="_blank" href="resourceShow.html?resourceId='+ dataStr[i].resourceId +'" class="flexCenter urlgo">';
  775. strAdd += '<div class="madiaHead resouseHead" style="background-image:url('+ madiaHead +')"></div>';
  776. strAdd += '<div class="madiaInfo"><p class="h1Font ellipsisSty">'+ dataStr[i].resourceName +'</p><p class="h2Font ellipsisSty-2">用途:'+ dataStr[i].supportedServices+'</p></div>';
  777. strAdd += '</a></li>';
  778. var $strAdd = $(strAdd);
  779. $("#proResource").append(strAdd);
  780. if(isbind==true && i==0){
  781. var $strAddO=$(strAdd);
  782. $("#showResource").html("");
  783. $("#showResource").append($strAddO);
  784. }
  785. }
  786. //分页
  787. if(isbind==true){
  788. $("#proResource").siblings(".tcdPageCode").off("click").createPage({
  789. pageCount: Math.ceil(data.data.total / 10),
  790. current: data.data.pageNo,
  791. backFn: function(p) {
  792. $("#proResource").html("");
  793. getResource(10, p,false);
  794. document.body.scrollTop = document.documentElement.scrollTop = 0;
  795. }
  796. });
  797. }
  798. }else{
  799. $("#proResource + .nodatabox").show();
  800. $("#proResource + .nodatabox").find(".noContip").text("用户尚未发布任何资源");
  801. }
  802. }
  803. },
  804. "error": function() {
  805. $.MsgBox.Alert("提示", "服务器连接超时")
  806. }
  807. });
  808. }
  809. //获取文章
  810. function getArticle(pageSize, pageNo,isbind){
  811. $.ajax({
  812. url: "/ajax/article/pqProPublish",
  813. dataType: 'json', //数据格式类型
  814. type: 'GET', //http请求类型
  815. data: {
  816. "professorId": professorId,
  817. "pageSize": pageSize,
  818. "pageNo": pageNo
  819. },
  820. timeout: 10000, //超时设置
  821. success: function(data) {
  822. if(data.success) {
  823. var madiaHead ='/images/default-artical.jpg';
  824. if(data.data.total>0){
  825. $("#artCount").html(data.data.total)
  826. }else if(data.data.total>99){
  827. $("#artCount").html("99+")
  828. }
  829. var dataStr=data.data.data;
  830. if(dataStr.length > 0){
  831. $("#showArticle").parents(".coninfobox").removeClass("displayNone");
  832. $("#item1user>.nodatabox").addClass("displayNone");
  833. for(var i = 0; i < dataStr.length; i++) {
  834. if(dataStr[i].articleImg) {
  835. madiaHead ='/data/article/' + dataStr[i].articleImg ;
  836. }
  837. var sowU="";
  838. if(dataStr[i].pageViews!=0){
  839. if(dataStr[i].articleAgree!=0){
  840. sowU='<li><span>阅读量 '+dataStr[i].pageViews+'</span></li><li><span>赞 '+dataStr[i].articleAgree+'</span></li>'
  841. }else{
  842. sowU='<li><span>阅读量 '+dataStr[i].pageViews+'</span></li>'
  843. }
  844. }
  845. var strAdd = '';
  846. strAdd += '<li><a target="_blank" href="/'+ pageUrl('a',dataStr[i]) +'" class="flexCenter urlgo">';
  847. strAdd += '<div class="madiaHead artHead" style="background-image:url('+ madiaHead +')"></div>';
  848. strAdd += '<div class="madiaInfo"><p class="h1Font ellipsisSty-2">'+ dataStr[i].articleTitle +'</p>';
  849. strAdd += '<ul class="h2Font clearfix">';
  850. strAdd += '<li><span class="time">'+ commenTime(dataStr[i].publishTime) +'</span></li>';
  851. strAdd += sowU
  852. strAdd += '<li><span class="comment"></span></li>';
  853. strAdd += '</ul></div>';
  854. strAdd += '</a></li>';
  855. var $strAdd = $(strAdd);
  856. $("#proArticel").append( $strAdd);
  857. commentnum(dataStr[i].articleId, $strAdd) //文章评论数
  858. if(isbind==true && i==0){
  859. var $strAddO = $(strAdd);
  860. $("#showArticle").html("");
  861. $("#showArticle").append($strAddO);
  862. commentnum(dataStr[0].articleId,$strAddO)
  863. }
  864. }
  865. //分页
  866. if(isbind==true){
  867. $("#proArticel").siblings(".tcdPageCode").off("click").createPage({
  868. pageCount: Math.ceil(data.data.total / 10),
  869. current: data.data.pageNo,
  870. backFn: function(p) {
  871. $("#proArticel").html("");
  872. getArticle(10, p,false);
  873. document.body.scrollTop = document.documentElement.scrollTop = 0;
  874. }
  875. });
  876. }
  877. }else{
  878. $("#proArticel + .nodatabox").show();
  879. $("#proArticel + .nodatabox").find(".noContip").text("用户尚未发布任何文章");
  880. }
  881. }
  882. },
  883. error: function() {
  884. return;
  885. }
  886. });
  887. }
  888. //获取专利
  889. function getPatent(pageSize, pageNo,isbind){
  890. $.ajax({
  891. url: "/ajax/ppatent/byProfessor",
  892. dataType: 'json', //数据格式类型
  893. type: 'GET', //http请求类型
  894. data: {
  895. "id": professorId,
  896. "pageSize": pageSize,
  897. "pageNo": pageNo
  898. },
  899. timeout: 10000, //超时设置
  900. success: function(data) {
  901. if(data.success) {
  902. if(data.data.total>0){
  903. $("#patCount").html(data.data.total)
  904. }else if(data.data.total>99){
  905. $("#patCount").html("99+")
  906. }
  907. var dataStr=data.data.data;
  908. if(dataStr.length > 0){
  909. $("#showPatent").parents(".coninfobox").removeClass("displayNone");
  910. $("#item1user>.nodatabox").addClass("displayNone");
  911. for(var i = 0; i < dataStr.length; i++) {
  912. if(!dataStr[i].reqPerson){
  913. dataStr[i].reqPerson="";
  914. }
  915. var strAdd = '';
  916. strAdd += '<li><a target="_blank" href="/'+ pageUrl("pt",dataStr[i]) +'" class="flexCenter urlgo">';
  917. strAdd += '<div class="madiaHead patentHead"></div>';
  918. strAdd += '<div class="madiaInfo"><p class="h1Font ellipsisSty">'+ dataStr[i].name +'</p>';
  919. strAdd += '<p class="h2Font ellipsisSty">发明人:'+ dataStr[i].authors.substring(0, dataStr[i].authors.length - 1) +'</p>';
  920. strAdd += '<p class="h2Font ellipsisSty">申请人:'+ dataStr[i].reqPerson +'</p>';
  921. strAdd += '</div>';
  922. strAdd += '</a></li>';
  923. var $strAdd = $(strAdd);
  924. $("#proPatent").append( $strAdd);
  925. if(isbind==true && i==0){
  926. var $strAddO=$(strAdd);
  927. $("#showPatent").html("");
  928. $("#showPatent").append($strAddO);
  929. }
  930. }
  931. //分页
  932. if(isbind==true){
  933. $("#proPatent").siblings(".tcdPageCode").off("click").createPage({
  934. pageCount: Math.ceil(data.data.total / 10),
  935. current: data.data.pageNo,
  936. backFn: function(p) {
  937. $("#proPatent").html("");
  938. getPatent(10, p,false);
  939. document.body.scrollTop = document.documentElement.scrollTop = 0;
  940. }
  941. });
  942. }
  943. }else{
  944. $("#proPatent + .nodatabox").show();
  945. $("#proPatent + .nodatabox").find(".noContip").text("用户尚未发布任何专利");
  946. }
  947. }
  948. },
  949. error: function() {
  950. return;
  951. }
  952. });
  953. }
  954. //获取论文
  955. function getPaper(pageSize, pageNo,isbind){
  956. $.ajax({
  957. url: "/ajax/ppaper/byProfessor",
  958. dataType: 'json', //数据格式类型
  959. type: 'GET', //http请求类型
  960. data: {
  961. "id": professorId,
  962. "pageSize": pageSize,
  963. "pageNo": pageNo
  964. },
  965. timeout: 10000, //超时设置
  966. success: function(data) {
  967. if(data.success) {
  968. if(data.data.total>0){
  969. $("#parCount").html(data.data.total)
  970. }else if(data.data.total>99){
  971. $("#parCount").html("99+")
  972. }
  973. var dataStr=data.data.data;
  974. if(dataStr.length > 0){
  975. $("#showPaper").parents(".coninfobox").removeClass("displayNone");
  976. $("#item1user>.nodatabox").addClass("displayNone");
  977. for(var i = 0; i < dataStr.length; i++) {
  978. var moreInf=""
  979. if(!dataStr[i].cn4periodical){
  980. dataStr[i].cn4periodical="";
  981. }
  982. if(!dataStr[i].en4periodical){
  983. dataStr[i].en4periodical="";
  984. }
  985. if(!dataStr[i].pubDay){
  986. dataStr[i].pubDay="";
  987. }
  988. moreInf = dataStr[i].cn4periodical+ " " +dataStr[i].en4periodical+ " " +dataStr[i].pubDay
  989. var strAdd = '';
  990. strAdd += '<li><a target="_blank" href="/'+ pageUrl("pp",dataStr[i]) +'" class="flexCenter urlgo">';
  991. strAdd += '<div class="madiaHead paperHead"></div>';
  992. strAdd += '<div class="madiaInfo"><p class="h1Font ellipsisSty">'+ dataStr[i].name +'</p>';
  993. strAdd += '<p class="h2Font ellipsisSty">作者:'+ dataStr[i].authors.substring(0, dataStr[i].authors.length - 1) +'</p>';
  994. strAdd += '<p class="h2Font ellipsisSty">期刊:'+ moreInf +'</p>';
  995. strAdd += '</div>';
  996. strAdd += '</a></li>';
  997. var $strAdd = $(strAdd);
  998. $("#proPaper").append( $strAdd);
  999. if(isbind==true && i==0){
  1000. var $strAddO=$(strAdd);
  1001. $("#showPaper").html();
  1002. $("#showPaper").append($strAddO);
  1003. }
  1004. }
  1005. //分页
  1006. if(isbind==true){
  1007. $("#proPaper").siblings(".tcdPageCode").off("click").createPage({
  1008. pageCount: Math.ceil(data.data.total / 10),
  1009. current: data.data.pageNo,
  1010. backFn: function(p) {
  1011. $("#proPaper").html("");
  1012. getPaper(10, p,false);
  1013. document.body.scrollTop = document.documentElement.scrollTop = 0;
  1014. }
  1015. });
  1016. }
  1017. }else{
  1018. $("#proPaper + .nodatabox").show();
  1019. $("#proPaper + .nodatabox").find(".noContip").text("用户尚未发布任何论文");
  1020. }
  1021. }
  1022. },
  1023. error: function() {
  1024. return;
  1025. }
  1026. });
  1027. }
  1028. //获取问答
  1029. function getMyAnswer(id,isbind) {
  1030. $.ajax({
  1031. url: "/ajax/question/answer/bySelf",
  1032. dataType: 'json',
  1033. type: 'GET',
  1034. data: {
  1035. "time":ATime,
  1036. "id":AId,
  1037. "rows":rows,
  1038. "uid":id
  1039. },
  1040. beforeSend: function() {
  1041. // $(".table-body").append('<img src="../images/loading.gif" class="loading" />');
  1042. $("#proA").parent().find(".js-load-more").attr("disabled",true);
  1043. $("#proA").parent().find(".js-load-more").addClass("active");
  1044. },
  1045. complete:function () {
  1046. $("#proA").parent().find(".js-load-more").removeAttr("disabled");
  1047. $("#proA").parent().find(".js-load-more").removeClass("active");
  1048. },
  1049. success: function(data) {
  1050. if(data.success) {
  1051. // if(data.data.total>0){
  1052. // $("#qaCount").html(data.data.total)
  1053. // }else if(data.data.total>99){
  1054. // $("#qaCount").html("99+")
  1055. // }
  1056. var dataStr=data.data;
  1057. if(dataStr.length > 0){
  1058. $("#showAnswer").parents(".coninfobox").removeClass("displayNone");
  1059. $("#item1user>.nodatabox").addClass("displayNone");
  1060. ATime = dataStr[dataStr.length - 1].createTime;
  1061. AId = dataStr[dataStr.length - 1].id;
  1062. for(var i = 0; i < dataStr.length; i++) {
  1063. var listLi = $('<li class="mui-table-view-cell">').appendTo($("#proA"));
  1064. answer(dataStr[i], listLi);
  1065. if(isbind==true && i==0){
  1066. var li = listLi.clone();
  1067. $("#showAnswer").html();
  1068. $("#showAnswer").append(li);
  1069. questioninfo(dataStr[i].qid, li);
  1070. proinfo(dataStr[i].uid, li);
  1071. leaveMsgCount(dataStr[i].id, li);
  1072. }
  1073. }
  1074. if(isbind==true){
  1075. $("#proA").parent().find(".js-load-more").on("click", function () {
  1076. getMyAnswer(id,false);
  1077. });
  1078. }
  1079. if (dataStr.length < rows) {
  1080. $("#proA").parent().find(".js-load-more").unbind("click");
  1081. $("#proA").parent().find(".js-load-more").hide();
  1082. }
  1083. }else{
  1084. $("#proA + .nodatabox").show();
  1085. $("#proA + .nodatabox").find(".noContip").text("用户尚未回答任何问题");
  1086. }
  1087. }
  1088. },
  1089. error: function() {
  1090. return;
  1091. }
  1092. });
  1093. }
  1094. // 获取问题
  1095. function getMyQuestion(id,isbind) {
  1096. $.ajax({
  1097. url: "/ajax/question/my",
  1098. dataType: 'json',
  1099. type: 'GET',
  1100. data: {
  1101. "time":QTime,
  1102. "id":QId,
  1103. "rows":rows,
  1104. "uid":id
  1105. },
  1106. beforeSend: function() {
  1107. // $(".table-body").append('<img src="../images/loading.gif" class="loading" />');
  1108. $("#proQ").parent().find(".js-load-more").attr("disabled",true);
  1109. $("#proQ").parent().find(".js-load-more").addClass("active");
  1110. },
  1111. complete:function () {
  1112. $("#proQ").parent().find(".js-load-more").removeAttr("disabled");
  1113. $("#proQ").parent().find(".js-load-more").removeClass("active");
  1114. },
  1115. success: function(data) {
  1116. if(data.success) {
  1117. // if(data.data.total>0){
  1118. // $("#qaCount").html(data.data.total)
  1119. // }else if(data.data.total>99){
  1120. // $("#qaCount").html("99+")
  1121. // }
  1122. var dataStr=data.data;
  1123. if(dataStr.length > 0){
  1124. QTime = dataStr[dataStr.length - 1].createTime;
  1125. QId = dataStr[dataStr.length - 1].id;
  1126. for(var i = 0; i < dataStr.length; i++) {
  1127. var listLi = $('<li class="mui-table-view-cell">').appendTo($("#proQ"));
  1128. question(dataStr[i], listLi);
  1129. if(isbind==true && i==0){
  1130. $("#proQ").html();
  1131. }
  1132. }
  1133. if(isbind==true){
  1134. $("#proQ").parent().find(".js-load-more").on("click", function () {
  1135. getMyQuestion(id,false);
  1136. });
  1137. }
  1138. if (dataStr.length < rows) {
  1139. $("#proQ").parent().find(".js-load-more").unbind("click");
  1140. $("#proQ").parent().find(".js-load-more").hide();
  1141. }
  1142. }else{
  1143. $("#proQ + .nodatabox").show();
  1144. $("#proQ + .nodatabox").find(".noContip").text("用户尚未提出任何问题");
  1145. }
  1146. }
  1147. },
  1148. error: function() {
  1149. return;
  1150. }
  1151. });
  1152. }
  1153. //我关注的问题
  1154. function getMyWatchQ(id,isbind) {
  1155. $.ajax({
  1156. url: "/ajax/question/watch",
  1157. dataType: 'json',
  1158. type: 'GET',
  1159. data: {
  1160. "time":WTime,
  1161. "id":WId,
  1162. "rows":rows,
  1163. "uid":id
  1164. },
  1165. beforeSend: function() {
  1166. // $(".table-body").append('<img src="../images/loading.gif" class="loading" />');
  1167. $("#attendQuestion").parent().find(".js-load-more").attr("disabled",true);
  1168. $("#attendQuestion").parent().find(".js-load-more").addClass("active");
  1169. },
  1170. complete:function () {
  1171. $("#attendQuestion").parent().find(".js-load-more").removeAttr("disabled");
  1172. $("#attendQuestion").parent().find(".js-load-more").removeClass("active");
  1173. },
  1174. success: function(data) {
  1175. if(data.success) {
  1176. // if(data.data.total>0){
  1177. // $("#qaCount").html(data.data.total)
  1178. // }else if(data.data.total>99){
  1179. // $("#qaCount").html("99+")
  1180. // }
  1181. var dataStr=data.data;
  1182. if(dataStr.length > 0){
  1183. WTime = dataStr[dataStr.length - 1].createTime;
  1184. WId = dataStr[dataStr.length - 1].id;
  1185. for(var i = 0; i < dataStr.length; i++) {
  1186. var listLi = $('<li class="mui-table-view-cell">').appendTo($("#attendQuestion"));
  1187. question(dataStr[i], listLi);
  1188. if(isbind==true && i==0){
  1189. var li = listLi.clone();
  1190. $("#showAnswer").html();
  1191. $("#showAnswer").append(li);
  1192. questioninfo(dataStr[i].qid, li);
  1193. proinfo(dataStr[i].uid, li);
  1194. leaveMsgCount(dataStr[i].id, li);
  1195. }
  1196. }
  1197. if(isbind==true){
  1198. $("#attendQuestion").parent().find(".js-load-more").on("click", function () {
  1199. getMyWatchQ(id,false);
  1200. });
  1201. }
  1202. if (dataStr.length < rows) {
  1203. $("#attendQuestion").parent().find(".js-load-more").unbind("click");
  1204. $("#attendQuestion").parent().find(".js-load-more").hide();
  1205. }
  1206. }else{
  1207. $("#attendQuestion + .nodatabox").show();
  1208. $("#attendQuestion + .nodatabox").find(".noContip").text("用户尚未回答任何问题");
  1209. }
  1210. }
  1211. },
  1212. error: function() {
  1213. return;
  1214. }
  1215. });
  1216. }
  1217. //我关注的回答
  1218. function getMyWatchA(id,isbind) {
  1219. $.ajax({
  1220. url: "/ajax/question/answer/byWatch",
  1221. dataType: 'json',
  1222. type: 'GET',
  1223. data: {
  1224. "time":WTime,
  1225. "id":WId,
  1226. "rows":rows,
  1227. "uid":id
  1228. },
  1229. beforeSend: function() {
  1230. // $(".table-body").append('<img src="../images/loading.gif" class="loading" />');
  1231. $("#attendAnswer").parent().find(".js-load-more").attr("disabled",true);
  1232. $("#attendAnswer").parent().find(".js-load-more").addClass("active");
  1233. },
  1234. complete:function () {
  1235. $("#attendAnswer").parent().find(".js-load-more").removeAttr("disabled");
  1236. $("#attendAnswer").parent().find(".js-load-more").removeClass("active");
  1237. },
  1238. success: function(data) {
  1239. if(data.success) {
  1240. // if(data.data.total>0){
  1241. // $("#qaCount").html(data.data.total)
  1242. // }else if(data.data.total>99){
  1243. // $("#qaCount").html("99+")
  1244. // }
  1245. var dataStr=data.data;
  1246. if(dataStr.length > 0){
  1247. WTime = dataStr[dataStr.length - 1].createTime;
  1248. WId = dataStr[dataStr.length - 1].id;
  1249. for(var i = 0; i < dataStr.length; i++) {
  1250. var listLi = $('<li class="mui-table-view-cell">').appendTo($("#attendAnswer"));
  1251. answer(dataStr[i], listLi);
  1252. }
  1253. if(isbind==true){
  1254. $("#attendAnswer").parent().find(".js-load-more").on("click", function () {
  1255. getMyWatchA(id,false);
  1256. });
  1257. }
  1258. if (dataStr.length < rows) {
  1259. $("#attendAnswer").parent().find(".js-load-more").unbind("click");
  1260. $("#attendAnswer").parent().find(".js-load-more").hide();
  1261. }
  1262. }else{
  1263. $("#attendAnswer + .nodatabox").show();
  1264. $("#attendAnswer + .nodatabox").find(".noContip").text("用户尚未回答任何问题");
  1265. }
  1266. }
  1267. },
  1268. error: function() {
  1269. return;
  1270. }
  1271. });
  1272. }
  1273. //查文章评论数
  1274. function commentnum(articleId, $itemlist) {
  1275. $.ajax({
  1276. "url": "/ajax/leaveWord/lwCount",
  1277. "type": "GET",
  1278. "dataType": "json",
  1279. "async": false,
  1280. "data": {
  1281. "articleId": articleId
  1282. },
  1283. "success": function(data) {
  1284. if(data.success) {
  1285. if(data.data>0){
  1286. $itemlist.find(".comment").text("留言 " + data.data);
  1287. }
  1288. }
  1289. },
  1290. "error": function() {
  1291. $.MsgBox.Alert('提示', '链接服务器超时')
  1292. }
  1293. });
  1294. }
  1295. //合作专家
  1296. function relevantExperts(){
  1297. $.ajax({
  1298. "url": "/ajax/professor/coadjutant",
  1299. "type": "get",
  1300. "dataType" : "json",
  1301. "data" :{"id":professorId},
  1302. "success": function(data) {
  1303. if(data.success && data.data) {
  1304. console.log(data)
  1305. for(var i = 0; i < data.data.length; i++) {
  1306. var ExpId = data.data[i].professorId;
  1307. var paperN=data.data[i].paperCount;
  1308. var patentN=data.data[i].patentCount;
  1309. var liItem=$('<li class="flexCenter"></li>').appendTo($("#relatePro"));
  1310. relExpertsList(ExpId,paperN,patentN,liItem);
  1311. }
  1312. }
  1313. },
  1314. "error": function() {
  1315. $.MsgBox.Alert('提示', '链接服务器超时')
  1316. }
  1317. });
  1318. }
  1319. //合作专家信息
  1320. function relExpertsList(Id,numL,numZ,liItem){
  1321. $.ajax({
  1322. "url" : "/ajax/professor/info/"+Id,
  1323. "type" : "GET" ,
  1324. "dataType" : "json",
  1325. "success" : function(data) {
  1326. if (data.success && data.data!=""){
  1327. $("#relatePro").parents(".conBlock").removeClass("displayNone");
  1328. var itemlist = '<a target="_blank" href="" class="urlgo">';
  1329. itemlist += '<div class="madiaHead useHead" id="userimg"></div>';
  1330. itemlist += '<div class="madiaInfo">';
  1331. itemlist += '<p><span class="h1Font" id="userName"></span><em class="authiconNew" title=""></em></p>';
  1332. itemlist += '<p class="ellipsisSty h2Font" id="usertitle"></p>';
  1333. itemlist += '<p class="h2Font ellipsisSty" id="copNum"></p>';
  1334. itemlist += '</div></a>';
  1335. $(itemlist).appendTo(liItem);
  1336. var $itemlist =liItem;
  1337. if(numL){
  1338. if(numZ){
  1339. $itemlist.find("#copNum").text("合作:"+numZ+"项专利,"+numL+"篇论文")
  1340. }else{
  1341. $itemlist.find("#copNum").text("合作:"+numL+"篇论文")
  1342. }
  1343. }else{
  1344. if(numZ){
  1345. $itemlist.find("#copNum").text("合作:"+numZ+"项专利")
  1346. }else{
  1347. }
  1348. }
  1349. if(data.data.title) {
  1350. if(data.data.orgName) {
  1351. $itemlist.find("#usertitle").text(data.data.title +","+ data.data.orgName);
  1352. }else{
  1353. $itemlist.find("#usertitle").text(data.data.title);
  1354. }
  1355. }else{
  1356. if(data.data.office) {
  1357. if(data.data.orgName) {
  1358. $itemlist.find("#usertitle").text(data.data.office +","+ data.data.orgName);
  1359. }else{
  1360. $itemlist.find("#usertitle").text(data.data.office);
  1361. }
  1362. }else{
  1363. if(data.data.orgName) {
  1364. $itemlist.find("#usertitle").text(data.data.orgName);
  1365. }
  1366. }
  1367. }
  1368. $itemlist.find("#userName").text(data.data.name);
  1369. $itemlist.find(".urlgo").attr("href", "userInforShow.html?professorId="+data.data.id);
  1370. if(data.data.hasHeadImage == 1) {
  1371. $itemlist.find("#userimg").attr("style", "background-image: url(/images/head/" + data.data.id + "_l.jpg);");
  1372. }
  1373. var userType = autho(data.data.authType, data.data.orgAuth, data.data.authStatus);
  1374. $itemlist.find(".authiconNew").attr("title", userType.title);
  1375. $itemlist.find(".authiconNew").addClass(userType.sty);
  1376. }
  1377. },
  1378. "error":function(){
  1379. $.MsgBox.Alert('提示','链接服务器超时')
  1380. }
  1381. });
  1382. }
  1383. //相关文章信息
  1384. function relevantarticalList(){
  1385. $.ajax({
  1386. "url" : "/ajax/article/byAssProfessor",
  1387. "type" : "GET" ,
  1388. "dataType" : "json",
  1389. "data" :{"id":professorId},
  1390. "traditional": true, //传数组必须加这个
  1391. "success" : function(data) {
  1392. console.log(data);
  1393. if (data.success && data.data!=""){
  1394. $("#relateArt").parents(".conBlock").removeClass("displayNone");
  1395. var itemlist = '';
  1396. $("#relateArt").html("");
  1397. for(var i = 0; i < data.data.length; i++) {
  1398. var itemlist = '<li class="flexCenter"><a target="_blank" href="/'+ pageUrl('a',data.data[i]) +'" class="urlgo">';
  1399. itemlist += '<p class="h2Font ellipsisSty-2"><em class="circlePre"></em>'+data.data[i].articleTitle+'</p>';
  1400. itemlist += '</a></li>';
  1401. $itemlist = $(itemlist);
  1402. $("#relateArt").append($itemlist);
  1403. }
  1404. }
  1405. },
  1406. "error":function(){
  1407. $.MsgBox.Alert('提示','链接服务器超时')
  1408. }
  1409. });
  1410. }
  1411. //感兴趣
  1412. function likeExperts(){
  1413. $.ajax({
  1414. "url": "/ajax/professor/ralateProfessors",
  1415. "type": "get",
  1416. "dataType" : "json",
  1417. "data" :{"professorId":professorId},
  1418. "success": function(data) {
  1419. if(data.success && data.data) {
  1420. console.log(data)
  1421. var lengthT;
  1422. if(data.data.length>5){
  1423. lengthT=5;
  1424. }else{
  1425. lengthT=data.data.length
  1426. }
  1427. for(var i = 0; i < lengthT; i++) {
  1428. var ExpId = data.data[i].id;
  1429. likeExpertsList(ExpId);
  1430. }
  1431. }
  1432. },
  1433. "error": function() {
  1434. $.MsgBox.Alert('提示', '链接服务器超时')
  1435. }
  1436. });
  1437. }
  1438. //感兴趣专家
  1439. function likeExpertsList(ExpId){
  1440. $.ajax({
  1441. "url" : "/ajax/professor/info/"+ExpId,
  1442. "type" : "GET" ,
  1443. "dataType" : "json",
  1444. "success" : function(data) {
  1445. if (data.success && data.data!=""){
  1446. console.log(data)
  1447. $("#likePro").parents(".conBlock").removeClass("displayNone");
  1448. var itemlist = '<li class="flexCenter"><a target="_blank" href="" class="urlgo">';
  1449. itemlist += '<div class="madiaHead useHead" id="userimg"></div>';
  1450. itemlist += '<div class="madiaInfo">';
  1451. itemlist += '<p><span class="h1Font" id="userName"></span><em class="authiconNew" title=""></em></p>';
  1452. itemlist += '<p class="ellipsisSty h2Font" id="usertitle"></p>';
  1453. itemlist += '</div></a></li>';
  1454. $itemlist = $(itemlist);
  1455. $("#likePro").append($itemlist);
  1456. if(data.data.title) {
  1457. if(data.data.orgName) {
  1458. $itemlist.find("#usertitle").text(data.data.title +","+ data.data.orgName);
  1459. }else{
  1460. $itemlist.find("#usertitle").text(data.data.title);
  1461. }
  1462. }else{
  1463. if(data.data.office) {
  1464. if(data.data.orgName) {
  1465. $itemlist.find("#usertitle").text(data.data.office +","+ data.data.orgName);
  1466. }else{
  1467. $itemlist.find("#usertitle").text(data.data.office);
  1468. }
  1469. }else{
  1470. if(data.data.orgName) {
  1471. $itemlist.find("#usertitle").text(data.data.orgName);
  1472. }
  1473. }
  1474. }
  1475. $itemlist.find("#userName").text(data.data.name);
  1476. $itemlist.find(".urlgo").attr("href", "userInforShow.html?professorId="+data.data.id);
  1477. if(data.data.hasHeadImage == 1) {
  1478. $itemlist.find("#userimg").attr("style", "background-image: url(/images/head/" + data.data.id + "_l.jpg);");
  1479. }
  1480. var userType = autho(data.data.authType, data.data.orgAuth, data.data.authStatus);
  1481. $itemlist.find(".authiconNew").attr("title", userType.title);
  1482. $itemlist.find(".authiconNew").addClass(userType.sty);
  1483. }
  1484. },
  1485. "error":function(){
  1486. $.MsgBox.Alert('提示','链接服务器超时')
  1487. }
  1488. });
  1489. }
  1490. //获取需求
  1491. function getDemands(pageSize, pageNo,isbind) {
  1492. $.ajax({
  1493. url: "/ajax/demand/pq",
  1494. type: "GET",
  1495. timeout: 10000,
  1496. dataType: "json",
  1497. data: {
  1498. "state":'1',
  1499. "uid":professorId,
  1500. "pageNo": pageNo,
  1501. "pageSize":pageSize
  1502. },
  1503. beforeSend: function() {
  1504. $("#showDemand").append('<img src="../images/loading.gif" class="loading" />');
  1505. },
  1506. success: function(data) {
  1507. if(data.success) {
  1508. $("#showDemand").html(" ");
  1509. var $info = data.data.data;
  1510. if($info.length > 0){
  1511. $("#showDemand").parents(".needinfobox").removeClass("displayNone");
  1512. $("#item1user>.nodatabox").addClass("displayNone");
  1513. for(var i = 0; i < $info.length; i++) {
  1514. var liStr=$("<li></li>").appendTo("#showDemand");
  1515. demandHtml($info[i],liStr);
  1516. }
  1517. // if(isbind == true) {
  1518. // $(".tcdPageCode").createPage({
  1519. // pageCount: Math.ceil(data.data.total / pageSize),
  1520. // current: data.data.data.pageNo,
  1521. // backFn: function(p) {
  1522. // demandList(false,10, p);
  1523. // }
  1524. // });
  1525. // }
  1526. }else{
  1527. $("#showDemand").parents(".needinfobox").addClass("displayNone");
  1528. }
  1529. }
  1530. $(".loading").remove();
  1531. },
  1532. error: function() {
  1533. $.MsgBox.Alert('提示', '链接服务器超时')
  1534. }
  1535. })
  1536. }
  1537. function demandHtml(dataStr,liStr) {
  1538. var sowU="";
  1539. if(dataStr.pageViews!=0){
  1540. sowU='<li><span>浏览量 '+dataStr.pageViews +'</span></li>'
  1541. }
  1542. var strCon='';
  1543. strCon+='<a class="" target="_blank" href="demandShow.html?demandId='+dataStr.id+'" class="madiaInfo">'
  1544. strCon+='<p class="h1Font ellipsisSty">'+ dataStr.title +'</p>'
  1545. strCon+='<ul class="showliTop h3Font clearfix">'
  1546. strCon+='<li><span>发布于 '+commenTime(dataStr.createTime)+'</span></li>'
  1547. strCon+= sowU
  1548. strCon+='</ul>'
  1549. strCon+='<p class="h2Font ellipsisSty-2">'+dataStr.descp+'</p>'
  1550. strCon+='<ul class="showli clearfix h3Font">'
  1551. if(dataStr.city){ strCon+='<li>所在城市:'+dataStr.city+'</li>' }
  1552. if(dataStr.duration!=0){ strCon+='<li>预期时长:'+demandDuration[dataStr.duration]+'</li>' }
  1553. if(dataStr.cost!=0){ strCon+='<li>费用预算:'+demandCost[dataStr.cost]+'</li>' }
  1554. if(dataStr.invalidDay){ strCon+='<li>有效期至:'+TimeTr(dataStr.invalidDay)+'</li>' }
  1555. strCon+='</ul>'
  1556. strCon+='</a>'
  1557. $(strCon).appendTo(liStr);
  1558. }
  1559. //收藏与关注
  1560. function attentMy(){
  1561. var num=watchType;
  1562. $.ajax({
  1563. url: "/ajax/watch/qaWatch",
  1564. dataType: 'json', //数据格式类型
  1565. type: 'GET', //http请求类型
  1566. data: {
  1567. "watchObject": professorId,
  1568. },
  1569. timeout: 10000, //超时设置
  1570. success: function(data) {
  1571. if(data.success) {
  1572. document.getElementById("attendMy").innerHTML="";
  1573. document.getElementById("attendMy").parentNode.querySelector(".nodatabox").classList.add("displayNone");
  1574. if(data.data.length>0){
  1575. var datalist = data.data;
  1576. for(var i = 0; i < datalist.length; i++) {
  1577. var liItem = document.createElement("li");
  1578. liItem.className="mui-table-view-cell";
  1579. document.getElementById("attendMy").appendChild(liItem);
  1580. detailPro(datalist[i],liItem);
  1581. }
  1582. }else{
  1583. document.getElementById("attendMy").parentNode.querySelector(".nodatabox").classList.remove("displayNone");
  1584. }
  1585. }
  1586. },
  1587. error: function() {
  1588. return;
  1589. }
  1590. });
  1591. }
  1592. function collAttent(pageSize, pageNo,isbind,num){
  1593. if(!num){
  1594. var num=watchType;
  1595. }
  1596. $.ajax({
  1597. url: "/ajax/watch/qaPro",
  1598. dataType: 'json', //数据格式类型
  1599. type: 'GET', //http请求类型
  1600. data: {
  1601. "professorId": professorId,
  1602. "watchType": num,
  1603. "pageNo": pageNo,
  1604. "pageSize":pageSize
  1605. },
  1606. timeout: 10000, //超时设置
  1607. success: function(data) {
  1608. console.log(data)
  1609. var tcdPage;
  1610. if(data.success && data.data.data != "") {
  1611. var datalist = data.data.data;
  1612. if(num==1){
  1613. tcdPage=$("#attendPro").parent().find(".tcdPageCode");
  1614. document.getElementById("attendPro").innerHTML="";
  1615. for(var i = 0; i < datalist.length; i++) {
  1616. var liItem = document.createElement("li");
  1617. liItem.className="mui-table-view-cell";
  1618. document.getElementById("attendPro").appendChild(liItem);
  1619. detailPro(datalist[i],liItem);
  1620. }
  1621. }else if(num==2){
  1622. tcdPage=$("#attendRes").parent().find(".tcdPageCode");
  1623. detailRes(datalist);
  1624. }else if(num==3){
  1625. tcdPage=$("#attendArt").parent().find(".tcdPageCode");
  1626. detailArt(datalist);
  1627. }else if(num==4){
  1628. tcdPage=$("#attendPatent").parent().find(".tcdPageCode");
  1629. detailPat(datalist);
  1630. }else if(num==5){
  1631. tcdPage=$("#attendPaper").parent().find(".tcdPageCode");
  1632. detailPer(datalist);
  1633. }else if(num==6){
  1634. tcdPage=$("#attendCmp").parent().find(".tcdPageCode");
  1635. detailCmp(datalist);
  1636. }else if(num==7){
  1637. tcdPage=$("#attendDemand").parent().find(".tcdPageCode");
  1638. detailDemand(datalist);
  1639. }
  1640. if(isbind==true){
  1641. tcdPage.off("click").createPage({
  1642. pageCount: Math.ceil(data.data.total / 10),
  1643. current: data.data.pageNo,
  1644. backFn: function(p) {
  1645. collAttent(10, p,false,num);
  1646. document.body.scrollTop = document.documentElement.scrollTop = 0;
  1647. }
  1648. });
  1649. }
  1650. }else{
  1651. if(num==1){
  1652. document.getElementById("attendPro").parentNode.querySelector(".nodatabox").classList.remove("displayNone");
  1653. }else if(num==2){
  1654. document.getElementById("attendRes").parentNode.querySelector(".nodatabox").classList.remove("displayNone");
  1655. }else if(num==3){
  1656. document.getElementById("attendArt").parentNode.querySelector(".nodatabox").classList.remove("displayNone");
  1657. }else if(num==4){
  1658. document.getElementById("attendPatent").parentNode.querySelector(".nodatabox").classList.remove("displayNone");
  1659. }else if(num==5){
  1660. document.getElementById("attendPaper").parentNode.querySelector(".nodatabox").classList.remove("displayNone");
  1661. }else if(num==6){
  1662. document.getElementById("attendCmp").parentNode.querySelector(".nodatabox").classList.remove("displayNone");
  1663. }else if(num==7){
  1664. document.getElementById("attendDemand").parentNode.querySelector(".nodatabox").classList.remove("displayNone");
  1665. }
  1666. }
  1667. },
  1668. error: function() {
  1669. return;
  1670. }
  1671. });
  1672. }
  1673. function detailPro(datalist,liItem) {
  1674. var userType = autho(datalist.professor.authType, datalist.professor.orgAuth, datalist.professor.authStatus);
  1675. var os = "";
  1676. if(datalist.professor.title) {
  1677. if(datalist.professor.orgName) {
  1678. os = datalist.professor.title + "," + datalist.professor.orgName;
  1679. } else {
  1680. os = datalist.professor.title;
  1681. }
  1682. } else {
  1683. if(datalist.professor.office) {
  1684. if(datalist.professor.orgName) {
  1685. os = datalist.professor.office + "," + datalist.professor.orgName;
  1686. } else {
  1687. os = datalist.professor.office;
  1688. }
  1689. } else {
  1690. if(datalist.professor.orgName) {
  1691. os = datalist.professor.orgName;
  1692. }
  1693. }
  1694. }
  1695. var baImg = "../images/default-photo.jpg";
  1696. if(datalist.professor.hasHeadImage == 1) {
  1697. baImg = "/images/head/" + datalist.professor.id + "_l.jpg";
  1698. }
  1699. var strAdd = '';
  1700. strAdd += '<a target="_blank" href="userInforShow.html?professorId='+ datalist.professor.id +'" class="flexCenter urlgo">';
  1701. strAdd += '<div class="madiaHead useHead" style="width: 80px;height: 80px;margin-top: -40px;background-image:url(' + baImg + ')"></div>';
  1702. strAdd += '<div class="madiaInfo" style="padding-left:92px"><p class="h1Font ellipsisSty">' + datalist.professor.name + '</span><em class="authiconNew ' + userType.sty + '" title="科袖认证专家"></em></p>';
  1703. strAdd += '<p class="h2Font ellipsisSty">' + os + '</p>';
  1704. strAdd += '</div>';
  1705. strAdd += '</a>';
  1706. liItem.innerHTML = strAdd
  1707. }
  1708. function detailCmp(datalist) {
  1709. document.getElementById("attendCmp").innerHTML="";
  1710. var arr=[];
  1711. for(var i in datalist) {
  1712. arr[i]=datalist[i].watchObject;
  1713. }
  1714. $.ajax({
  1715. url:"/ajax/org/qm",
  1716. data: {
  1717. id:arr,
  1718. },
  1719. dataType: 'json', //数据格式类型
  1720. type: 'get', //http请求类型
  1721. traditional: true,
  1722. success: function(data) {
  1723. if(data.success && data.data != "") {
  1724. var dataStr=data.data;
  1725. for(var i = 0; i < dataStr.length; i++) {
  1726. var li = document.createElement("li");
  1727. li.setAttribute("data-id", dataStr[i].id);
  1728. var oimg = (dataStr[i].hasOrgLogo) ?"/images/org/" + dataStr[i].id + ".jpg" : "../images/default-icon.jpg";
  1729. var oAuth = (dataStr[i].authStatus == 3) ? 'authicon-com-ok' : '';
  1730. var orgName = (dataStr[i].forShort) ? dataStr[i].forShort : dataStr[i].name;
  1731. var orgType = (dataStr[i].orgType == '2') ? "上市企业" : "";
  1732. var orgOther = (dataStr[i].industry) ? dataStr[i].industry.replace(/,/gi, " | ") : "";
  1733. li.className = "mui-table-view-cell";
  1734. var itemlist=''
  1735. itemlist += '<a class="flexCenter" target="_blank" href="cmpInforShow.html?orgId='+dataStr[i].id+'"><div class="madiaHead cmpHead">';
  1736. itemlist += '<div class="boxBlock"><img class="boxBlockimg" src="' + oimg + '"></div></div>';
  1737. itemlist += '<div class="madiaInfo">';
  1738. itemlist += '<p class="h1Font"><span>' + orgName + '</span><em class="authiconNew ' + oAuth + '" title="科袖认证企业"></em></p>';
  1739. itemlist += '<p class="h2Font ellipsisSty"><span>' + orgType + '</span> <span>' + orgOther + '</span></p>';
  1740. itemlist += '</div></a>';
  1741. li.innerHTML = itemlist
  1742. document.getElementById("attendCmp").appendChild(li);
  1743. }
  1744. }
  1745. },
  1746. error: function() {
  1747. }
  1748. });
  1749. }
  1750. function detailPat(datalist) {
  1751. document.getElementById("attendPatent").innerHTML="";
  1752. if(datalist.length<0){
  1753. $("#attendPatent + .nodatabox").removeClass("displayNone");
  1754. return;
  1755. }
  1756. var arr=[];
  1757. for(var i in datalist) {
  1758. arr[i]=datalist[i].watchObject;
  1759. }
  1760. $.ajax({
  1761. url:"/ajax/ppatent/qm",
  1762. data: {
  1763. id:arr,
  1764. },
  1765. dataType: 'json', //数据格式类型
  1766. type: 'get', //http请求类型
  1767. traditional: true,
  1768. success: function(data) {
  1769. if(data.success && data.data != "") {
  1770. var dataStr=data.data;
  1771. for(var i = 0; i < dataStr.length; i++) {
  1772. var li = document.createElement("li");
  1773. li.className = "mui-table-view-cell";
  1774. var strAdd = '';
  1775. strAdd += '<a target="_blank" href="/'+ pageUrl("pt",dataStr[i]) +'" class="flexCenter urlgo">';
  1776. strAdd += '<div class="madiaHead patentHead"></div>';
  1777. strAdd += '<div class="madiaInfo"><p class="h1Font ellipsisSty">'+ dataStr[i].name +'</p>';
  1778. strAdd += '<p class="h2Font ellipsisSty">发明人:'+ dataStr[i].authors.substring(0, dataStr[i].authors.length - 1) +'</p>';
  1779. strAdd += '<p class="h2Font ellipsisSty">申请人:'+ dataStr[i].reqPerson +'</p>';
  1780. strAdd += '</div>';
  1781. strAdd += '</a>';
  1782. li.innerHTML = strAdd
  1783. document.getElementById("attendPatent").appendChild(li);
  1784. }
  1785. }
  1786. },
  1787. error: function() {
  1788. }
  1789. });
  1790. }
  1791. function detailPer(datalist) {
  1792. document.getElementById("attendPaper").innerHTML="";
  1793. var arr=[];
  1794. for(var i in datalist) {
  1795. arr[i]=datalist[i].watchObject;
  1796. }
  1797. $.ajax({
  1798. url:"/ajax/ppaper/qm",
  1799. data: {
  1800. id:arr,
  1801. },
  1802. dataType: 'json', //数据格式类型
  1803. type: 'get', //http请求类型
  1804. traditional: true,
  1805. success: function(data) {
  1806. if(data.success && data.data != "") {
  1807. var dataStr=data.data;
  1808. for(var i = 0; i < dataStr.length; i++) {
  1809. var moreInf=""
  1810. if(!dataStr[i].cn4periodical){
  1811. dataStr[i].cn4periodical="";
  1812. }
  1813. if(!dataStr[i].en4periodical){
  1814. dataStr[i].en4periodical="";
  1815. }
  1816. if(!dataStr[i].pubDay){
  1817. dataStr[i].pubDay="";
  1818. }
  1819. moreInf = dataStr[i].cn4periodical+ " " +dataStr[i].en4periodical+ " " +dataStr[i].pubDay
  1820. var li = document.createElement("li");
  1821. li.className = "mui-table-view-cell";
  1822. var strAdd = '';
  1823. strAdd += '<a target="_blank" href="/'+ pageUrl("pp",dataStr[i]) +'" class="flexCenter urlgo">';
  1824. strAdd += '<div class="madiaHead paperHead"></div>';
  1825. strAdd += '<div class="madiaInfo"><p class="h1Font ellipsisSty">'+ dataStr[i].name +'</p>';
  1826. strAdd += '<p class="h2Font ellipsisSty">作者:'+ dataStr[i].authors.substring(0, dataStr[i].authors.length - 1) +'</p>';
  1827. strAdd += '<p class="h2Font ellipsisSty">期刊:'+ moreInf +'</p>';
  1828. strAdd += '</div>';
  1829. strAdd += '</a>';
  1830. li.innerHTML = strAdd
  1831. document.getElementById("attendPaper").appendChild(li);
  1832. }
  1833. }
  1834. },
  1835. error: function() {
  1836. }
  1837. });
  1838. }
  1839. function detailRes(datalist) {
  1840. document.getElementById("attendRes").innerHTML="";
  1841. for(var i = 0; i < datalist.length; i++) {
  1842. var dataStr = datalist[i].resource;
  1843. var namepo, userType;
  1844. if(dataStr.resourceType == 1) {
  1845. namepo = dataStr.editProfessor.name;
  1846. userType = autho(dataStr.editProfessor.authType, dataStr.editProfessor.orgAuth, dataStr.editProfessor.authStatus);
  1847. } else {
  1848. if(dataStr.organization.forShort){
  1849. namepo = dataStr.organization.forShort;
  1850. }else{
  1851. namepo = dataStr.organization.name;
  1852. }
  1853. userType={}
  1854. if(dataStr.organization.authStatus==3){
  1855. userType.sty="authicon-com-ok"
  1856. userType.title="科袖认证企业"
  1857. }
  1858. }
  1859. var rImg = "../images/default-resource.jpg";
  1860. if(dataStr.images.length) {
  1861. rImg = "/data/resource/" + dataStr.images[0].imageSrc;
  1862. }
  1863. var li = document.createElement("li");
  1864. li.className = "mui-table-view-cell";
  1865. var strAdd = '';
  1866. strAdd += '<a target="_blank" href="resourceShow.html?resourceId='+ dataStr.resourceId +'" class="flexCenter urlgo">';
  1867. strAdd += '<div class="madiaHead resouseHead" style="background-image:url('+ rImg +')"></div>';
  1868. strAdd += '<div class="madiaInfo"><p class="h1Font ellipsisSty">'+ dataStr.resourceName +'</p>';
  1869. strAdd += '<p class="h1Font ellipsisSty">'+ namepo +'<em class="authiconNew ' + userType.sty + '" title="'+userType.title+'"></em></p>';
  1870. strAdd += '<p class="h2Font ellipsisSty-2">用途:'+ dataStr.supportedServices+'</p></div>';
  1871. strAdd += '</a>';
  1872. li.innerHTML =strAdd
  1873. document.getElementById("attendRes").appendChild(li);
  1874. }
  1875. }
  1876. function detailArt(datalist) {
  1877. document.getElementById("attendArt").innerHTML="";
  1878. for(var i = 0; i < datalist.length; i++) {
  1879. var dataItem = datalist[i].article;
  1880. var arImg = "../images/default-artical.jpg";
  1881. if(dataItem.articleImg) {
  1882. arImg ="/data/article/" + dataItem.articleImg
  1883. }
  1884. var title = dataItem.articleTitle;
  1885. var name = ""
  1886. var li = document.createElement("li");
  1887. if( dataItem.articleType == 1) {
  1888. name = dataItem.professor.name;
  1889. } else {
  1890. if(dataItem.organization.forShort){
  1891. name = dataItem.organization.forShort;
  1892. }else{
  1893. name = dataItem.organization.name;
  1894. }
  1895. }
  1896. li.className = "mui-table-view-cell";
  1897. var strAdd = '';
  1898. strAdd += '<a target="_blank" href="/'+ pageUrl('a',dataItem) +'" class="flexCenter urlgo">';
  1899. strAdd += '<div class="madiaHead artHead" style="background-image:url('+ arImg +')"></div>';
  1900. strAdd += '<div class="madiaInfo"><p class="h1Font ellipsisSty-2">'+ dataItem.articleTitle +'</p>';
  1901. strAdd += '<ul class="h2Font clearfix">';
  1902. strAdd += '<li><span>'+ name +'</span></li>';
  1903. strAdd += '<li><span class="time">'+ commenTime(dataItem.publishTime) +'</span></li>';
  1904. strAdd += '<li><span class="comment"></span></li>';
  1905. strAdd += '</ul></div>';
  1906. strAdd += '</a>';
  1907. li.innerHTML = strAdd
  1908. document.getElementById("attendArt").appendChild(li);
  1909. }
  1910. }
  1911. function detailDemand(datalist) {
  1912. document.getElementById("attendDemand").innerHTML="";
  1913. var arr=[];
  1914. for(var i in datalist) {
  1915. arr[i]=datalist[i].watchObject;
  1916. }
  1917. $.ajax({
  1918. url:"/ajax/demand/qm",
  1919. data: {
  1920. id:arr,
  1921. },
  1922. dataType: 'json', //数据格式类型
  1923. type: 'get', //http请求类型
  1924. traditional: true,
  1925. success: function(data) {
  1926. if(data.success && data.data != "") {
  1927. var dataStr=data.data;
  1928. for(var i = 0; i < dataStr.length; i++) {
  1929. var li = document.createElement("li");
  1930. li.className = "mui-table-view-cell";
  1931. var strCon='<a target="_blank" href="demandShow.html?demandId='+ dataStr[i].id +'" class="flexCenter urlgo">';
  1932. strCon+='<div class="madiaInfo" style="padding-left:0">'
  1933. strCon+='<p class="h1Font ellipsisSty">'+ dataStr[i].title +'</p>'
  1934. strCon+='<ul class="showli clearfix h3Font">'
  1935. if(dataStr[i].city){ strCon+='<li>'+dataStr[i].city+'</li>' }
  1936. if(dataStr[i].duration!=0){ strCon+='<li>预期 '+demandDuration[dataStr[i].duration]+'</li>' }
  1937. if(dataStr[i].cost!=0){ strCon+='<li>预算 '+demandCost[dataStr[i].cost]+'</li>' }
  1938. if(dataStr[i].invalidDay){ strCon+='<li>有效期至 '+TimeTr(dataStr[i].invalidDay)+'</li>' }
  1939. strCon+='</ul></div></a>'
  1940. li.innerHTML = strCon
  1941. document.getElementById("attendDemand").appendChild(li);
  1942. }
  1943. }
  1944. },
  1945. error: function() {
  1946. }
  1947. });
  1948. }
  1949. function answer(dataStr,listLi){
  1950. var strAdd = '<a target="_blank" href="/qa-show.html?id='+dataStr.qid+'&topid='+dataStr.id+'">'+
  1951. '<div class="madiaInfo" style="padding-left: 0">' +
  1952. '<div class="ellipsisSty qa-question"></div>' +
  1953. '<div class="flexCenter qa-owner">' +
  1954. '</div>' +
  1955. '<p class="qa-con ellipsisSty-3">' + (dataStr.cnt).replace(/\n/g,"<br />") +'</p>' +
  1956. '<div class="showspan">' +
  1957. '<span>'+commenTime(dataStr.createTime)+'</span>' +
  1958. '<span class="agree"></span>' +
  1959. '<span class="leaveMsgCount"></span>' +
  1960. '</div>' +
  1961. '</div></a>';
  1962. var $strAdd = $(strAdd);
  1963. listLi.append( $strAdd);
  1964. if(dataStr.agree > 0) {
  1965. $strAdd.find(".agree").html("赞 "+dataStr.agree);
  1966. }
  1967. questioninfo(dataStr.qid, $strAdd);
  1968. proinfo(dataStr.uid, $strAdd);
  1969. leaveMsgCount(dataStr.id, $strAdd);
  1970. }
  1971. function question(dataStr,listLi) {
  1972. var baImg = "../images/default-q&a.jpg";
  1973. var subs = new Array();
  1974. if(dataStr.img) {
  1975. if(dataStr.img.indexOf(',')) {
  1976. subs = dataStr.img.split(',');
  1977. } else {
  1978. subs[0] = dataStr.img;
  1979. }
  1980. baImg = "/data/question"+ subs[0];
  1981. }
  1982. var hd = "";
  1983. if (dataStr.replyCount > 0) {
  1984. hd = '<li><span>回答 ' + dataStr.replyCount + '</span></li>'
  1985. }
  1986. var strAdd = '<a target="_blank" href="/qa-show.html?id='+dataStr.id+'" class="flexCenter urlgo">'
  1987. strAdd += '<div class="madiaHead qa-Head" style="background-image:url('+ baImg +')"></div>';
  1988. strAdd += '<div class="madiaInfo"><p class="h1Font ellipsisSty-2">'+ dataStr.title +'</p>';
  1989. strAdd += '<ul class="h2Font clearfix">'
  1990. strAdd += '<li><span class="time">'+commenTime(dataStr.createTime)+'</span></li><li><span class="qaPageview"></span></li>'+hd+'<li><span class="attendCount"></span></li>'
  1991. strAdd += '</ul></div></a>'
  1992. var $str = $(strAdd);
  1993. listLi.append($str);
  1994. attendCount(dataStr.id, $str);
  1995. questioninfo(dataStr.id, $str);
  1996. }
  1997. function proinfo(pid, $str) {
  1998. $.ajax({
  1999. "url":"/ajax/professor/baseInfo/" + pid,
  2000. "type": "GET",
  2001. "dataType": "json",
  2002. "data": {},
  2003. "success": function(data) {
  2004. if(data.success) {
  2005. var dataStr = data.data
  2006. var baImg = "../images/default-photo.jpg";
  2007. if (dataStr.hasHeadImage == 1) {
  2008. baImg = "/images/head/" + dataStr.id + "_l.jpg";
  2009. }
  2010. var userType = autho(dataStr.authType, dataStr.orgAuth, dataStr.authStatus);
  2011. var os = "";
  2012. if (dataStr.title) {
  2013. if (dataStr.orgName) {
  2014. os = dataStr.title + "," + dataStr.orgName;
  2015. } else {
  2016. os = dataStr.title;
  2017. }
  2018. } else {
  2019. if (dataStr.office) {
  2020. if (dataStr.orgName) {
  2021. os = dataStr.office + "," + dataStr.orgName;
  2022. } else {
  2023. os = dataStr.office;
  2024. }
  2025. } else {
  2026. if (dataStr.orgName) {
  2027. os = dataStr.orgName;
  2028. }
  2029. }
  2030. }
  2031. var str = '<div class="owner-head useHead" style="background-image:url(' + baImg + ')"></div>' +
  2032. '<div class="owner-info">' +
  2033. '<div class="owner-name"><span class="h1Font">' + dataStr.name + '</span><em class="authicon ' + userType.sty + '" title="' + userType.title + '"></em></div>' +
  2034. '<div class="owner-tit mui-ellipsis h2Font">' + os + '</div>' +
  2035. '</div>'
  2036. $str.find(".qa-owner").html(str)
  2037. }
  2038. },
  2039. "error": function() {
  2040. }
  2041. });
  2042. }
  2043. function questioninfo(qid, $str) {
  2044. $.ajax({
  2045. "url":"/ajax/question/qo",
  2046. "type": "GET",
  2047. "dataType": "json",
  2048. "data": {
  2049. id:qid
  2050. },
  2051. "success": function(data) {
  2052. if(data.success) {
  2053. $str.find(".qa-question").html(data.data.title);
  2054. if(data.data.pageViews>0){
  2055. $str.find(".qaPageview").html("阅读量 "+data.data.pageViews);
  2056. }else{
  2057. $str.find(".qaPageview").hide()
  2058. }
  2059. }
  2060. },
  2061. "error": function() {
  2062. }
  2063. });
  2064. }
  2065. function leaveMsgCount(id, $str) {
  2066. $.ajax({
  2067. "url":"/ajax/leavemsg/count",
  2068. "type": "GET",
  2069. "dataType": "json",
  2070. "data": {
  2071. sid:id,
  2072. stype: "4"
  2073. },
  2074. "success": function(data) {
  2075. if(data.success) {
  2076. if(data.data > 0) {
  2077. $str.find(".leaveMsgCount").html("留言 " + data.data);
  2078. }
  2079. }
  2080. },
  2081. "error": function() {
  2082. }
  2083. });
  2084. }
  2085. function attendCount(id, $str) {
  2086. $.ajax({
  2087. "url":"/ajax/watch/countProfessor",
  2088. "type": "GET",
  2089. "dataType": "json",
  2090. "data": {
  2091. id:id,
  2092. type: 8
  2093. },
  2094. "success": function(data) {
  2095. if(data.success) {
  2096. if(data.data > 0) {
  2097. $str.find(".attendCount").html("关注 "+data.data);
  2098. }
  2099. }
  2100. },
  2101. "error": function() {
  2102. }
  2103. });
  2104. }
  2105. //纠错反馈
  2106. $(".correctSubmit").on("click",function(){
  2107. var cntCon=$(this).siblings(".correctCon").val();
  2108. var cntUser="";
  2109. if(userid && userid != null && userid != "null") {
  2110. cntUser = userid;
  2111. }
  2112. if(cntCon.length>500){
  2113. $.MsgBox.Alert('提示', '纠错反馈内容不得超过500个字');
  2114. return;
  2115. }else{
  2116. $.ajax({
  2117. "url": "/ajax/feedback/error/professor",
  2118. "type": "POST",
  2119. "dataType": "json",
  2120. "async": true,
  2121. "data": {
  2122. "id": professorId,
  2123. "cnt":cntCon,
  2124. "user":cntUser
  2125. },
  2126. "success": function(data) {
  2127. if(data.success) {
  2128. backSuccessed();
  2129. }
  2130. },
  2131. "error": function() {
  2132. $.MsgBox.Alert('提示', '链接服务器超时')
  2133. }
  2134. });
  2135. }
  2136. })
  2137. })