portal html css js resource

information.js 50KB

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