portal html css js resource

information.js 53KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277
  1. $(function() {
  2. loginStatus();//判断个人是否登录
  3. //1获取数据
  4. var authSD;
  5. var userid = $.cookie("userid");
  6. if(userid) {
  7. //获取数据,填充页面
  8. getInfo(userid);
  9. } else {
  10. location.href = "login.html";
  11. return;
  12. }
  13. function getInfo(InfoId){
  14. $.get("/ajax/professor/info/" + InfoId, function($data) {
  15. if($data.success) {
  16. console.log($data);
  17. var $info = $data.data;
  18. authSD = $info.orgAuth;
  19. if($info) {
  20. //展示专家的信息
  21. if($info.hasHeadImage){
  22. $("#proHead").css("background-image","url(/images/head/"+ $info.id +"_l.jpg)");
  23. }
  24. $("#proName").text($info.name);
  25. var oStyS=autho($info.authType,$info.orgAuth,$info.authStatus);
  26. $("#proAuth").addClass(oStyS.sty); $("#proAuth").attr("title",oStyS.title);
  27. if($info.address){
  28. $("#proAddress").html($info.address);
  29. }
  30. var proOther="";
  31. if($info.orgName){
  32. if($info.department){
  33. if($info.office){
  34. proOther = $info.orgName + "," + $info.department + "," + $info.office
  35. }else{
  36. proOther = $info.orgName + "," + $info.department
  37. }
  38. }else{
  39. proOther = $info.orgName
  40. }
  41. }
  42. $("#proOther").text(proOther);
  43. var llqtitle=$info.name + "-" + proOther.replace(/,/gi,"-") + "-科袖网";//修改浏览器title信息
  44. if($info.title){
  45. $("#proTit").html($info.title + "<span style='margin-right:10px;'></span>");
  46. llqtitle = $info.name + "-" + $info.title + "-" + proOther.replace(/,/gi,"-") + "-科袖网";
  47. }
  48. document.title = llqtitle;
  49. if($info.email) {
  50. $("#mail").text("联系邮箱:" + $info.email);
  51. $("#moileMail").val($info.email);
  52. }
  53. if($info.phone) {
  54. $("#phone").text("联系电话:" + $info.phone);
  55. $("#mobilePhone").val($info.phone);
  56. }
  57. $("#descpS").text($info.descp);
  58. //编辑显示专家信息到保存数据
  59. $("#name").text($info.name);
  60. $("#title").val($info.title);
  61. $("#orgName").val($info.orgName);
  62. $("#department").val($info.department);
  63. $("#officeRevise").val($info.office);
  64. //省
  65. if(!$info.province){
  66. $("#Province .mr_show").text("请选择省/直辖市");
  67. }else{
  68. $("#Province .mr_show").text($info.province);
  69. }
  70. //市
  71. if(!$info.address){
  72. $("#City .mr_show").text("请选择城市");
  73. }else{
  74. $("#City .mr_show").text($info.address);
  75. }
  76. //省份城市颜色
  77. if($("#oprovince").text()=="请选择省/直辖市"){
  78. $("#oprovince").removeClass("mr_select");
  79. }else{
  80. $("#oprovince").addClass("mr_select");
  81. }
  82. if($("#ocity").text()=="请选择城市"){
  83. $("#ocity").removeClass("mr_select");
  84. }else{
  85. $("#ocity").addClass("mr_select");
  86. }
  87. $("#descp").val($info.descp);
  88. if($info.subject) {
  89. subjectShow($info.subject);
  90. }
  91. //研究方向
  92. if($info.researchAreas.length) {
  93. researchAreaShow($info.researchAreas, $info.editResearchAreaLogs);
  94. }
  95. //展示专家的行业
  96. if($info.industry) {
  97. industryShow($info.industry);
  98. }
  99. //教育背景
  100. if($info.edus) {
  101. eduBgShow($info.edus);
  102. }
  103. //社会兼职
  104. if($info.jobs) {
  105. timeJobShow($info.jobs);
  106. }
  107. //项目经历
  108. if($info.projects) {
  109. projectShow($info.projects)
  110. }
  111. //荣誉及奖项
  112. if($info.honors) {
  113. honorShow($info.honors);
  114. }
  115. yearAdd();
  116. $(".StopMonth").next(".mr_calendar_ym").find(".mr_year li:first-child").before('<li class="ymli">至今</li>');
  117. $("#eduUl").find(".full_year li:first-child").before('<li class="ymli">至今</li>');
  118. month();
  119. }
  120. }
  121. });
  122. }
  123. hotKey(".oinput");//
  124. //////////////////基本信息增删改查相关开始//////////////
  125. //头像旁保存
  126. $("#saveProfessor").on("click", function() {
  127. var Str1=trim($("#title").val());//职称
  128. var Str2=trim($("#officeRevise").val());//职位
  129. var Str3=trim($("#orgName").val());//所在机构
  130. var Str4=trim($("#department").val());//所在部门
  131. if(Str1.length>20){$.MsgBox.Alert("提示", "职称不得超过20个字");return;}
  132. if(Str2.length>20){$.MsgBox.Alert("提示", "职位不得超过20个字");return;}
  133. if(Str3.length>50){$.MsgBox.Alert("提示", "所在机构不得超过50个字");return;}
  134. if(Str4.length>20){$.MsgBox.Alert("提示", "所在部门不得超过20个字");return;}
  135. var loginName=$("#mobilePhone").val();
  136. // if(trim(loginName)){
  137. // var hunPhone = /^1[3|4|5|7|8]\d{9}$/;
  138. // if(!hunPhone.test(loginName.trim())) {
  139. // $.MsgBox.Alert("提示", "联系电话格式有误,请检查后重新填写");
  140. // return;
  141. // }
  142. // }
  143. if(trim(loginName)) {
  144. if(loginName.length > 50) {
  145. $.MsgBox.Alert('提示', '联系电话不得超过50个字');
  146. return;
  147. }
  148. }
  149. var mail=$("#moileMail").val();
  150. if(mail.trim()) {
  151. if(mail.trim().indexOf("@")==-1) {
  152. $.MsgBox.Alert('提示', '联系邮箱格式有误,请检查后重新填写');
  153. return;
  154. }
  155. }
  156. // if(trim(mail)){
  157. // var gunf = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
  158. // if(!gunf.test(mail.trim())) {
  159. // $.MsgBox.Alert("提示", "联系邮箱格式有误,请检查后重新填写");
  160. // return;
  161. // }
  162. // }
  163. if(authSD==1) {
  164. $.MsgBox.Confirm("提示", "您修改了所在机构,员工认证即将失效,确认修改?", personUpdata);
  165. return;
  166. } else {
  167. personUpdata();
  168. }
  169. });
  170. function upStatus() {
  171. $.ajax({
  172. url:"/ajax/professor/removeOrgAuth",
  173. dataType: 'json', //数据格式类型
  174. type: 'post', //http请求类型
  175. data: {
  176. id: userid
  177. },
  178. timeout: 10000, //超时设置
  179. success: function(data) {
  180. console.log(data);
  181. if(data.success) {
  182. } else {
  183. }
  184. }
  185. })
  186. }
  187. function personUpdata() {
  188. var $data = {};
  189. $data.name = $("#name").text();
  190. $data.orgName = $("#orgName").val();
  191. $data.title = $("#title").val();
  192. $data.department = $("#department").val();
  193. $data.office = $("#officeRevise").val();
  194. $data.phone=$("#mobilePhone").val();
  195. $data.email=$("#moileMail").val();
  196. if($("#Province input[name=cho_Province]").val() != "请选择省/直辖市") {
  197. $data.province = $("#Province input[name=cho_Province]").val(); //省
  198. }
  199. if($("#City input[name=cho_City]").val() != "请选择城市") {
  200. $data.address = $("#City input[name=cho_City]").val(); //市
  201. }
  202. if(authSD==1) {
  203. upStatus();
  204. }
  205. var userid = $.cookie("userid");
  206. if(userid) {
  207. $data.id = userid;
  208. }
  209. $.ajax({
  210. "url": "../ajax/professor",
  211. "type": userid ? "PUT" : "POST",
  212. "success": function(rdata) {
  213. if(rdata.success) {
  214. if(userid) {
  215. $.get("/ajax/professor/info/" + userid, function($data) {
  216. if($data.success) {
  217. var $info = $data.data;
  218. if($info) {
  219. //展示专家的信息
  220. $(".modifybox").css("display", "none");
  221. $(".coninfocon").css("display", "block");
  222. if($info.phone){
  223. $("#phone").text("联系电话:" +$info.phone);
  224. $("#mobilePhone").val($info.phone);
  225. }else{
  226. $("#phone").text("");
  227. $("#mobilePhone").val("");
  228. }
  229. if($info.email){
  230. $("#mail").text("联系邮箱:" +$info.email);
  231. $("#moileMail").val($info.email);
  232. }else{
  233. $("#mail").text("");
  234. $("#moileMail").val("");
  235. }
  236. if($info.title) {
  237. $("#proTit").html($info.title + "<span style='margin-right:10px;'></span>");
  238. }
  239. if($info.address) {
  240. $("#proAddress").html($info.address + "<span style='margin-right:10px;'></span>");
  241. }
  242. var proOther="";
  243. if($info.orgName){
  244. if($info.department){
  245. if($info.office){
  246. proOther = $info.orgName + "," + $info.department + "," + $info.office
  247. }else{
  248. proOther = $info.orgName + "," + $info.department
  249. }
  250. }else{
  251. proOther = $info.orgName
  252. }
  253. }
  254. $("#proOther").text(proOther);
  255. //显示专家信息到保存数据
  256. $("#name").text($info.name);
  257. $("#title").val($info.title);
  258. $("#orgName").val($info.orgName);
  259. $("#department").val($info.department);
  260. $("#officeRevise").val($info.office);
  261. //省
  262. if(!$info.province){
  263. $("#Province .mr_show").text("请选择省/直辖市");
  264. }else{
  265. $("#Province .mr_show").text("");
  266. $("#Province input[name=cho_Province]").val($info.province);
  267. $("#Province .mr_show").text($info.province);
  268. }
  269. //市
  270. if(!$info.address){
  271. $("#City .mr_show").text("请选择城市");
  272. }else{
  273. $("#City .mr_show").text("");
  274. $("#City input[name=cho_City]").val($info.address);
  275. $("#City .mr_show").text($info.address);
  276. }
  277. //省份城市颜色
  278. if($("#oprovince").text() == "请选择省/直辖市") {
  279. $("#oprovince").removeClass("mr_select");
  280. } else {
  281. $("#oprovince").addClass("mr_select");
  282. }
  283. if($("#ocity").text() == "请选择城市") {
  284. $("#ocity").removeClass("mr_select");
  285. } else {
  286. $("#ocity").addClass("mr_select");
  287. }
  288. }
  289. }
  290. })
  291. } else {
  292. location.href = "information.html?id=" + rdata.data;
  293. }
  294. } else {
  295. $.MsgBox.Alert("提示", rdata.msg);
  296. }
  297. },
  298. "data": userid ? JSON.stringify($data) : $data,
  299. "contentType": userid ? "application/json" : "application/x-www-form-urlencoded",
  300. dataType: "json"
  301. });
  302. }
  303. //////////////////基本信息增删改查相关结束//////////////
  304. //////////////////个人简介增删改查相关开始//////////////
  305. //个人简介保存
  306. $("#saveDescp").on("click", function() {
  307. $.ajax({
  308. "url": "../ajax/professor/descp",
  309. "type": "POST",
  310. "data": {
  311. "id": userid,
  312. "descp": $("#descp").val()
  313. },
  314. "contentType": "application/x-www-form-urlencoded",
  315. "success": function($data) {
  316. //debugger;;
  317. if($data.success) {
  318. if($("#descp").val().length>500){
  319. $.MsgBox.Alert("提示", "个人简介不得超过500个字");
  320. return;
  321. }else{
  322. $(".coninfocon").css("display", "block");
  323. $(".modifybox").css("display", "none");
  324. $("#descpS").text($("#descp").val());
  325. }
  326. } else {
  327. $.MsgBox.Alert("提示", $data.msg);
  328. }
  329. }
  330. })
  331. })
  332. //////////////////个人简介增删改查相关结束//////////////
  333. //////////////////学术领域增删改查相关开始//////////////
  334. //填充学术领域
  335. var subjectShow = function(data) {
  336. $("#subjectShow").html("");
  337. $("#subjectList").html("");
  338. if(data != undefined && data.length != 0) {
  339. var subs = new Array();
  340. if(data.indexOf(',')) {
  341. subs = data.split(',');
  342. } else {
  343. subs[0] = data;
  344. }
  345. if(subs.length > 0) {
  346. for(var i = 0; i < subs.length; i++) {
  347. $("#subjectList").append('<li>'+ subs[i] + '<div class="closeThis"></div></li>');
  348. $("#subjectShow").append('<li>'+ subs[i] + '</li>');
  349. };
  350. }
  351. if( $("#subjectShow").find("li").length >= 20) {
  352. $("#subjectList").parents(".keyResult").siblings("div.col-w-12").hide();
  353. }
  354. }
  355. }
  356. //学术领域删除
  357. $("#subjectList").on("click", ".closeThis", function() {
  358. $(this).parent().remove();
  359. var liNum = $("#subjectList").find("li").length;
  360. if(liNum < 20) {
  361. $("#subjectList").parents(".keyResult").siblings("div.col-w-12").show();
  362. }
  363. })
  364. //学术领域保存
  365. $("#subjectSave").on("click", function() {
  366. $(this).parents(".modifybox").hide();
  367. var subjects = $("#subjectList li");
  368. var subjectAll = "";
  369. if(subjects.size() > 0) {
  370. for(var i = 0; i < subjects.size(); i++) {
  371. subjectAll += subjects[i].innerText;
  372. subjectAll += ',';
  373. };
  374. subjectAll = subjectAll.substring(0, subjectAll.length - 1);
  375. }
  376. $.ajax({
  377. "url": "/ajax/professor/subject",
  378. "type": "POST",
  379. "data": {
  380. "id": userid,
  381. "subject": subjectAll
  382. },
  383. "contentType": "application/x-www-form-urlencoded",
  384. "success": function($data) {
  385. if($data.success) {
  386. $("#subject").val("");
  387. $("#subjectShow").empty();
  388. $("#subjectList").empty();
  389. $(".coninfocon").css("display", "block");
  390. subjectShow(subjectAll);
  391. } else {
  392. $.MsgBox.Alert("提示", $data.msg);
  393. }
  394. }
  395. });
  396. })
  397. //////////////////学术领域增删改查相关结束//////////////
  398. //////////////////应用行业增删改查相关开始//////////////
  399. //填充应用行业
  400. var industryShow = function(data) {
  401. $("#industryList").html("");
  402. $("#industryShow").html("");
  403. if(data != undefined && data.length != 0) {
  404. var subs = new Array();
  405. if(data.indexOf(',')) {
  406. subs = data.split(',');
  407. } else {
  408. subs[0] = data;
  409. }
  410. if(subs.length > 0) {
  411. for(var i = 0; i < subs.length; i++) {
  412. $("#industryList").append('<li>' + subs[i] + '<div class="closeThis"></div></li>');
  413. $("#industryShow").append("<li><div class='h4tit'>" + subs[i] + "</div></li>");
  414. };
  415. }
  416. if( $("#industryShow").find("li").length >= 20) {
  417. $("#industryList").parents(".keyResult").siblings("div.col-w-12").hide();
  418. }
  419. }
  420. }
  421. //应用行业删除
  422. $("#industryList").on("click", ".closeThis", function() {
  423. $(this).parent().remove();
  424. var liNum = $("#industryList").find("li").length;
  425. if(liNum < 20) {
  426. $("#industryList").parents(".keyResult").siblings("div.col-w-12").show();
  427. }
  428. })
  429. //应用行业保存
  430. $("#industrySave").on("click", function() {
  431. $(this).parents(".modifybox").hide();
  432. var industrys = $("#industryList li");
  433. var industryAll = "";
  434. if(industrys.size() > 0) {
  435. for(var i = 0; i < industrys.size(); i++) {
  436. industryAll += industrys[i].innerText;
  437. industryAll += ',';
  438. };
  439. industryAll = industryAll.substring(0, industryAll.length - 1);
  440. }
  441. $.ajax({
  442. "url": "/ajax/professor/industry",
  443. "type": "POST",
  444. "data": {
  445. "id": userid,
  446. "industry": industryAll
  447. },
  448. "contentType": "application/x-www-form-urlencoded",
  449. "success": function($data) {
  450. if($data.success) {
  451. $("#industry").val("");
  452. $("#industryShow").empty();
  453. $("#industryList").empty();
  454. $(".indu").css("display", "none");
  455. $(".coninfocon").css("display", "block");
  456. industryShow(industryAll);
  457. } else {
  458. $.MsgBox.Alert("提示", $data.msg);
  459. }
  460. }
  461. });
  462. })
  463. //////////////////应用行业增删改查相关结束//////////////
  464. //////////////////研究方向增删改查相关开始//////////////
  465. //填充研究方向
  466. var researchAreaShow = function($datas, $datarecords) {
  467. $("#researchAreaShow").html("");
  468. $("#researchAreaList").html("");
  469. if($datas != undefined && $datas.length != 0) {
  470. $("#researchAreaList").empty();
  471. for(var i = 0; i < $datas.length; ++i) {
  472. var $data = $datas[i];
  473. var $photos = [];
  474. //获取头像
  475. if($datarecords.length > 0) {
  476. $photos = getRecords($datarecords, $data.caption);
  477. }
  478. var showDiv = '<li><div class="favorBox" caption="'+ $data.caption +'"><span class="like">'+ $data.count +'</span>'+ $data.caption +'</div><div class="favorCount" caption="'+ $data.caption +'">';
  479. if($photos.length < 6) {
  480. for(var j = 0; j < $photos.length; ++j) {
  481. if($photos[j].img) {
  482. showDiv += '<span class="like-people" style="background-image: url(../images/head/'+ $photos[j].id +'_s.jpg);"></span>';
  483. } else {
  484. showDiv += '<span class="like-people" style="background-image: url(../images/default-photo.jpg);"></span>';
  485. }
  486. }
  487. } else {
  488. for(var j = $photos.length - 5; j < $photos.length; ++j) {
  489. if($photos[j].img) {
  490. showDiv +='<span class="like-people" style="background-image: url(../images/head/'+ $photos[j].id +'_s.jpg);"></span>';
  491. } else {
  492. showDiv += '<span class="like-people" style="background-image: url(../images/default-photo.jpg);"></span>';
  493. }
  494. }
  495. showDiv += '<span class="like-people like-more"></span>';
  496. }
  497. showDiv += "</div></li>";
  498. $("#researchAreaShow").append(showDiv);
  499. $("#researchAreaList").append("<li class='yjlist'><span class='like'>" + $data.count + "</span><span class='ra'>" + $data.caption + "</span><span class='closeThis'></span></li>");
  500. }
  501. if( $("#researchAreaShow").find("li").length >= 10) {
  502. $("#researchAreaList").parents(".keyResult").siblings("div.col-w-12").hide();
  503. }
  504. }
  505. }
  506. //判断点赞的用户是否有头像
  507. var getRecords = function($researchAreaLogs, caption) {
  508. var ret = [];
  509. var t = 0;
  510. for(var i = 0; i < $researchAreaLogs.length; i++) {
  511. if(caption == $researchAreaLogs[i].caption) {
  512. ret[t] = {
  513. id: $researchAreaLogs[i].opreteProfessorId,
  514. img: $researchAreaLogs[i].hasHeadImage
  515. }
  516. t++;
  517. }
  518. }
  519. return ret;
  520. }
  521. hotKey(".oinputM",1);
  522. //研究方向添加
  523. $("#researchAreaAdd").click(function() {
  524. var researchArea = $("#researchArea").val();
  525. if(!researchArea) {
  526. $.MsgBox.Alert("提示", "内容不能为空");
  527. return;
  528. }
  529. if(researchArea.length>20){$.MsgBox.Alert("提示", "研究方向不得超过20个字");return;}
  530. var inV = $("#researchAreaList .ra");
  531. for(var i = 0; i < inV.length; i++) {
  532. if(inV[i].innerText == researchArea) {
  533. $.MsgBox.Alert("提示", "不能添加重复内容");
  534. return;
  535. }
  536. }
  537. if(inV.length == 9){
  538. $("#researchAreaList").parents(".keyResult").siblings("div.col-w-12").hide();
  539. }
  540. $("#researchAreaList").append("<li class='yjlist'><span class='like'>0</span><span class='ra'>" + researchArea + "</span><span class='closeThis'></span></li>");
  541. $("#researchArea").val("");
  542. });
  543. //研究方向删除
  544. $("#researchAreaList").on("click", ".closeThis", function() {
  545. $(this).parent().remove();
  546. var liNum = $("#researchAreaList").find("li").length;
  547. if(liNum < 10) {
  548. $("#researchAreaList").parents(".keyResult").siblings("div.col-w-12").show();
  549. }
  550. })
  551. //研究方向保存
  552. $("#researchAreaSave").on("click", function() {
  553. $(this).parents(".modifybox").hide();
  554. var $data = [];
  555. var researchAreas = $("#researchAreaList .yjlist .ra");
  556. if(researchAreas.length > 0) {
  557. for(var i = 0; i < researchAreas.length; i++) {
  558. var $rd = {};
  559. $rd.professorId = userid;
  560. $rd.caption = researchAreas[i].innerText;
  561. $data[i] = $rd;
  562. }
  563. }
  564. var $has = $data.length > 0;
  565. $.ajax({
  566. "url": $has ? "../ajax/researchArea" : "../ajax/researchArea/" + userid,
  567. "type": $has ? "PUT" : "DELETE",
  568. "data": $has ? JSON.stringify($data) : null,
  569. "contentType": $has ? "application/json" : "application/x-www-form-urlencoded",
  570. "success": function($data) {
  571. if($data.success) {
  572. $.get("/ajax/professor/info/" + userid, function($data) {
  573. if($data.success) {
  574. $("#researchAreaShow").empty("");
  575. $("#researchAreaShow").parents(".coninfocon").show();
  576. $("#researchAreaList").parents(".modifybox").hide();
  577. researchAreaShow($data.data.researchAreas, $data.data.editResearchAreaLogs);
  578. }
  579. });
  580. } else {
  581. $.MsgBox.Alert("提示", $data.msg);
  582. }
  583. }
  584. });
  585. })
  586. //////////////////研究方向增删改查相关结束//////////////
  587. //////////////////教育背景增删改查相关开始//////////////
  588. //填充教育背景
  589. var eduBgShow = function(data) {
  590. $("#eduUl").html("");
  591. eduFil("#eduUl");
  592. if(data.length > 0) {
  593. for(var i = 0; i < data.length; i++) {
  594. var college="",major="",degree=""
  595. if(data[i].college){
  596. college =' - ' + data[i].college
  597. }else{
  598. data[i].college="";
  599. }
  600. if(data[i].major){
  601. major =' - ' + data[i].major
  602. }else{
  603. data[i].major="";
  604. }
  605. if(data[i].degree){
  606. degree =' - ' + eduDegree[data[i].degree]
  607. if(data[i].degree==0){
  608. degree =""
  609. }
  610. }else{
  611. data[i].degree="";
  612. }
  613. var timebiye="";
  614. if(data[i].year){
  615. if(trim(data[i].year)=="至今"){
  616. timebiye=data[i].year;
  617. }else{
  618. timebiye=data[i].year+'年';
  619. }
  620. }else{
  621. timebiye="";
  622. data[i].year="";
  623. }
  624. var string = '<li>'
  625. string += '<div class="showBx"> <div class="h4Font h4tit">'
  626. string += data[i].school + college + major + degree
  627. string += '<small class="h6Font">' + timebiye + '</small><em class="btnClick exitlist">编辑</em></div></div>'
  628. string += '<div class="modifybox"><ul class="cmpFrmList">'
  629. string += '<li><span class="col-w-2 lableSpan"><span class="requiredcon">* </span>学校名称:</span><div class="col-w-10">'
  630. string += '<input type="text" class="frmcontype school" placeholder="请填写就读的学校" value="' + data[i].school + '" /><input type="hidden" class="eduId" value="' + data[i].id + '"></div></li>'
  631. string += '<li><span class="col-w-2 lableSpan">院系名称:</span><div class="col-w-10">'
  632. string += '<input type="text" class="frmcontype college" placeholder="请填写就读的院系" value="' + data[i].college + '" /></div></li>'
  633. string += '<li><span class="col-w-2 lableSpan">专业名称:</span><div class="col-w-10">'
  634. string += '<input type="text" class="frmcontype major" placeholder="请填写就读的专业" value="' + data[i].major + '" /></div></li>'
  635. string += '<li><span class="col-w-2 lableSpan">学位:</span><div class="col-w-5"><em class="mr_sj"></em>'
  636. string += '<select class="frmcontype mr_btn">'
  637. string +='<option value="0">请选择获得的学位</option>'
  638. string +='<option value="1">博士</option>'
  639. string +='<option value="2">硕士</option>'
  640. string +='<option value="3">学士</option>'
  641. string +='<option value="4">大专</option>'
  642. string +='<option value="5">其他</option>'
  643. string +='</select></div></li>'
  644. string += '<li><span class="col-w-2 lableSpan">毕业时间:</span><div class="col-w-9"><form action="" class="col-w-12" name="formT">'
  645. string +='<div class="col-w-5" style="position:relative"><em class="mr_sj"></em><input type="text" class="date-btn frmcontype year" flag="1" placeholder="请选择毕业时间" value="' + data[i].year + '" />'
  646. string +='<div class="mr_calendar_ym clearfix"><ul class="full_year"></ul></div></div>'
  647. string +='</form></div></li>'
  648. string +='<li class="saveBtn"><span class="col-w-2">&nbsp;</span><div class="col-w-10">'
  649. string +='<button type="button" class="frmcontype btnModel saveGo">保存</button>'
  650. string +='<button type="button" class="frmcontype btnModel btnCancel cancelList">取消</button>'
  651. string +='<button type="button" class="frmcontype btnModel fontLink">删除本条</button></div></li>'
  652. string +='</ul></div><li>';
  653. var $string=$(string)
  654. $("#eduUl").append($string);
  655. $string.find(".mr_btn").val(data[i].degree);
  656. $(".full_year li:first-child").before('<li class="yearli">至今</li>');
  657. }
  658. }
  659. }
  660. //教育背景填充函数
  661. var eduFil = function(select) {
  662. var string ='<li class="listnone1" style="display:none;"><div class="modifybox" style="display:block;"><ul class="cmpFrmList">'
  663. string += '<li><span class="col-w-2 lableSpan"><span class="requiredcon">* </span>学校名称:</span><div class="col-w-10">'
  664. string += '<input type="text" class="frmcontype school" placeholder="请填写就读的学校" /><input type="hidden" class="eduId"></div></li>'
  665. string += '<li><span class="col-w-2 lableSpan">院系名称:</span><div class="col-w-10">'
  666. string += '<input type="text" class="frmcontype college" placeholder="请填写就读的院系" /></div></li>'
  667. string += '<li><span class="col-w-2 lableSpan">专业名称:</span><div class="col-w-10">'
  668. string += '<input type="text" class="frmcontype major" placeholder="请填写就读的专业" /></div></li>'
  669. string += '<li><span class="col-w-2 lableSpan">学位:</span><div class="col-w-5"><em class="mr_sj"></em>'
  670. string += '<select class="frmcontype mr_btn">'
  671. string +='<option value="0">请选择获得的学位</option>'
  672. string +='<option value="1">博士</option>'
  673. string +='<option value="2">硕士</option>'
  674. string +='<option value="3">学士</option>'
  675. string +='<option value="4">大专</option>'
  676. string +='<option value="5">其他</option>'
  677. string +='</select></div></li>'
  678. string += '<li><span class="col-w-2 lableSpan">毕业时间:</span><div class="col-w-9"><form action="" class="col-w-12" name="formT">'
  679. string +='<div class="col-w-5" style="position:relative"><em class="mr_sj"></em><input type="text" class="date-btn frmcontype year" flag="1" placeholder="请选择毕业时间" />'
  680. string +='<div class="mr_calendar_ym clearfix"><ul class="full_year"></ul></div></div>'
  681. string +='</form></div></li>'
  682. string +='<li class="saveBtn"><span class="col-w-2">&nbsp;</span><div class="col-w-10">'
  683. string +='<button type="button" class="frmcontype btnModel saveGo">保存</button>'
  684. string +='<button type="button" class="frmcontype btnModel btnCancel cancelO">取消</button></div></li>'
  685. string +='</ul></div><li>';
  686. $("" + select + "").prepend(string);
  687. }
  688. var eduThis=""
  689. $("#eduUl").on("click", ".fontLink", function() {//编辑各个列表中的删除
  690. eduThis = $(this).parents(".modifybox").find(".eduId").val();
  691. $.MsgBox.Confirm("提示", "确认删除该教育背景?",delEdu);
  692. });
  693. //教育背景,对已经添加的背景删除
  694. var delEdu = function() {
  695. $.ajax({
  696. "url": "/ajax/edu/" + eduThis,
  697. "type": "DELETE",
  698. "success": function($data) {
  699. if($data.success) {
  700. $.get("/ajax/professor/info/" + userid, function($data) {
  701. if($data.success) {
  702. $("#eduUl").empty("");
  703. eduBgShow($data.data.edus);
  704. }
  705. });
  706. } else {
  707. $.MsgBox.Alert("提示",$data.msg);
  708. }
  709. }
  710. });
  711. }
  712. //教育背景保存
  713. $("#eduUl").on("click", ".saveGo", function() {
  714. var length = trim($(this).parents(".modifybox").find(".school").val());
  715. var length2 = trim($(this).parents(".modifybox").find(".college").val());
  716. var length3 = trim($(this).parents(".modifybox").find(".major").val());
  717. if(!length){ $.MsgBox.Alert("提示", "请填写学校名称");return;}
  718. if(length.length>50){ $.MsgBox.Alert("提示", "学校名称不得超过50个字");return;}
  719. if(length2.length>20){ $.MsgBox.Alert("提示", "院系名称不得超过20个字");return;}
  720. if(length3.length>20){ $.MsgBox.Alert("提示", "专业名称不得超过20个字");return;}
  721. var $data = {};
  722. var $id = $(this).parents(".modifybox").find(".eduId").val();
  723. if($id) {
  724. $data.id = $id;
  725. }
  726. $data.professorId = userid;
  727. $data.year = $(this).parents(".modifybox").find(".year").val();
  728. $data.school = $(this).parents(".modifybox").find(".school").val();
  729. $data.college = $(this).parents(".modifybox").find(".college").val();
  730. $data.major = $(this).parents(".modifybox").find(".major").val();
  731. $data.degree = $(this).parents(".modifybox").find(".mr_btn").val();
  732. $.ajax({
  733. "url": "/ajax/edu",
  734. "type": $id ? "PUT" : "POST",
  735. "data": $id ? JSON.stringify($data) : $data,
  736. "contentType": $id ? "application/json" : "application/x-www-form-urlencoded",
  737. "success": function($data) {
  738. if($data.success) {
  739. $.get("/ajax/professor/info/" + userid, function($data) {
  740. if($data.success) {
  741. $("#eduUl").empty("");
  742. eduBgShow($data.data.edus);
  743. }
  744. });
  745. } else {
  746. $.MsgBox.Alert("提示", $data.msg);
  747. }
  748. }
  749. });
  750. })
  751. //////////////////教育背景增删改查相关结束///////////////
  752. //////////////////工作经历增删改查相关开始///////////////
  753. //填充工作经历
  754. var timeJobShow = function(data) {
  755. $("#timeJobShow").html("");
  756. jobFil("#timeJobShow");
  757. if(data.length > 0) {
  758. for(var i = 0; i < data.length; i++) {
  759. var sDate = "",sDateV="";
  760. var eDate = "",eDateV="";
  761. if(data[i].department) {
  762. var dep = "-" + data[i].department;
  763. var depart = data[i].department;
  764. } else {
  765. var dep = "";
  766. var depart = ""
  767. }
  768. if(data[i].startMonth) {
  769. sDate = data[i].startMonth.substr(0, 4) + "年" + data[i].startMonth.substr(4, 6) + "月";
  770. sDateV = data[i].startMonth.substr(0, 4) + "-" + data[i].startMonth.substr(4, 6);
  771. if(data[i].stopMonth) {
  772. eDate = data[i].stopMonth.substr(0, 4) + "年" + data[i].stopMonth.substr(4, 6) + "月";
  773. eDateV = data[i].stopMonth.substr(0, 4) + "-" + data[i].stopMonth.substr(4, 6);
  774. } else {
  775. eDate = "至今";
  776. eDateV = "至今";
  777. }
  778. }
  779. var string ='<li>'
  780. string += ' <div class="showBx"><div class="h4Font h4tit">' + data[i].company + '-' + dep + '' + data[i].title + '<small class="h6Font">';
  781. string += sDate;
  782. if(eDate) string += (" - " + eDate);
  783. string += '</small><em class="btnClick exitlist">编辑</em></div></div>';
  784. string += '<div class="modifybox"><ul class="cmpFrmList">'
  785. string += '<li><span class="col-w-2 lableSpan"><span class="requiredcon">* </span>机构名称:</span><div class="col-w-10">'
  786. string += '<input type="text" class="frmcontype jobCompany" placeholder="请填写就职的机构" value="' + data[i].company + '" /><input type="hidden" class="jobId" value="' + data[i].id + '"></div></li>'
  787. string += '<li><span class="col-w-2 lableSpan">所在部门:</span><div class="col-w-10">'
  788. string += '<input type="text" class="frmcontype jobdepartment" placeholder="请填写就职的部门" value="' + depart + '" /></div></li>'
  789. string += '<li><span class="col-w-2 lableSpan"><span class="requiredcon">* </span>职位:</span><div class="col-w-10">'
  790. string += '<input type="text" class="frmcontype jobTitle" placeholder="请填写担任的职位" value="' + data[i].title + '" /></div></li>'
  791. string += '<li><span class="col-w-2 lableSpan">任职时间:</span><div class="col-w-9"><form action="" class="col-w-12" name="formT">'
  792. string += '<div class="col-w-5" style="position:relative"><input type="text" class="date-btn frmcontype StartMonth" flag="2" difference="1" placeholder="请选择起始时间" value="' + sDateV + '" />'
  793. string +='<div class="mr_calendar_ym clearfix"><ul class="mr_year"></ul><ul class="mr_month"></ul></div></div>'
  794. string +='<div class="col-w-1 alignCenter">至</div>'
  795. string +='<div class="col-w-5" style="position:relative"><input type="text" class="date-btn frmcontype StopMonth" flag="2" difference="2" placeholder="请选择结束时间" value="' + eDateV + '" />'
  796. string +='<div class="mr_calendar_ym clearfix"><ul class="mr_year"></ul><ul class="mr_month"></ul></div></div>'
  797. string +='</form></div></li>'
  798. string +='<li class="saveBtn"><span class="col-w-2">&nbsp;</span><div class="col-w-10">'
  799. string +='<button type="button" class="frmcontype btnModel saveGo">保存</button>'
  800. string +='<button type="button" class="frmcontype btnModel btnCancel cancelList">取消</button>'
  801. string +='<button type="button" class="frmcontype btnModel fontLink">删除本条</button></div></li>'
  802. string +='</ul></div><li>';
  803. $("#timeJobShow").append(string);
  804. }
  805. }
  806. }
  807. var jobFil = function(select) {
  808. var string ='<li class="listnone1" style="display:none;"><div class="modifybox" style="display:block;"><ul class="cmpFrmList">'
  809. string += '<li><span class="col-w-2 lableSpan"><span class="requiredcon">* </span>机构名称:</span><div class="col-w-10">'
  810. string += '<input type="text" class="frmcontype jobCompany" placeholder="请填写就职的机构" /><input type="hidden" class="jobId"></div></li>'
  811. string += '<li><span class="col-w-2 lableSpan">所在部门:</span><div class="col-w-10">'
  812. string += '<input type="text" class="frmcontype jobdepartment" placeholder="请填写就职的部门" /></div></li>'
  813. string += '<li><span class="col-w-2 lableSpan"><span class="requiredcon">* </span>职位:</span><div class="col-w-10">'
  814. string += '<input type="text" class="frmcontype jobTitle" placeholder="请填写担任的职位" /></div></li>'
  815. string += '<li><span class="col-w-2 lableSpan">任职时间:</span><div class="col-w-9"><form action="" class="col-w-12" name="formT">'
  816. string += '<div class="col-w-5" style="position:relative"><input type="text" class="date-btn frmcontype StartMonth" flag="2" difference="1" placeholder="请选择起始时间" />'
  817. string +='<div class="mr_calendar_ym clearfix"><ul class="mr_year"></ul><ul class="mr_month"></ul></div></div>'
  818. string +='<div class="col-w-1 alignCenter">至</div>'
  819. string +='<div class="col-w-5" style="position:relative"><input type="text" class="date-btn frmcontype StopMonth" flag="2" difference="2" placeholder="请选择结束时间" />'
  820. string +='<div class="mr_calendar_ym clearfix"><ul class="mr_year"> </ul><ul class="mr_month"></ul></div></div>'
  821. string +='</form></div></li>'
  822. string +='<li class="saveBtn"><span class="col-w-2">&nbsp;</span><div class="col-w-10">'
  823. string +='<button type="button" class="frmcontype btnModel saveGo">保存</button>'
  824. string +='<button type="button" class="frmcontype btnModel btnCancel cancelO">取消</button></div></li>'
  825. string +='</ul></div><li>';
  826. $("" + select + "").prepend(string);
  827. }
  828. var jobThis=""
  829. $("#timeJobShow").on("click", ".fontLink", function() {//编辑各个列表中的删除
  830. jobThis = $(this).parents(".modifybox").find(".jobId").val();
  831. $.MsgBox.Confirm("提示", "确认删除该工作经历?",delTimeJob);
  832. });
  833. //社会兼职,对添加的兼职删除
  834. var delTimeJob = function() {
  835. $.ajax({
  836. "url": "/ajax/job/" + jobThis,
  837. "type": "DELETE",
  838. "success": function($data) {
  839. if($data.success) {
  840. $.get("/ajax/professor/info/" + userid, function($data) {
  841. if($data.success) {
  842. $("#timeJobShow").empty("");
  843. timeJobShow($data.data.jobs);
  844. }
  845. });
  846. } else {
  847. $.MsgBox.Alert("提示",$data.msg);
  848. }
  849. }
  850. });
  851. }
  852. //社会兼职保存
  853. $("#timeJobShow").on("click", ".saveGo", function() {
  854. var length1 = trim($(this).parents(".modifybox").find(".jobCompany").val());
  855. var length2 = trim($(this).parents(".modifybox").find(".jobTitle").val());
  856. var length3 = trim($(this).parents(".modifybox").find(".StartMonth").val());
  857. var length4 = trim($(this).parents(".modifybox").find(".StopMonth").val());
  858. var length5 = trim($(this).parents(".modifybox").find(".jobdepartment").val());
  859. if(length1.length>50){ $.MsgBox.Alert("提示", "机构名称不得超过50个字");return;}
  860. if(length5.length>20){ $.MsgBox.Alert("提示", "部门名称不得超过20个字");return;}
  861. if(!length3 && length4) {
  862. $.MsgBox.Alert("提示", "请选择工作的开始时间");
  863. return;
  864. } else if(length3 && !length4) {
  865. $.MsgBox.Alert("提示", "请选择工作的结束时间");
  866. return;
  867. }
  868. if(!length1 && length2) {
  869. $.MsgBox.Alert("提示", "请填写机构名称");
  870. return;
  871. } else if(length1 && !length2) {
  872. $.MsgBox.Alert("提示", "请填写职位");
  873. return;
  874. } else if(!length1 && !length2) {
  875. $.MsgBox.Alert("提示", "请填写机构名称和职位");
  876. return;
  877. }
  878. var $data = {};
  879. var $id = $(this).parents(".modifybox").find(".jobId").val();
  880. if($id) {
  881. $data.id = $id;
  882. }
  883. $data.professorId = userid;
  884. $data.company = $(this).parents(".modifybox").find(".jobCompany").val();
  885. $data.department = $(this).parents(".modifybox").find(".jobdepartment").val();
  886. var s = $(this).parents(".modifybox").find(".StartMonth").val();
  887. var st = $(this).parents(".modifybox").find(".StopMonth").val();
  888. if(s) {
  889. $data.startMonth = s.substr(0, 4) + s.substr(5, 6);
  890. }
  891. if(st) {
  892. if(st == "至今") {} else {
  893. $data.stopMonth = st.substr(0, 4) + st.substr(5, 6);
  894. }
  895. }
  896. $data.title = $(this).parents(".modifybox").find(".jobTitle").val();
  897. $.ajax({
  898. "url": "/ajax/job",
  899. "type": $id ? "PUT" : "POST",
  900. "data": $id ? JSON.stringify($data) : $data,
  901. "contentType": $id ? "application/json" : "application/x-www-form-urlencoded",
  902. beforeSend: function() {
  903. //console.log(this.data)
  904. },
  905. "success": function($data) {
  906. if($data.success) {
  907. $.get("/ajax/professor/info/" + userid, function($data) {
  908. if($data.success) {
  909. $("#timeJobShow").empty("");
  910. timeJobShow($data.data.jobs);
  911. //yearAdd();
  912. month();
  913. }
  914. });
  915. } else {
  916. $.MsgBox.Alert("提示", $data.msg);
  917. }
  918. }
  919. });
  920. })
  921. //////////////////工作经历增删改查相关结束///////////////
  922. //////////////////项目经历增删改查相关开始///////////////
  923. //填充项目经历
  924. var projectShow = function(data) {
  925. $("#projectShow").html("");
  926. projectFil("#projectShow")
  927. if(data.length > 0) {
  928. for(var i = 0; i < data.length; i++) {
  929. if(!data[i].descp) {
  930. data[i].descp = "";
  931. }
  932. var sDate = "",sDateV="";
  933. var eDate = "",eDateV="";
  934. if(data[i].startMonth) {
  935. sDate = data[i].startMonth.substr(0, 4) + "年" + data[i].startMonth.substr(4, 6) + "月";
  936. sDateV = data[i].startMonth.substr(0, 4) + "-" + data[i].startMonth.substr(4, 6);
  937. if(data[i].stopMonth) {
  938. eDate = data[i].stopMonth.substr(0, 4) + "年" + data[i].stopMonth.substr(4, 6) + "月";
  939. eDateV = data[i].stopMonth.substr(0, 4) + "-" + data[i].stopMonth.substr(4, 6);
  940. } else {
  941. eDate = "至今";
  942. eDateV = "至今";
  943. }
  944. }
  945. var stringHtml = '<li>';
  946. stringHtml += '<div class="showBx"><div class="h4Font h4tit">' + data[i].name + '<small class="h6Font">'
  947. stringHtml += sDate;
  948. if(eDate) stringHtml += (" - " + eDate);
  949. stringHtml +='</small><em class="btnClick exitlist">编辑</em></div>';
  950. stringHtml += '<div class="h5Font">' + data[i].descp + '</div>';
  951. stringHtml += '</div>';
  952. stringHtml += '<div class="modifybox"><ul class="cmpFrmList">'
  953. stringHtml += '<li><span class="col-w-2 lableSpan"><span class="requiredcon">* </span>项目名称:</span><div class="col-w-10">'
  954. stringHtml += '<input type="text" class="frmcontype projectName" placeholder="请填写项目名称" value="' + data[i].name + '" /><input type="hidden" class="projectId" value="' + data[i].id + '"></div></li>'
  955. stringHtml += '<li><span class="col-w-2 lableSpan">项目时间:</span><div class="col-w-9"><form action="" class="col-w-12" name="formT">'
  956. stringHtml += '<div class="col-w-5" style="position:relative"><input type="text" class="date-btn frmcontype project StartMonth" flag="2" difference="1" placeholder="请选择起始时间" value="' +sDateV + '" />'
  957. stringHtml +='<div class="mr_calendar_ym clearfix"><ul class="mr_year"></ul><ul class="mr_month"></ul></div></div>'
  958. stringHtml +='<div class="col-w-1 alignCenter">至</div>'
  959. stringHtml +='<div class="col-w-5" style="position:relative"><input type="text" class="date-btn frmcontype project StopMonth" flag="2" difference="2" placeholder="请选择结束时间" value="' + eDateV + '" />'
  960. stringHtml +='<div class="mr_calendar_ym clearfix"><ul class="mr_year"> </ul><ul class="mr_month"></ul></div></div>'
  961. stringHtml +='</form></div></li>'
  962. stringHtml += '<li><span class="col-w-2 lableSpan">项目描述:</span><div class="col-w-10">'
  963. stringHtml += '<div class="msgContbox"><textarea class="frmcontype projectDescp" placeholder="请填写项目描述">' + data[i].descp + '</textarea></div></div></li>'
  964. stringHtml +='<li class="saveBtn"><span class="col-w-2">&nbsp;</span><div class="col-w-10">'
  965. stringHtml +='<button type="button" class="frmcontype btnModel saveGo">保存</button>'
  966. stringHtml +='<button type="button" class="frmcontype btnModel btnCancel cancelList">取消</button>'
  967. stringHtml +='<button type="button" class="frmcontype btnModel fontLink">删除本条</button></div></li>'
  968. $("#projectShow").append(stringHtml);
  969. }
  970. }
  971. }
  972. //项目经历添加填充
  973. var projectFil = function(select) {
  974. var string ='<li class="listnone1" style="display:none;"><div class="modifybox" style="display:block;"><ul class="cmpFrmList">'
  975. string += '<li><span class="col-w-2 lableSpan"><span class="requiredcon">* </span>项目名称:</span><div class="col-w-10">'
  976. string += '<input type="text" class="frmcontype projectName" placeholder="请填写项目名称" /><input type="hidden" class="projectId"></div></li>'
  977. string += '<li><span class="col-w-2 lableSpan">项目时间:</span><div class="col-w-9"><form action="" class="col-w-12" name="formT">'
  978. string += '<div class="col-w-5" style="position:relative"><input type="text" class="date-btn frmcontype project StartMonth" flag="2" difference="1" placeholder="请选择起始时间" />'
  979. string +='<div class="mr_calendar_ym clearfix"><ul class="mr_year"></ul><ul class="mr_month"></ul></div></div>'
  980. string +='<div class="col-w-1 alignCenter">至</div>'
  981. string +='<div class="col-w-5" style="position:relative"><input type="text" class="date-btn frmcontype project StopMonth" flag="2" difference="2" placeholder="请选择结束时间" />'
  982. string +='<div class="mr_calendar_ym clearfix"><ul class="mr_year"> </ul><ul class="mr_month"></ul></div></div>'
  983. string +='</form></div></li>'
  984. string += '<li><span class="col-w-2 lableSpan">项目描述:</span><div class="col-w-10">'
  985. string += '<div class="msgContbox"><textarea class="frmcontype projectDescp" placeholder="请填写项目描述"></textarea></div></div></li>'
  986. string +='<li class="saveBtn"><span class="col-w-2">&nbsp;</span><div class="col-w-10">'
  987. string +='<button type="button" class="frmcontype btnModel saveGo">保存</button>'
  988. string +='<button type="button" class="frmcontype btnModel btnCancel cancelO">取消</button></div></li>'
  989. string +='</ul></div><li>';
  990. $("" + select + "").prepend(string);
  991. }
  992. var projectThis=""
  993. $("#projectShow").on("click", ".fontLink", function() {//编辑各个列表中的删除
  994. projectThis = $(this).parents(".modifybox").find(".projectId").val();
  995. $.MsgBox.Confirm("提示", "确认删除该项目经历?",delProject);
  996. });
  997. //项目经历,对添加的项目删除
  998. var delProject = function() {
  999. $.ajax({
  1000. "url": "/ajax/project/" + projectThis,
  1001. "type": "DELETE",
  1002. "success": function($data) {
  1003. if($data.success) {
  1004. $.get("/ajax/professor/info/" + userid, function($data) {
  1005. if($data.success) {
  1006. $("#projectShow").empty("");
  1007. projectShow($data.data.projects);
  1008. }
  1009. });
  1010. } else {
  1011. $.MsgBox.Alert("提示",$data.msg);
  1012. }
  1013. }
  1014. });
  1015. }
  1016. //项目经历保存
  1017. $("#projectShow").on("click", ".saveGo", function() {
  1018. var length = trim($(this).parents(".modifybox").find(".projectName").val());
  1019. var length1 = trim($(this).parents(".modifybox").find(".StartMonth").val());
  1020. var length2 = trim($(this).parents(".modifybox").find(".StopMonth").val());
  1021. var lengthDescp = trim($(this).parents(".modifybox").find(".projectDescp").val());
  1022. if(lengthDescp.length>200){$.MsgBox.Alert("提示", "项目描述不得超过200个字");return;}
  1023. if(!length){ $.MsgBox.Alert("提示", "请填写项目名称");return;}
  1024. if(length.length>50){ $.MsgBox.Alert("提示", "项目名称不得超过50个字");return;}
  1025. if(length1 && !length2) { $.MsgBox.Alert("提示", "没有选结束时间");return;}
  1026. if(!length1 && length2) {$.MsgBox.Alert("提示", "没有选开始时间");return;}
  1027. var $data = {};
  1028. var $id = $(this).parents(".modifybox").find(".projectId").val();
  1029. if($id) {
  1030. $data.id = $id;
  1031. }
  1032. $data.professorId = userid;
  1033. var s = $(this).parents(".modifybox").find(".StartMonth").val();
  1034. var st = $(this).parents(".modifybox").find(".StopMonth").val();
  1035. if(s) {
  1036. $data.startMonth = s.substr(0, 4) + s.substr(5, 6);
  1037. }
  1038. if(st) {
  1039. if(st == "至今") {} else {
  1040. $data.stopMonth = st.substr(0, 4) + st.substr(5, 6);
  1041. }
  1042. }
  1043. $data.name = $(this).parents(".modifybox").find(".projectName").val()
  1044. $data.descp = $(this).parents(".modifybox").find(".projectDescp").val()
  1045. $.ajax({
  1046. "url": "../ajax/project",
  1047. "type": $id ? "PUT" : "POST",
  1048. "data": $id ? JSON.stringify($data) : $data,
  1049. "contentType": $id ? "application/json" : "application/x-www-form-urlencoded",
  1050. "success": function($data) {
  1051. if($data.success) {
  1052. $.get("/ajax/professor/info/" + userid, function($data) {
  1053. if($data.success) {
  1054. $("#projectShow").empty("");
  1055. projectShow($data.data.projects);
  1056. // yearAdd();
  1057. // month();
  1058. }
  1059. });
  1060. } else {
  1061. $.MsgBox.Alert("提示", $data.msg);
  1062. }
  1063. }
  1064. });
  1065. })
  1066. //////////////////项目经历增删改查相关结束///////////////
  1067. //////////////////荣誉奖项增删改查相关开始///////////////
  1068. var honorShow = function(data) {
  1069. $("#honorShow").html("");
  1070. hounerFil("#honorShow");
  1071. if(data.length > 0) {
  1072. for(var i = 0; i < data.length; i++) {
  1073. var timeho="";
  1074. if(data[i].year){
  1075. timeho=data[i].year+'年';
  1076. }else{
  1077. data[i].year="";
  1078. }
  1079. if(!data[i].descp) {
  1080. data[i].descp = "";
  1081. }
  1082. var stringHtml = '<li>';
  1083. stringHtml += '<div class="showBx"><div class="h4Font h4tit">' + data[i].name + '<small class="h6Font">' + timeho + '</small><em class="btnClick exitlist">编辑</em></div>';
  1084. stringHtml += '<div class="h5Font">' + data[i].descp + '</div>';
  1085. stringHtml += '</div>';
  1086. stringHtml += '<div class="modifybox"><ul class="cmpFrmList">'
  1087. stringHtml += '<li><span class="col-w-2 lableSpan"><span class="requiredcon">* </span>奖项名称:</span><div class="col-w-10">'
  1088. stringHtml += '<input type="text" class="frmcontype honorName" placeholder="请填写奖项名称" value="' + data[i].name + '" /><input type="hidden" class="honorId" value="' + data[i].id + '"></div></li>'
  1089. stringHtml += '<li><span class="col-w-2 lableSpan">获奖时间:</span><div class="col-w-9"><form action="" class="col-w-12" name="formT">'
  1090. stringHtml +='<div class="col-w-5" style="position:relative"><input type="text" class="date-btn frmcontype project honorYear" placeholder="请填写奖项时间" flag="1" value="' + data[i].year + '" />'
  1091. stringHtml +='<div class="mr_calendar_ym clearfix"><ul class="full_year"></ul></div></div>'
  1092. stringHtml +='</form></div></li>'
  1093. stringHtml += '<li><span class="col-w-2 lableSpan">获奖描述:</span><div class="col-w-10">'
  1094. stringHtml += '<div class="msgContbox"><textarea class="frmcontype honorDescp" placeholder="请填写获奖描述">' + data[i].descp + '</textarea></div></div></li>'
  1095. stringHtml +='<li class="saveBtn"><span class="col-w-2">&nbsp;</span><div class="col-w-10">'
  1096. stringHtml +='<button type="button" class="frmcontype btnModel saveGo">保存</button>'
  1097. stringHtml +='<button type="button" class="frmcontype btnModel btnCancel cancelList">取消</button>'
  1098. stringHtml +='<button type="button" class="frmcontype btnModel fontLink">删除本条</button></div></li>'
  1099. $("#honorShow").append(stringHtml);
  1100. }
  1101. }
  1102. }
  1103. var hounerFil = function(select) {
  1104. var string ='<li class="listnone1" style="display:none;"><div class="modifybox" style="display:block;"><ul class="cmpFrmList">'
  1105. string += '<li><span class="col-w-2 lableSpan"><span class="requiredcon">* </span>奖项名称:</span><div class="col-w-10">'
  1106. string += '<input type="text" class="frmcontype honorName" placeholder="请填写奖项名称" /><input type="hidden" class="honorId"></div></li>'
  1107. string += '<li><span class="col-w-2 lableSpan">项目时间:</span><div class="col-w-9"><form action="" class="col-w-12" name="formT">'
  1108. string +='<div class="col-w-5" style="position:relative"><input type="text" class="date-btn frmcontype honorYear" flag="1" placeholder="请选择获奖时间" />'
  1109. string +='<div class="mr_calendar_ym clearfix"><ul class="full_year"></ul></div></div>'
  1110. string +='</form></div></li>'
  1111. string += '<li><span class="col-w-2 lableSpan">获奖描述:</span><div class="col-w-10">'
  1112. string += '<div class="msgContbox"><textarea class="frmcontype honorDescp" placeholder="请填写获奖描述"></textarea></div></div></li>'
  1113. string +='<li class="saveBtn"><span class="col-w-2">&nbsp;</span><div class="col-w-10">'
  1114. string +='<button type="button" class="frmcontype btnModel saveGo">保存</button>'
  1115. string +='<button type="button" class="frmcontype btnModel btnCancel cancelO">取消</button></div></li>'
  1116. string +='</ul></div><li>';
  1117. $("" + select + "").prepend(string);
  1118. }
  1119. var honorThis=""
  1120. $("#honorShow").on("click", ".fontLink", function() {
  1121. honorThis = $(this).parents(".modifybox").find(".honorId").val();
  1122. $.MsgBox.Confirm("提示", "确认删除该荣誉奖项?",delHonor);
  1123. });
  1124. var delHonor = function() {//荣誉及奖项 ,对添加的专利删除
  1125. $.ajax({
  1126. "url": "/ajax/honor/" + honorThis,
  1127. "type": "DELETE",
  1128. "success": function($data) {
  1129. if($data.success) {
  1130. $.get("/ajax/professor/info/" + userid, function($data) {
  1131. if($data.success) {
  1132. $("#honorShow").empty("");
  1133. honorShow($data.data.honors);
  1134. }
  1135. });
  1136. } else {
  1137. $.MsgBox.Alert("提示", $data.msg);
  1138. }
  1139. }
  1140. });
  1141. }
  1142. //荣誉及奖项保存
  1143. $("#honorShow").on("click", ".saveGo", function() {
  1144. var length = trim($(this).parents(".modifybox").find(".honorName").val());
  1145. var lengthDescp = trim($(this).parents(".modifybox").find(".honorDescp").val());
  1146. if(!length) { $.MsgBox.Alert("提示", "请填写奖项名称");return;}
  1147. if(length.length>50){$.MsgBox.Alert("提示", "奖项名称不得超过50个字");return;}
  1148. if(lengthDescp.length>200){$.MsgBox.Alert("提示", "获奖描述不得超过200个字");return;}
  1149. var $data = {};
  1150. var $id = $(this).parents(".modifybox").find(".honorId").val();
  1151. if($id) { $data.id = $id;}
  1152. $data.professorId = userid;
  1153. $data.year = $(this).parents(".modifybox").find(".honorYear").val();
  1154. $data.name = $(this).parents(".modifybox").find(".honorName").val();
  1155. $data.descp = $(this).parents(".modifybox").find(".honorDescp").val();
  1156. console.log($data.descp);
  1157. $.ajax({
  1158. "url": "../ajax/honor",
  1159. "type": $id ? "PUT" : "POST",
  1160. "data": $id ? JSON.stringify($data) : $data,
  1161. "contentType": $id ? "application/json" : "application/x-www-form-urlencoded",
  1162. "success": function($data) {
  1163. if($data.success) {
  1164. $.get("/ajax/professor/info/" + userid, function($data) {
  1165. if($data.success) {
  1166. $("#honorShow").empty("");
  1167. honorShow($data.data.honors);
  1168. //yearAdd();
  1169. }
  1170. });
  1171. } else {
  1172. $.MsgBox.Alert("提示", $data.msg);
  1173. }
  1174. }
  1175. });
  1176. })
  1177. //////////////////荣誉奖项增删改查相关结束///////////////
  1178. //////////////////相关操作按钮///////////////
  1179. //用户基本信息编辑
  1180. $(".headconBox").on("click",".proEdit",function() {
  1181. $(this).parents(".coninfocon").siblings(".modifybox").show();
  1182. $(this).parents(".coninfocon").hide();
  1183. $(".head-left").css("top","30px");
  1184. //点击取消的操作
  1185. $(".btnCancel").click(function() {
  1186. $(".head-left").css("top","");
  1187. $(this).parents(".modifybox").siblings(".coninfocon").show();
  1188. $(this).parents(".modifybox").hide();
  1189. getInfo(userid);
  1190. });
  1191. });
  1192. //获取点击那个编辑
  1193. $(".leftconBox").on("click",".edit",function() {
  1194. $(this).parents(".coninfobox").find(".modifybox").show();
  1195. $(this).parents(".coninfobox").find(".coninfocon").hide();
  1196. //点击取消的操作
  1197. $(".btnCancel").click(function() {
  1198. $(this).parents(".coninfobox").find(".modifybox").hide();
  1199. $(this).parents(".coninfobox").find(".coninfocon").show();
  1200. getInfo(userid);
  1201. });
  1202. });
  1203. $(".addedit").on("click", function() {//点击添加按钮
  1204. $(this).parents(".coninfobox").find(".listnone1").toggle(100);
  1205. $(this).parents(".coninfobox").find(".showBx").show();
  1206. $(this).parents(".coninfobox").find(".showBx + .modifybox").hide();
  1207. });
  1208. $(".coninfobox").on("click", ".cancelO", function() {//添加模块的取消
  1209. $(this).parents(".listnone1").toggle(100);
  1210. });
  1211. $(".coninfobox").on("click", ".exitlist", function() {//编辑列表模块
  1212. $(this).parents(".showBx").hide().siblings(".modifybox").show();
  1213. $(this).parents("li").siblings().find(".showBx").show().siblings(".modifybox").hide();
  1214. });
  1215. $(".coninfobox").on("click", ".cancelList", function() {//编辑各个列表中的取消
  1216. $(this).parents(".modifybox").hide();
  1217. $(this).parents(".modifybox").siblings(".showBx").show();
  1218. });
  1219. //点击查看自己的主页
  1220. $("#showMyself").click(function(){
  1221. $(this).attr("href","userInforShow.html?professorId=" + userid);
  1222. })
  1223. function trim(str) { //删除左右两端的空格   
  1224. return str.replace(/(^\s*)|(\s*$)/g, "");
  1225. }
  1226. })