portal html css js resource

information.brow.js 33KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994
  1. $(function(){
  2. loginStatus();//读取用户头像
  3. var userid = $.cookie("userid");
  4. var professorId = GetQueryString("professorId");
  5. var name;
  6. if(userid==professorId){
  7. $("span:contains('咨询')").hide();
  8. }
  9. if(professorId){
  10. var subjectShow = function (data){
  11. if(data != undefined && data.length != 0 ){
  12. var subs = new Array();
  13. if(data.indexOf(',')){
  14. subs = data.split(',');
  15. }else{
  16. subs[0] = data;
  17. }
  18. if(subs.length>0){
  19. for (var i = 0; i < subs.length; i++) {
  20. $("#subjectShow").append("<div class='acad'>"+subs[i]+"</div>");
  21. };
  22. }
  23. }
  24. }
  25. var industryShow = function (data){
  26. if(data != undefined && data.length != 0 ){
  27. var subs = new Array();
  28. if(data.indexOf(',')){
  29. subs = data.split(',');
  30. }else{
  31. subs[0] = data;
  32. }
  33. if(subs.length>0){
  34. for (var i = 0; i < subs.length; i++) {
  35. $("#industryShow").append("<li>"+subs[i]+"</li>");
  36. };
  37. }
  38. }
  39. }
  40. var eduBgShow = function(data) {
  41. if(data.length>0){
  42. for (var i = 0; i < data.length; i++) {
  43. var showHtml = '<li><div class="h4Font h4tit">';
  44. if(data[i].college&&data[i].major&&data[i].degree){
  45. showHtml+=data[i].school+'-'+data[i].college+'-'+data[i].major+'-'+data[i].degree
  46. }else if(!data[i].college&&data[i].major&&data[i].degree){
  47. showHtml+=data[i].school+'-'+data[i].major+'-'+data[i].degree
  48. }else if(data[i].college&&!data[i].major&&data[i].degree){
  49. showHtml+=data[i].school+'-'+data[i].college+'-'+data[i].degree
  50. }else if(data[i].college&&data[i].major&&!data[i].degree){
  51. showHtml+=data[i].school+'-'+data[i].college+'-'+data[i].major
  52. }else if(!data[i].college&&!data[i].major&&data[i].degree){
  53. showHtml+=data[i].school+'-'+data[i].degree
  54. }else if(!data[i].college&&data[i].major&&!data[i].degree){
  55. showHtml+=data[i].school+'-'+data[i].major
  56. }else if(data[i].college&&!data[i].major&&!data[i].degree){
  57. showHtml+=data[i].school+'-'+data[i].college
  58. }
  59. if(typeof(data[i].year) !== "undefined"){
  60. showHtml += '<small class="h6Font">' + data[i].year + '</small>';
  61. }else{
  62. showHtml += "";
  63. }
  64. showHtml += "</div></li>";
  65. $("#eduBgShow").append(showHtml);
  66. }
  67. }
  68. }
  69. var timeJobShow = function(data) {
  70. if(data.length>0){
  71. for (var i = 0; i < data.length; i++) {
  72. var sDate="";
  73. var eDate="";
  74. if(data[i].department){
  75. var dep="-"+data[i].department;
  76. }else{
  77. var dep=""
  78. }
  79. if(data[i].startMonth){
  80. sDate =data[i].startMonth.substr(0,4)+"-"+data[i].startMonth.substr(4,6)+"-";
  81. if(data[i].stopMonth){
  82. eDate = data[i].stopMonth.substr(0,4)+"-"+data[i].stopMonth.substr(4,6);
  83. }else {
  84. eDate = "至今";
  85. }
  86. }
  87. var JobHtml='<li>';
  88. JobHtml +='<div class="h4Font h4tit">'+ data[i].company+'-'+data[i].title +''+dep +'<small class="h6Font">'+ sDate +''+ eDate +'</small></div>';
  89. JobHtml +='</li>';
  90. $("#timeJobShow").append(JobHtml);
  91. }
  92. }
  93. }
  94. var projectShow = function(data){
  95. if(data.length>0){
  96. for (var i = 0; i < data.length; i++) {
  97. if(!data[i].descp){
  98. data[i].descp="";
  99. }
  100. if(!data[i].startMonth){
  101. data[i].startMonth='';
  102. data[i].stopMonth='';
  103. }else {
  104. data[i].startMonth=data[i].startMonth.substr(0,4)+"-"+data[i].startMonth.substr(4,6)+"-"
  105. if(!data[i].stopMonth){
  106. data[i].stopMonth='至今';
  107. }else {
  108. data[i].stopMonth=data[i].stopMonth.substr(0,4)+"-"+data[i].stopMonth.substr(4,6)
  109. }
  110. }
  111. var projectHtml='<li class="paddingSpace">';
  112. projectHtml +='<div class="h4Font h4tit">'+ data[i].name +'<small class="h6Font">'+ data[i].startMonth +''+ data[i].stopMonth +'</small></div>';
  113. projectHtml +='<div class="h5Font pIndent">'+ data[i].descp +'</div>';
  114. projectHtml +='</li>';
  115. $("#projectShow").append(projectHtml);
  116. }
  117. }
  118. }
  119. var paperShow = function(data){
  120. if(data.length>0){
  121. for (var i = 0; i < data.length; i++) {
  122. if(!data[i].year) {
  123. data[i].year="";
  124. }
  125. if(!data[i].descp) {
  126. data[i].descp="";
  127. }
  128. if(!data[i].url) {
  129. data[i].url="";
  130. }
  131. var paperHtml='<li class="paddingSpace">';
  132. paperHtml +='<div class="h4Font h4tit">'+ data[i].name +'<small class="h6Font">'+ data[i].year +'</small></div>';
  133. paperHtml +='<div class="h5Font pIndent">'+ data[i].descp +'</div>';
  134. paperHtml +='</li>';
  135. $("#paperShow").append(paperHtml);
  136. }
  137. }
  138. }
  139. var patentShow = function(data){
  140. if(data.length>0){
  141. for (var i = 0; i < data.length; i++) {
  142. if(!data[i].year) {
  143. data[i].year="";
  144. }
  145. if(!data[i].descp) {
  146. data[i].descp="";
  147. }
  148. if(!data[i].url) {
  149. data[i].url="";
  150. }
  151. var patentHtml='<li class="paddingSpace">';
  152. patentHtml +='<div class="h4Font h4tit">'+ data[i].name +'<small class="h6Font">'+ data[i].year +'</small></div>';
  153. patentHtml +='<div class="h5Font pIndent">'+ data[i].descp +'</div>';
  154. patentHtml +='</li>';
  155. $("#patentShow").append(patentHtml);
  156. }
  157. }
  158. }
  159. var honorShow = function(data){
  160. if(data.length>0){
  161. for (var i = 0; i < data.length; i++) {
  162. if(!data[i].year) {
  163. data[i].year="";
  164. }
  165. if(!data[i].descp) {
  166. data[i].descp="";
  167. }
  168. var honorHtml='<li class="paddingSpace">';
  169. honorHtml +='<div class="h4Font h4tit">'+ data[i].name +'<small class="h6Font">'+ data[i].year +'</small></div>';
  170. honorHtml +='<div class="h5Font pIndent">'+ data[i].descp +'</div>';
  171. honorHtml +='</li>';
  172. $("#honorShow").append(honorHtml);
  173. }
  174. }
  175. }
  176. var researchAreaShow = function($datas, $datarecords) {
  177. if($datas != undefined && $datas.length != 0) {
  178. var html = [];
  179. for(var i = 0; i < $datas.length; ++i) {
  180. var $data = $datas[i];
  181. var $photos = [];
  182. //获取头像
  183. if($datarecords.length > 0) {
  184. $photos = getRecords($datarecords, $data.caption);
  185. }
  186. var isAgree = -1;
  187. for(var j = 0; j < $photos.length; j++) {
  188. if(userid == $photos[j].id)
  189. isAgree++;
  190. }
  191. if(professorId != userid){
  192. if(isAgree) {
  193. var showDiv = "<div class='listbox listbox-browse clear'><div class='list-browse'><span class='like'>" + $data.count + "</span>" + $data.caption + "</div><span class='plus ' data-pid='" + $data.professorId + "' data-caption='" + $data.caption + "' data-isagree='" + isAgree + "' ></span><div class='like-num'>";
  194. } else {
  195. var showDiv = "<div class='listbox listbox-browse clear'><div class='list-browse'><span class='like'>" + $data.count + "</span>" + $data.caption + "</div><span class='plus' style=' background-position-y:-26px' data-pid='" + $data.professorId + "' data-caption='" + $data.caption + "' data-isagree='" + isAgree + "' ></span><div class='like-num'>";
  196. }}else{
  197. var showDiv = "<div class='listbox listbox-browse clear'><div class='list-browse'><span class='like'>" + $data.count + "</span>" + $data.caption + "</div><div class='like-num'>";
  198. }
  199. if($photos.length < 6) {
  200. for(var j = 0; j < $photos.length; ++j) {
  201. if($photos[j].img) {
  202. showDiv += "<span class='like-people headRadius'><img class='like-h' src='../images/head/" + $photos[j].id + "_s.jpg'></span>";
  203. } else {
  204. showDiv += "<span class='like-people headRadius'><img class='like-h' src='../images/default-photo.jpg'></span>";
  205. }
  206. }
  207. } else {
  208. for(var j = $photos.length - 5; j < $photos.length; ++j) {
  209. if($photos[j].img) {
  210. showDiv += "<span class='like-people headRadius'><img class='like-h' src='../images/head/" + $photos[j].id + "_s.jpg'></span>";
  211. } else {
  212. showDiv += "<span class='like-people headRadius'><img class='like-h' src='../images/default-photo.jpg'></span>";
  213. }
  214. }
  215. showDiv += "<span class='like-people like-more headRadius'></span>";
  216. }
  217. showDiv += "</div></div></div>";
  218. html.push(showDiv);
  219. }
  220. document.getElementById("researchAreaShow").innerHTML = html.join('');
  221. }
  222. }
  223. var getRecords = function($researchAreaLogs, caption) {
  224. var ret = [];
  225. var t = 0;
  226. for(var i = 0; i < $researchAreaLogs.length; i++) {
  227. if(caption == $researchAreaLogs[i].caption) {
  228. ret[t] = {
  229. id: $researchAreaLogs[i].opreteProfessorId,
  230. img: $researchAreaLogs[i].hasHeadImage
  231. }
  232. t++;
  233. }
  234. }
  235. return ret;
  236. }
  237. var clFlag = 1;
  238. $("#researchAreaShow").on("click",".plus",function(){
  239. if(userid && userid != null && userid != "null"){
  240. //点赞变化样式
  241. if(clFlag) {
  242. clFlag = 0;
  243. } else {
  244. return;
  245. }
  246. if($(this).data("isagree")>-1){
  247. $(this).stop(true,true).animate({backgroundPositionY:0},300);//变成未点赞样式
  248. }else{
  249. $(this).stop(true,true).animate({backgroundPositionY:-26},300);//变成点赞样式
  250. }
  251. $.ajax({
  252. "url" : $(this).data("isagree")>-1?"/ajax/researchArea/unAgree":"/ajax/researchArea/agree",
  253. "type" : "POST",
  254. "data" : {"targetId":$(this).data("pid"),"targetCaption":$(this).data("caption"),"opId":userid},
  255. "contentType" : "application/x-www-form-urlencoded",
  256. "success" : function($data) {
  257. if ($data.success) {
  258. $.get("/ajax/professor/info/" + professorId, function($data) {
  259. if ($data.success)
  260. {clFlag=1;
  261. var $info = $data.data;
  262. if ($info)
  263. {
  264. $("#researchAreaShow").empty("")
  265. if ($info.researchAreas)
  266. {
  267. researchAreaShow($info.researchAreas,$info.editResearchAreaLogs);
  268. }
  269. }
  270. }
  271. })
  272. } else {
  273. $.MsgBox.Alert("message",$data.msg);
  274. }
  275. }
  276. });
  277. }else{
  278. $.MsgBox.Alert("消息","请登录后点赞");
  279. /*location.href="login.html"*/
  280. }
  281. })
  282. $.get("/ajax/professor/info/" + professorId, function($data) {
  283. if ($data.success) {
  284. console.log($data);
  285. var $info = $data.data;
  286. if ($info) {
  287. if($info.authentication == 3){
  288. $("#office").hide();
  289. $("#titleS").hide();
  290. }
  291. //修改浏览器title信息
  292. if($info.title){
  293. var qtitle = " - "+$info.title;
  294. }else{
  295. var qtitle ="";
  296. }
  297. if($info.office){
  298. var qoffice = " - "+$info.office;
  299. }else{
  300. var qoffice ="";
  301. }
  302. var llqtitle =$info.name + qtitle + qoffice + " - " + $info.orgName + " - 科袖网";
  303. window.setInterval(function(){
  304. document.title=llqtitle;
  305. },500);
  306. //展示专家的信息
  307. console.log($data);
  308. if($info.authType) {
  309. $(".modify").addClass("authicon authicon-cu");
  310. } else {
  311. if($info.authStatus) {
  312. if($info.authentication == 1) {
  313. $(".modify").addClass("authicon2 authicon-mana").css({"margin-top":"13px"});
  314. } else if($info.authentication == 2) {
  315. $(".modify").addClass("authicon2 authicon-staff").css({"margin-top":"13px"});
  316. } else {
  317. $(".modify").addClass("authicon2 authicon-stu").css({"margin-top":"13px"});
  318. }
  319. }
  320. }
  321. $("#nameS").text($info.name);
  322. if($info.office) {
  323. if($info.title) {
  324. $("#office").text($info.office+",");
  325. }else{
  326. $("#office").text($info.office);
  327. }
  328. }
  329. if($info.title) {
  330. $("#titleS").text($info.title);
  331. }
  332. if($info.department) {
  333. if($info.orgName){
  334. $("#industryS").text($info.department+",");
  335. }else{
  336. $("#industryS").text($info.department);
  337. }
  338. }
  339. if($info.orgName) {
  340. $("#orgNameS").text($info.orgName);
  341. }
  342. if($info.address) {
  343. $("#address").text($info.address);
  344. }
  345. if($info.hasHeadImage) {
  346. $("#headImage").attr("src","/images/head/"+professorId+"_l.jpg");
  347. }else{
  348. $("#headImage").attr("src","/images/default-photo.jpg");
  349. }
  350. $("#orgImage").attr("src","/images/org/"+$info.orgId+".jpg");
  351. $("#orgImage").load(function(){
  352. })
  353. .error(function(){
  354. $("#orgImage").attr("src","/images/default-icon.jpg");
  355. });
  356. //显示专家信息到保存数据
  357. name=$info.name;
  358. if($info.descp==undefined&&$info.subject==undefined&&$info.researchAreas.length ==0&&$info.industry==undefined&&$info.edus.length ==0&&$info.jobs.length ==0&&$info.projects.length==0&&$info.papers.length ==0&&$info.patents.length ==0&&$info.honors.length ==0){
  359. $("div:contains('专家信息')").parents(".menublock").hide();
  360. }
  361. if($info.descp){
  362. $("#descpS").text($info.descp);
  363. }else{
  364. $("span:contains('个人简介')").parents(".introduction").hide();
  365. $("a:contains('个人简介')").hide();
  366. }
  367. //展示专家的学科
  368. if($info.authentication == 1){
  369. if($info.subject){
  370. subjectShow($info.subject);
  371. }else{
  372. $("span:contains('学术领域')").parents(".introduction").hide();
  373. $("a:contains('学术领域')").hide();
  374. }
  375. }else{
  376. $("span:contains('学术领域')").parents(".introduction").hide();
  377. $("a:contains('学术领域')").hide();
  378. }
  379. //研究方向
  380. if($info.authentication == 1) {
  381. if ($info.researchAreas.length) {
  382. researchAreaShow($info.researchAreas,$info.editResearchAreaLogs);
  383. }else{
  384. $("span:contains('研究方向')").parents(".introduction").hide();
  385. $("a:contains('研究方向')").hide();
  386. }
  387. }else{
  388. $("span:contains('研究方向')").parents(".introduction").hide();
  389. $("a:contains('研究方向')").hide();
  390. }
  391. //展示专家的行业
  392. if($info.authentication == 1){
  393. if($info.industry){
  394. industryShow($info.industry);
  395. }else{
  396. $("span:contains('应用行业')").parents(".introduction").hide();
  397. $("a:contains('应用行业')").hide();
  398. }
  399. }else{
  400. $("span:contains('应用行业')").parents(".introduction").hide();
  401. $("a:contains('应用行业')").hide();
  402. }
  403. //教育北京
  404. if ($info.edus.length) {
  405. eduBgShow($info.edus);
  406. }
  407. else{
  408. $("span:contains('教育背景')").parents(".introduction").hide();
  409. $("a:contains('教育背景')").hide();
  410. }
  411. //兼职
  412. if ($info.jobs.length) {
  413. timeJobShow($info.jobs);
  414. }else{
  415. $("span:contains('工作经历')").parents(".introduction").hide();
  416. $("a:contains('工作经历')").hide();
  417. }
  418. //项目
  419. if ($info.projects.length) {
  420. projectShow($info.projects)
  421. }else{
  422. $("span:contains('项目经历')").parents(".introduction").hide();
  423. $("a:contains('项目经历')").hide();
  424. }
  425. //论文
  426. if ($info.papers.length) {
  427. paperShow($info.papers);
  428. }else{
  429. $("span:contains('著作、论文、文章')").parents(".introduction").hide();
  430. $("a:contains('著作、论文、文章')").hide();
  431. }
  432. //专利
  433. if ($info.patents.length) {
  434. patentShow($info.patents);
  435. }else{
  436. $("span:contains('专利')").parents(".introduction").hide();
  437. $("a:contains('专利')").hide();
  438. }
  439. //荣誉
  440. if ($info.honors.length) {
  441. honorShow($info.honors);
  442. }else{
  443. $("span:contains('荣誉及奖项')").parents(".introduction").hide();
  444. $("a:contains('荣誉及奖项')").hide();
  445. }
  446. //下滑滚动不覆盖底部
  447. var d;
  448. var t;
  449. $(function(){
  450. /*向下滚动时,header背景变半透明*/
  451. var top5=$(".content-left").height();
  452. var top4=$("#container").height();
  453. var top3=$(window).height();
  454. $(document).scroll(function(){
  455. var top1 =$(document).scrollTop();
  456. var top2=$("#container").height()-top3+(top3-80-top5)-10;//变成绝对定位
  457. if(top1>=300){
  458. $(".content-left").css({"position":"fixed","top":"80px"});
  459. if(top1>=top2)
  460. {
  461. $('.information-content').css("position","static");
  462. $(".content-left").css("position", "absolute");
  463. $(".content-left").css("top", top4-top5-10+"px");
  464. }
  465. else{
  466. $('.information-content').css("position","relative");
  467. $(".content-left").css({"position":"fixed","top":"80px"});
  468. }
  469. }
  470. else{
  471. $(".content-left").css({"position":"static"});
  472. }
  473. //咨询框弹出
  474. var foot_height = $(".footerblock").height();
  475. if (top1 >= 180 && top1 < top4-top3) {
  476. $(".coulstblock").slideDown();
  477. $(".coulstblock").css({"bottom":"0"});
  478. } else if(top1 >= top4-top3){
  479. $(".coulstblock").css({"bottom":-(top4-top3-top1)+"px"});
  480. }else{
  481. $(".coulstblock").slideUp();
  482. $(".coulstblock").css({"bottom":"0"});
  483. }
  484. })
  485. });
  486. //下滑滚动不覆盖底部 结束
  487. }
  488. }
  489. }
  490. );
  491. }
  492. $("#hsearch").on("click",function (){
  493. var searchContent = $("#hsearchContent").val();
  494. location.href = "search.html?searchContent="+searchContent;
  495. });
  496. //专家信息点击换背景颜色
  497. $(".subsidebar").click(function(){
  498. $(".subsidebar").removeClass("subcolor");
  499. $(".subsidebar").eq($(".subsidebar").index(this)).addClass("subcolor");
  500. });
  501. //拿到点击的顺序,然后求出局文档的距离
  502. $(".subsidebar").click(function(){
  503. var index=$(".subsidebar").index(this);
  504. var offset=$(".introduction").eq(index).offset();
  505. $("body,html").animate({
  506. scrollTop:offset.top-80+"px" //��body��scrollTop����pos��top����ʵ���˹���
  507. },1000);
  508. })
  509. var resou;
  510. //科研资源
  511. $.ajax({
  512. "url":"/ajax/resource/qapro",
  513. "type":"get",
  514. "data":{"professorId":professorId},
  515. "async": false,
  516. "success":function(data){
  517. // console.log(data);
  518. resou=data.data.length;
  519. if(data.data.length==0){
  520. $("#infor-browse").css("display","none");
  521. $("span:contains('研发资源')").parents(".introduction").hide();
  522. $("a:contains('研发资源')").hide();
  523. }
  524. if(data.data.length > 3){
  525. $("#infor-browse").css("display","block");
  526. $(".resoubtn").css("display","block");
  527. }
  528. var add="";
  529. if(data.success)
  530. {
  531. for(var i=0;i<data.data.length;i++){
  532. add='<div class="sharesrc">'
  533. add+='<div class="shareshow">'
  534. add+='<a href="resourceInfo.html?resourceId='+data.data[i].resourceId +'"class="remess" style="display:block;" resourceId='+data.data[i].resourceId+'>'
  535. add+='<div class="ResImgBox" style="max-width:200px;width:200px;height: 200px;">'
  536. add+='<img class="resImg headRadius resourceImg" src="/images/resource/'+data.data[i].resourceId+'.jpg" />'
  537. add+='</div></a>'
  538. add+='<div class="shareopeart"><a class="sharebtn resourceConsult" professorId='+data.data[i]["professorId"]+'>咨询</a><a class="sharebtn applicant" style="display:none">申请</a></div>'
  539. add+='</div>'
  540. add+='<p class="restit">资源名称:<span class="presou consultTitleVal" resourceConsultTitle = "">'+ data.data[i].resourceName+'</span></p>'
  541. add+='<p class="briefinfor">应用用途:'+data.data[i].supportedServices+'</p>'
  542. add+='</div>'
  543. $("#sharescrollbox").append(add);
  544. $('.applicant').eq(i).attr("resourceId",data.data[i].resourceId);
  545. $(".resourceImg").eq(i).attr("src","/images/resource/"+data.data[i].resourceId+".jpg");
  546. $(".resourceImg").load(function(){})
  547. .error(function(){
  548. $(this).attr("src","/images/default-resource.jpg");
  549. });
  550. add="";
  551. }
  552. //资源轮播
  553. var $content = $(".sharescrollbox");
  554. var childcount = $content.find(".sharesrc").length;
  555. Carousel(3,3,3,childcount, $content, $(".resounext"), $(".resouprev"));
  556. //科研资源中点咨询
  557. $(".introduction").find(".resourceConsult").bind("click",clickResourceConsult);
  558. }
  559. else
  560. {
  561. $.MsgBox.Alert("消息","系统异常!");
  562. }
  563. },
  564. "error":function(){$.MsgBox.Alert('message','failddd')}
  565. });
  566. function getIdentity(professorId){
  567. $.ajax({
  568. "url":"ajax/professor/"+professorId,
  569. "type":"get",
  570. "async": false,
  571. "success":function(data){
  572. if(data.success)
  573. {
  574. //console.log(data);
  575. $("option")[0].value=data.data.name;
  576. $("option")[1].value=data.data.organization.name;
  577. //console.log($("option")[0].value);
  578. //console.log($("option")[1].value);
  579. }
  580. else
  581. {
  582. $.MsgBox.Alert("消息","系统异常!");
  583. }
  584. },
  585. "error":function(){$.MsgBox.Alert('message','failddd')}
  586. })
  587. }
  588. //查看资源详细信息
  589. $('#sharescrollbox').on("click",'.remess',function(){
  590. var resourceID=$(this).attr("resourceId");
  591. ResourceMessage();
  592. $.ajax({
  593. "url":"/ajax/resource/"+resourceID,
  594. "type":"get",
  595. "async": true,
  596. "success":function(info){
  597. if(info.success)
  598. {
  599. console.log(info);
  600. $("#resourceName").text(info.data.resourceName);
  601. $("#supportedServices").text(info.data.supportedServices);
  602. $("#hopePayMethod").text(info.data.hopePayMethod) ;
  603. $("#cooperationNotes").text(info.data.cooperationNotes) ;
  604. $("#subject").text(info.data.subject);
  605. $("#industry").text(info.data.industry);
  606. $("#descp").text(info.data.descp);
  607. $("#professor").text(name);
  608. $(".resouImage").attr("src","/images/resource/"+resourceID+".jpg");
  609. $(".resouImage").load(function(){})
  610. .error(function(){
  611. $(this).attr("src","/images/default-resource.jpg");
  612. });
  613. }
  614. else
  615. {
  616. $.MsgBox.Alert('message',"系统异常!");
  617. }
  618. },
  619. "error":function(){$.MsgBox.Alert('message','failed')}
  620. });
  621. })
  622. //资源申请入口
  623. $('.introduction').on("click",'.applicant',function(){
  624. if(userid && userid != null && userid != "null"){
  625. ResourceApply();//调用资源申请HTML创建函数
  626. $(".limitBox").removeClass("limitBox");
  627. $(".limitwords").removeClass("limitwords");
  628. $(".limitwordbox").removeClass("limitwordbox");
  629. //获取当前时间并且格式化时间
  630. var myDate = new Date();
  631. var nowYear = myDate.getFullYear();
  632. var nowMonth = myDate.getMonth()+1;
  633. var nowDate = myDate.getDate();
  634. if(nowMonth<10){
  635. nowMonth="0"+nowMonth.toString();
  636. }
  637. if(nowDate<10){
  638. nowDate="0"+nowDate.toString();
  639. }
  640. var now = nowYear + "-" + nowMonth + "-" + nowDate;
  641. $( "#datepicker").val(now);
  642. $( "#datepicker" ).datepicker({ "dateFormat":" yy-mm-dd"});
  643. $(".timelo").css("display","none");
  644. $(".namecon").text(name);
  645. $(".applysure").hide();
  646. $(".btnboxup").hide();
  647. var index1=$(this).parent().parent().parent().index();
  648. var resName=$('.presou').eq(index1).text();
  649. var resourceID=$(this).attr("resourceId");
  650. $.ajax({
  651. "url":"/ajax/resource/"+resourceID,
  652. "type":"get",
  653. "async": false,
  654. "success":function(info)
  655. {
  656. if(info.success)
  657. {
  658. if(info.data.images.length)
  659. {
  660. $(".resouImage").attr("src","/images/resource/"+resourceID+".jpg");
  661. }
  662. else{
  663. $(".resouImage").attr("src","/images/default-resource.jpg");
  664. }
  665. }
  666. }
  667. })
  668. $(".log").text(resName);
  669. getIdentity(userid);
  670. $("#deliver").on("click",function()
  671. {
  672. var $data = {};
  673. $data.demandId = userid;
  674. $data.resourceId=resourceID;
  675. $data.detailDemand=$(".detail").val();
  676. //去除时间里面的- 和字符串前后的空格
  677. $data.deliverTime=replaceStr($.trim($(".dealTime").val()));
  678. //alert(replaceStr($.trim($(".dealTime").val())));
  679. //alert(replaceStr($.trim($(".dealTime").val())).length);
  680. $data.operationStatus=1;
  681. $data.applysquare=$("select option:selected").val();
  682. //console.log($data.applysquare);
  683. $.ajax({
  684. "url" : "/ajax/operation",
  685. "type" : "POST",
  686. "success" : function(rdata) {
  687. if (rdata.success) {
  688. $.MsgBox.Alert('message','资源"'+ resName +'"申请发送成功!');
  689. $(".blackcover").remove();
  690. $("body").css("position","static");
  691. //location.reload(true);
  692. } else {
  693. $.MsgBox.Alert('message','资源"'+ resName +'"申请发送失败,请重新申请!');
  694. }
  695. },
  696. "data" : $data,
  697. "beforeSend":function(){/*console.log(this.data)*/},
  698. "contentType" : "application/x-www-form-urlencoded",
  699. dataType : "json"
  700. });
  701. });
  702. }else{
  703. $.MsgBox.Alert("消息","您还未登录,请登录之后进行资源申请");
  704. }
  705. });
  706. //科研资源中的咨询
  707. function clickResourceConsult(){
  708. if(userid && userid != null && userid != 'null' && userid != undefined && userid != 'undefined'){
  709. var professorId = $(this).attr("professorId");
  710. consultHandler();
  711. var liEle = $("ul.menucon").children();
  712. for(var i = 0; i < liEle.length; i ++){
  713. $(liEle[i]).removeClass('clicknow');
  714. $(liEle[1]).addClass("clicknow");
  715. };
  716. var item = $(this).parent().parent().parent();
  717. var consultTitleVal = item.find(".consultTitleVal").text();
  718. $("#consultTitle").val("关于"+consultTitleVal+"的咨询");
  719. }else {
  720. $.MsgBox.Alert("消息提醒","请先登录再进行咨询");
  721. $("#mb_btn_ok").val("去登录");
  722. var aele = document.createElement('a');
  723. $("#mb_btnbox").append(aele);
  724. $("#mb_btnbox a").css({
  725. 'display':"block",
  726. 'width':'100%',
  727. 'height':'40px',
  728. 'position':'absolute',
  729. 'bottom':'-6px',
  730. 'left':'0'
  731. });
  732. aele.setAttribute('href', '../login.html');
  733. }
  734. };
  735. //===============点击咨询==============
  736. var userid = $.cookie("userid");//登陆人id====重复代码
  737. var professorId = GetQueryString("professorId");//专家id====重复代码
  738. //点击科研资源的咨询
  739. $("#consultbtn,#conbtn").bind('click',consultHandler);
  740. function consultHandler() {
  741. if(userid && userid != null && userid != 'null' && userid != undefined && userid != 'undefined'){
  742. ConsultApply();
  743. concultProInfo(professorId);
  744. //点击的发送
  745. $("#sendConsultBtn").click(function(){
  746. sendConsultHandler($(this).attr("proId"));
  747. });
  748. }else {
  749. $.MsgBox.Alert("消息提醒","请先登录再进行咨询");
  750. $("#mb_btn_ok").val("去登录");
  751. var aele = document.createElement('a');
  752. $("#mb_btnbox").append(aele);
  753. $("#mb_btnbox a").css({
  754. 'display':"block",
  755. 'width':'100%',
  756. 'height':'40px',
  757. 'position':'absolute',
  758. 'bottom':'-6px',
  759. 'left':'0'
  760. });
  761. aele.setAttribute('href', '../login.html');
  762. }
  763. };
  764. //合作历史及评价
  765. var ass;
  766. $.ajax({
  767. "url":"/ajax/consult/pqAssessHis",
  768. "type":"get",
  769. "data":{"professorId":professorId},
  770. "async": false,
  771. "success":function(response) {
  772. if(response.success) {
  773. var $data=response.data.data;
  774. ass=$data.length;
  775. if($data.length==0) {
  776. $("span:contains('合作历史及评价')").parents(".introduction").hide();
  777. $("a:contains('合作历史及评价')").hide();
  778. }
  779. for(var i=0;i<$data.length;i++) {
  780. var add="";
  781. var assessTime=$data[i]["assessTime"].substr(0,4) + "-" + $data[i].assessTime.substr(4,2) + "-" + $data[i].assessTime.substr(6,2) + " "
  782. + $data[i].assessTime.substr(8,2)+ ":" + $data[i].assessTime.substr(10,2);
  783. add+='<div class="evaluate2">'
  784. add+='<div class="lefteva">'
  785. add+='<a class="evaimg headRadius">'
  786. if($data[i].professor.hasHeadImage) {
  787. add+='<img src="/images/head/'+$data[i].professor.id+'_l.jpg" width="100%" height="100%">'
  788. }else{
  789. add+='<img src="/images/default-photo.jpg" width="100%" height="100%">'
  790. }
  791. add+='</a>'
  792. add+='<p>'+$data[i].professor.name+'</p><p>'
  793. // if($data[i].professor.office) {
  794. // add+='<span>'+$data[i].professor.office+' ,</span>'
  795. // }
  796. // if($data[i].professor.title) {
  797. // add+='<span>'+$data[i].professor.title+'</span>'
  798. // }
  799. add+='</p><p>'
  800. // if($data[i].professor.department) {
  801. // add+='<span>'+$data[i].professor.department+' ,</span>'
  802. // }
  803. // if($data[i].professor.orgName) {
  804. // add+='<span>'+$data[i].professor.orgName+'</span>'
  805. // }
  806. add+='</p>'
  807. add+='</div>'
  808. add+='<div class="righteva">'
  809. add+='<ul class="evasort">'
  810. add+='<li>咨询时间:<span>'+assessTime+'</span></li>'
  811. add+='</ul>'
  812. add+='<div class="evastarbox" id="evastarboxx" style="margin-left: -5px;">'
  813. add+='<span class="evastar"></span>'
  814. add+='<span class="evastar"></span>'
  815. add+='<span class="evastar"></span>'
  816. add+='<span class="evastar"></span>'
  817. add+='<span class="evastar"></span>'
  818. add+='</div>'
  819. if($data[i].assessContant){
  820. add+='<p class="evabrief">'+$data[i].assessContant+' </p>'
  821. }
  822. add+='</div>'
  823. add+='</div>'
  824. var $add=$(add);
  825. $(".shareabout2").append($add);
  826. $add.find(".evastar:lt("+$data[i].assessStar+")").addClass('staspan');
  827. }
  828. $(".evaluate2").eq($data.length-1).css("border-bottom","none");
  829. }
  830. }
  831. })
  832. if(resou==0&&ass==0){
  833. $('div:contains("合作机会")').parents(".menublock").hide();
  834. }
  835. proinfo (professorId);
  836. //底部咨询申请入口专家信息
  837. function proinfo (professorId) {
  838. $.ajax({
  839. url:"/ajax/professor/editBaseInfo/"+professorId,
  840. type:"get",
  841. data : {"id":professorId},
  842. contentType : "application/x-www-form-urlencoded",
  843. success:function(response){
  844. var myData = response["data"];
  845. //console.log(myData);
  846. $("#foot_proname").html(myData["name"]);
  847. if(myData["address"]){
  848. $("#foot_proaddress").html(' | '+myData["address"]);
  849. }
  850. if(myData["title"]) {
  851. $("#foot_protitle").html(myData["title"]);
  852. }
  853. if(myData["department"]){
  854. $("#foot_prodepar").html(myData["department"]);
  855. }
  856. if(myData["orgName"]){
  857. if(myData["department"] == null || myData["department"] ==''){
  858. $("#foot_proorgname").html(myData["orgName"]);
  859. }else {
  860. $("#foot_proorgname").html(','+myData["orgName"]);
  861. }
  862. }
  863. //是否认证
  864. // if(myData["authentication"] == true){
  865. // $("#foot_promodify").addClass("authicon");
  866. // }else {
  867. // $("#foot_promodify").addClass("unauthicon");
  868. // }
  869. if(myData.authType) {//专家
  870. $("#foot_promodify").addClass('authicon authicon-cu');
  871. } else {//普通用户
  872. if(myData.authStatus) {//身份已认证
  873. if(myData.authentication == 1) {//科研工作者
  874. $("#foot_promodify").addClass('authicon2 authicon-mana');
  875. } else if(myData.authentication == 2) {//企业专家
  876. $("#foot_promodify").addClass('authicon2 authicon-staff');
  877. } else {//学生
  878. $("#foot_promodify").addClass('authicon2 authicon-stu');
  879. }
  880. }else{//身份未认证
  881. }
  882. };
  883. //头像
  884. if(myData["hasHeadImage"] == 0){
  885. $("#foot_proimg").attr("src","images/default-photo.jpg");
  886. }
  887. else {
  888. $("#foot_proimg").attr("src","images/head/"+myData["id"]+"_l.jpg");
  889. }
  890. },
  891. error:function(error){
  892. $.MsgBox.Alert("message","请求数据失败");
  893. }
  894. });
  895. }
  896. })