portal html css js resource

information.brow.js 31KB

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