portal html css js resource

information-console.js 99KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186
  1. /**
  2. * Created by TT on 2017/5/25.
  3. */
  4. $(function() {
  5. // loginStatus();//判断个人是否登录
  6. //1获取数据
  7. var nameD;
  8. var orgD;
  9. var authSD
  10. var userid = GetQueryString("professorId");
  11. $(".replace-photo").attr("href","photo-set.html?id="+userid);
  12. if(userid) {
  13. //填充学术领域
  14. var subjectShow = function(data) {
  15. if(data != undefined && data.length != 0) {
  16. var subs = new Array();
  17. if(data.indexOf(',')) {
  18. subs = data.split(',');
  19. } else {
  20. subs[0] = data;
  21. }
  22. if(subs.length > 0) {
  23. for(var i = 0; i < subs.length; i++) {
  24. $("#subjectList").append("<div class='acad'>" + subs[i] + "<span class='remove'><img src='images/move.png'></span></div>");
  25. $("#subjectShow").append("<div class='acad'>" + subs[i] + "</div>");
  26. };
  27. }
  28. }
  29. }
  30. //填充应用行业
  31. var industryShow = function(data) {
  32. if(data != undefined && data.length != 0) {
  33. var subs = new Array();
  34. if(data.indexOf(',')) {
  35. subs = data.split(',');
  36. } else {
  37. subs[0] = data;
  38. }
  39. if(subs.length > 0) {
  40. for(var i = 0; i < subs.length; i++) {
  41. $("#industryList").append("<div class='acad'>" + subs[i] + "<span class='remove'><img src='images/move.png'></span></div>");
  42. $("#industryShow").append("<li>" + subs[i] + "</li>");
  43. };
  44. }
  45. }
  46. }
  47. //填充教育背景
  48. var eduBgShow = function(data) {
  49. eduFil("#eduUl");
  50. if(data.length > 0) {
  51. for(var i = 0; i < data.length; i++) {
  52. if(!data[i].year) {
  53. data[i].year = "";
  54. }
  55. if(!data[i].college) {
  56. data[i].college = "";
  57. }
  58. if(!data[i].major) {
  59. data[i].major = "";
  60. }
  61. if(!data[i].degree) {
  62. data[i].degree = "";
  63. }
  64. var string = '<li class="paddingSpace">'
  65. string += ' <div class="listdata h4Font h4tit edudata"><i class="listpoint"></i>'
  66. if(data[i].college && data[i].major && data[i].degree) {
  67. string += data[i].school + '-' + data[i].college + '-' + data[i].major + '-' + data[i].degree
  68. } else if(!data[i].college && data[i].major && data[i].degree) {
  69. string += data[i].school + '-' + data[i].major + '-' + data[i].degree
  70. } else if(data[i].college && !data[i].major && data[i].degree) {
  71. string += data[i].school + '-' + data[i].college + '-' + data[i].degree
  72. } else if(data[i].college && data[i].major && !data[i].degree) {
  73. string += data[i].school + '-' + data[i].college + '-' + data[i].major
  74. } else if(!data[i].college && !data[i].major && data[i].degree) {
  75. string += data[i].school + '-' + data[i].degree
  76. } else if(!data[i].college && data[i].major && !data[i].degree) {
  77. string += data[i].school + '-' + data[i].major
  78. } else if(data[i].college && !data[i].major && !data[i].degree) {
  79. string += data[i].school + '-' + data[i].college
  80. }
  81. //+data[i].school+'-'+data[i].college+'-'+data[i].major+'-'+data[i].degree+
  82. string += '<small class="h6Font">' + data[i].year + '</small><em class="exitlist inforedu"></em></div>'
  83. string += '<div class="modifybox">'
  84. string += '<form class="txtExpForm">'
  85. string += '<div class="infor edu">'
  86. string += '<div class="txtType floatL"><b class="required_star"></b><em class="emspace">学</em>校</div>'
  87. string += '<input type="hidden" class="eduId" value="' + data[i].id + '">'
  88. string += '<div class="txtExp floatL"><input type="text" class="input-txt edu-txt school" value="' + data[i].school + '"></div>'
  89. string += '</div>'
  90. string += '<div class="edu date-box clearfix">'
  91. string += '<div class="txtType floatL">毕业年份</div>'
  92. string += '<div class="txtExp floatL">'
  93. if(data[i].year) {
  94. string += '<input type="text" class="date-btn input-txt edu-txt year" name="YYYY" flag="1" value="' + data[i].year + '">'
  95. } else {
  96. string += '<input type="text" class="date-btn input-txt edu-txt year" name="YYYY" flag="1" value="">'
  97. }
  98. string += '<div class="mr_calendar_ym clearfix" style="width: 180px; display: none;">'
  99. string += '<ul class="full_year">'
  100. string += '</ul>'
  101. string += '</div>'
  102. string += '</div>'
  103. string += '</div>'
  104. string += '<div class="infor edu">'
  105. string += '<div class="txtType floatL"><em class="emspace">院</em>系</div>'
  106. if(data[i].college) {
  107. string += '<div class="txtExp floatL"><input type="text" class="input-txt edu-txt floatL college" value="' + data[i].college + '"></div>'
  108. } else {
  109. string += '<div class="txtExp floatL"><input type="text" class="input-txt edu-txt floatL college"></div>'
  110. }
  111. string += '</div>'
  112. string += '<div class="infor edu">'
  113. string += '<div class="txtType floatL"><em class="emspace">专</em>业</div>'
  114. if(data[i].major) {
  115. string += '<div class="txtExp floatL"><input type="text" class="input-txt edu-txt major" value="' + data[i].major + '"></div>'
  116. } else {
  117. string += '<div class="txtExp floatL"><input type="text" class="input-txt edu-txt major" ></div>'
  118. }
  119. string += '</div>'
  120. string += '<div class="edu ulbox clearfix">'
  121. string += '<div class="txtType floatL">获得学位</div>'
  122. string += '<div class="mr_timed_div input-txt edu-txt floatL">'
  123. string += '<i class="mr_sj"></i>'
  124. string += '<input type="hidden" name="degree_text">'
  125. if(data[i].degree) {
  126. string += '<input type="button" class="mr_btn" name="degree_val" onclick="showmenu()" id="div_select2" value="' + data[i].degree + '">'
  127. } else {
  128. string += '<input type="button" class="mr_btn" name="degree_val" onclick="showmenu()" id="div_select2" value="本科">'
  129. }
  130. string += '<div class="xl_list">'
  131. string += '<ul class="ul_edubg ulShow" style="display:none">'
  132. string += '<li>学士</li>'
  133. string += '<li>硕士</li>'
  134. string += '<li>博士</li>'
  135. string += '<li>其他</li>'
  136. string += '</ul>'
  137. string += '</div>'
  138. string += '</div>'
  139. string += '</div>'
  140. string += '<div class="btnbox">'
  141. string += '<input type="button" value="保存" class="infor-save btn" class="saveEduBg">'
  142. string += '<input type="button" value="取消" class="close btn">'
  143. string += '<input type="button" value="删除本条" class="deletebtn edud">'
  144. string += '</div>'
  145. string += '</form>'
  146. string += '</div>'
  147. string += '</li>'
  148. $("#eduUl").append(string);
  149. }
  150. }
  151. }
  152. //填充社会兼职
  153. var timeJobShow = function(data) {
  154. jobFil("#timeJobShow");
  155. if(data.length > 0) {
  156. for(var i = 0; i < data.length; i++) {
  157. var sDate = "";
  158. var eDate = "";
  159. if(data[i].department) {
  160. var dep = "-" + data[i].department;
  161. var depart = data[i].department;
  162. } else {
  163. var dep = "";
  164. var depart = ""
  165. }
  166. if(data[i].startMonth) {
  167. sDate = data[i].startMonth.substr(0, 4) + "-" + data[i].startMonth.substr(4, 6);
  168. if(data[i].stopMonth) {
  169. eDate = data[i].stopMonth.substr(0, 4) + "-" + data[i].stopMonth.substr(4, 6);
  170. } else {
  171. eDate = "至今"
  172. }
  173. }
  174. var string = '<li class="paddingSpace listnone">'
  175. string += ' <div class="listdata h4Font h4tit edudata"><i class="listpoint"></i>' + data[i].company + '-' + data[i].title + '' + dep + '<small class="h6Font">';
  176. string += sDate;
  177. if(eDate) string += ("-" + eDate);
  178. string += '</small><em class="exitlist inforedu"></em></div>';
  179. string += '<div class="modifybox">'
  180. string += '<form class="txtExpForm">'
  181. string += '<div class="infor edu">'
  182. string += '<div class="txtType floatL"><b class="required_star"></b>机构名称</div>'
  183. string += '<input type="hidden" class="jobId" value="' + data[i].id + '">'
  184. string += '<div class="txtExp floatL"><input type="text" class="input-txt edu-txt jobCompany" value="' + data[i].company + '"/></div>'
  185. string += '</div>'
  186. string += '<div class="edu date-box clearfix">'
  187. string += '<div class="txtType floatL"><em class="emspace">时</em>间</div>'
  188. string += '<div class="txtExp floatL">'
  189. string += '<div class="dateExp floatL">'
  190. string += '<input type="text" maxLength="6" class="date-btn input-txt edu-txt startMonth" flag="2" difference="1" value="' + sDate + '">'
  191. string += '<div class="mr_calendar_ym clearfix">'
  192. string += '<ul class="mr_year">'
  193. string += '</ul>'
  194. string += '<ul class="mr_month">'
  195. string += '</ul>'
  196. string += '</div>'
  197. string += '</div>'
  198. string += '<div class="lineTo floatL"></div>'
  199. string += '<div class="dateExp floatL">'
  200. string += '<input type="text" maxLength="6" class="date-btn input-txt edu-txt stopMonth" flag="2" difference="2" value="' + eDate + '">'
  201. string += '<div class="mr_calendar_ym clearfix">'
  202. string += '<ul class="mr_year">'
  203. string += '<li class="ymli">至今</li>'
  204. string += '</ul>'
  205. string += '<ul class="mr_month">'
  206. string += '</ul>'
  207. string += '</div>'
  208. string += '</div>'
  209. string += '</div>'
  210. string += '</div>'
  211. string += '<div class="infor edu btn-marL">'
  212. string += '<div class="txtType floatL"><b class="required_star"></b><em class="emspace">职</em>位</div>'
  213. string += '<div class="txtExp floatL"><input type="text" class="input-txt edu-txt jobTitle" value="' + data[i].title + '"/></div>'
  214. string += '</div>'
  215. string += '<div class="infor edu btn-marL">'
  216. string += '<div class="txtType floatL">所在部门</div>'
  217. string += '<div class="txtExp floatL"><input type="text" class="input-txt edu-txt jobdepartment" value="' + depart + '"/></div>'
  218. string += '</div>'
  219. string += '<div class="btnbox">'
  220. string += '<input type="button" value="保存" class="infor-save btn btn-marL">'
  221. string += '<input type="button" value="取消" class="close btn btn-marB">'
  222. string += '<input type="button" value="删除本条" class="deletebtn">'
  223. string += '</div>'
  224. string += '</form>'
  225. string += '</div>'
  226. string += '</li>'
  227. $("#timeJobShow").append(string);
  228. }
  229. }
  230. }
  231. //填充项目经历
  232. var projectShow = function(data) {
  233. projectFil("#projectShow")
  234. if(data.length > 0) {
  235. for(var i = 0; i < data.length; i++) {
  236. if(!data[i].descp) {
  237. data[i].descp = "";
  238. }
  239. if(!data[i].startMonth) {
  240. data[i].startMonth = '';
  241. data[i].stopMonth = '';
  242. } else {
  243. data[i].startMonth = data[i].startMonth.substr(0, 4) + "-" + data[i].startMonth.substr(4, 6) + "-"
  244. if(!data[i].stopMonth) {
  245. data[i].stopMonth = '至今';
  246. } else {
  247. data[i].stopMonth = data[i].stopMonth.substr(0, 4) + "-" + data[i].stopMonth.substr(4, 6)
  248. }
  249. }
  250. var string = '<li class="paddingSpace listnone">'
  251. string += '<div><div class="listdata h4Font h4tit edudata"><i class="listpoint"></i>' + data[i].name + '<small class="h6Font">' + data[i].startMonth + '' + data[i].stopMonth + '</small><em class="exitlist inforedu"></em></div>';
  252. string += '<div class="listdata h5Font pIndent">' + data[i].descp + '</div></div>';
  253. //string+=' <div class="listdata h4Font h4tit edudata"><i class="listpoint"></i>'+data[i].name+'-'+data[i].descp+'-'+data[i].startMonth+'-'+data[i].stopMonth+'<em class="exitlist inforedu"></em></div>'
  254. string += '<div class="modifybox">'
  255. string += '<form class="txtExpForm">'
  256. string += '<div class="infor edu">'
  257. string += '<div class="txtType floatL"><b class="required_star"></b>项目名称</div>'
  258. string += '<input type="hidden" class="projectId" value="' + data[i].id + '"/>'
  259. string += '<div class="txtExp floatL"><input type="text" class="input-txt edu-txt projectName" value="' + data[i].name + '"></div>'
  260. string += '</div>'
  261. string += '<div class="edu date-box clearfix">'
  262. string += '<div class="txtType floatL"><em class="emspace">时</em>间</div>'
  263. string += '<div class="txtExp floatL">'
  264. string += '<div class="dateExp floatL">'
  265. string += '<input type="text" class="date-btn input-txt edu-txt project StartMonth" flag="2" difference="1" value="' + data[i].startMonth.substr(0, 7) + '">'
  266. string += '<div class="mr_calendar_ym clearfix">'
  267. string += '<ul class="mr_year">'
  268. string += '</ul>'
  269. string += '<ul class="mr_month">'
  270. string += '</ul>'
  271. string += '</div>'
  272. string += '</div>'
  273. string += '<div class="lineTo floatL"></div>'
  274. string += '<div class="dateExp floatL">'
  275. string += '<input type="text" class="date-btn input-txt edu-txt project StopMonth" flag="2" difference="2" value="' + data[i].stopMonth + '">'
  276. string += '<div class="mr_calendar_ym clearfix">'
  277. string += '<ul class="mr_year">'
  278. string += '<li class="ymli">至今</li>'
  279. string += '</ul>'
  280. string += '<ul class="mr_month">'
  281. string += '</ul>'
  282. string += '</div>'
  283. string += '</div>'
  284. string += '</div>'
  285. string += '</div>'
  286. string += '<div class="infor edu">'
  287. string += '<div class="txtType floatL"><em class="emspace">描</em>述</div>'
  288. string += '<div class="txtExp floatL"><input type="text" class="input-txt edu-txt projectDescp" value="' + data[i].descp + '"></div>'
  289. string += '</div>'
  290. string += '<div class="btnbox">'
  291. string += '<input type="button" value="保存" class="infor-save btn">'
  292. string += '<input type="button" value="取消" class="close btn">'
  293. string += '<input type="button" value="删除本条" class="deletebtn">'
  294. string += '</div>'
  295. string += '</form>'
  296. string += '</div>'
  297. string += '</li>'
  298. $("#projectShow").append(string);
  299. }
  300. }
  301. }
  302. //填充著作论文文章
  303. var paperShow = function(data) {
  304. papFil("#paperShow");
  305. if(data.length > 0) {
  306. for(var i = 0; i < data.length; i++) {
  307. if(!data[i].year) {
  308. data[i].year = "";
  309. }
  310. if(!data[i].descp) {
  311. data[i].descp = "";
  312. }
  313. if(!data[i].url) {
  314. data[i].url = "";
  315. }
  316. var string = '<li class="paddingSpace listnone">'
  317. string += '<div><div class="listdata h4Font h4tit edudata"><i class="listpoint"></i>' + data[i].name + '<small class="h6Font">' + data[i].year + '</small><em class="exitlist inforedu"></em></div>';
  318. string += '<div class="listdata h5Font pIndent">' + data[i].descp + '</div></div>';
  319. //string+=' <div class="listdata edudata"><i class="listpoint"></i>'+data[i].year+'-'+data[i].name+'-'+data[i].descp+'<em class="exitlist inforedu"></em></div>'
  320. string += '<div class="modifybox">'
  321. string += '<form class="txtExpForm">'
  322. string += '<div class="infor edu">'
  323. string += '<div class="txtType floatL"><b class="required_star"></b><em class="emspace">标</em>题</div>'
  324. string += '<div class="txtExp floatL"><input type="text" class="input-txt edu-txt paperName" value="' + data[i].name + '"></div>'
  325. string += '</div>'
  326. string += '<div class="edu date-box clearfix">'
  327. string += '<div class="txtType floatL">发表时间</div>'
  328. string += '<div class="txtExp floatL">'
  329. string += '<input type="text" class="date-btn input-txt edu-txt paperYear" flag="1" value="' + data[i].year + '">'
  330. string += '<div class="mr_calendar_ym clearfix" style="wclassth: 180px; display: none;">'
  331. string += '<ul class="full_year">'
  332. string += '</ul>'
  333. string += '</div>'
  334. string += '</div>'
  335. string += '</div>'
  336. string += '<div class="infor edu">'
  337. string += '<div class="txtType floatL"><em class="emspace">描</em>述</div>'
  338. string += '<div class="txtExp floatL"><input type="text" class="input-txt edu-txt paperDescp" value="' + data[i].descp + '"></div>'
  339. string += '</div>'
  340. // string += '<div class="infor edu">'
  341. // string += '<div class="txtType floatL"><em class="emspace">链</em>接</div>'
  342. // string += '<div class="txtExp floatL"><input type="text" class="input-txt edu-txt paperUrl" value="'+data[i].url+'"></div>'
  343. // string += '</div>'
  344. string += '<div class="btnbox">'
  345. string += '<input type="hidden" class="paperId" value="' + data[i].id + '">'
  346. string += '<input type="button" value="保存" class="infor-save btn" class="paperSave">'
  347. string += '<input type="button" value="取消" class="close btn">'
  348. string += '<input type="button" value="删除本条" class="deletebtn">'
  349. string += '</div></form></div></li>'
  350. $("#paperShow").append(string);
  351. }
  352. }
  353. }
  354. //填充专利
  355. var patentShow = function(data) {
  356. patFil("#patentShow");
  357. if(data.length > 0) {
  358. for(var i = 0; i < data.length; i++) {
  359. if(!data[i].year) {
  360. data[i].year = "";
  361. }
  362. if(!data[i].descp) {
  363. data[i].descp = "";
  364. }
  365. if(!data[i].url) {
  366. data[i].url = "";
  367. }
  368. var string = '<li class="paddingSpace listnone">'
  369. //string+=' <div class="listdata edudata"><i class="listpoint"></i>'+data[i].year+'-'+data[i].name+'-'+data[i].descp+'<em class="exitlist inforedu"></em></div>'
  370. string += '<div><div class="listdata h4Font h4tit edudata"><i class="listpoint"></i>' + data[i].name + '<small class="h6Font">' + data[i].year + '</small><em class="exitlist inforedu"></em></div>';
  371. string += '<div class="listdata h5Font pIndent">' + data[i].descp + '</div></div>';
  372. string += '<div class="modifybox">'
  373. string += '<form class="txtExpForm">'
  374. string += '<div class="infor edu">'
  375. string += '<div class="txtType floatL"><b class="required_star"></b><em class="emspace">标</em>题</div>'
  376. string += '<input type="hidden" class="patentId" value="' + data[i].id + '">'
  377. string += '<div class="txtExp floatL"><input type="text" class="input-txt edu-txt patentName" value="' + data[i].name + '"></div>'
  378. string += '</div>'
  379. string += '<div class="edu date-box clearfix">'
  380. string += '<div class="txtType floatL">发表时间</div>'
  381. string += '<div class="txtExp floatL">'
  382. string += '<input type="text" class="date-btn input-txt edu-txt patentYear" flag="1" value="' + data[i].year + '">'
  383. string += '<div class="mr_calendar_ym clearfix" style="width: 180px; display: none;">'
  384. string += '<ul class="full_year">'
  385. string += '</ul>'
  386. string += '</div>'
  387. string += '</div>'
  388. string += '</div>'
  389. // string += '<div class="infor edu">'
  390. // string += '<div class="txtType floatL"><em class="emspace">链</em>接</div>'
  391. // string += '<div class="txtExp floatL"><input type="text" class="input-txt edu-txt patentUrl" value="'+data[i].url+'"></div>'
  392. // string += '</div>'
  393. string += '<div class="infor edu">'
  394. string += '<div class="txtType floatL"><em class="emspace">描</em>述</div>'
  395. string += '<div class="txtExp floatL"><input type="text" class="input-txt edu-txt patentDescp"value="' + data[i].descp + '"></div>'
  396. string += '</div>'
  397. string += '<div class="btnbox">'
  398. string += '<input type="button" value="保存" class="infor-save btn">'
  399. string += '<input type="button" value="取消" class="close btn">'
  400. string += '<input type="button" value="删除本条" class="deletebtn">'
  401. string += '</div>'
  402. string += '</form>'
  403. string += '</div>'
  404. string += '</li>'
  405. $("#patentShow").append(string);
  406. }
  407. }
  408. }
  409. //填充荣誉
  410. var honorShow = function(data) {
  411. hounerFil("#honorShow");
  412. if(data.length > 0) {
  413. for(var i = 0; i < data.length; i++) {
  414. if(!data[i].year) {
  415. data[i].year = "";
  416. }
  417. if(!data[i].descp) {
  418. data[i].descp = "";
  419. }
  420. var string = '<li class="paddingSpace listnone">'
  421. //string+=' <div class="listdata edudata"><i class="listpoint"></i>'+data[i].year+'-'+data[i].name+'-'+data[i].descp+'<em class="exitlist inforedu"></em></div>'
  422. string += '<div><div class="listdata h4Font h4tit edudata"><i class="listpoint"></i>' + data[i].name + '<small class="h6Font">' + data[i].year + '</small><em class="exitlist inforedu"></em></div>';
  423. string += '<div class="listdata h5Font pIndent">' + data[i].descp + '</div></div>';
  424. string += '<div class="modifybox">'
  425. string += '<form class="txtExpForm">'
  426. string += '<div class="infor edu">'
  427. string += '<div class="txtType floatL"><b class="required_star"></b><em class="emspace">标</em>题</div>'
  428. string += '<input type="hidden" class="honorId" value="' + data[i].id + '">'
  429. string += '<div class="txtExp floatL"><input type="text" class="input-txt edu-txt honorName" value="' + data[i].name + '"></div>'
  430. string += '</div>'
  431. string += '<div class="infor edu">'
  432. string += '<div class="txtType floatL"><em class="emspace">描</em>述</div>'
  433. string += '<div class="txtExp floatL"><input type="text" class="input-txt edu-txt patentDescp" value="' + data[i].descp + '"></div>'
  434. string += '</div>'
  435. string += '<div class="edu date-box clearfix">'
  436. string += '<div class="txtType floatL"><em class="emspace">时</em>间</div>'
  437. string += '<div class="txtExp floatL">'
  438. string += '<input type="text" class="date-btn input-txt edu-txt honorYear" flag="1" value="' + data[i].year + '">'
  439. string += '<div class="mr_calendar_ym clearfix" style="width: 180px; display: none;">'
  440. string += '<ul class="full_year">'
  441. string += '</ul>'
  442. string += '</div>'
  443. string += '</div>'
  444. string += '</div>'
  445. string += '<div class="btnbox">'
  446. string += '<input type="button" value="保存" class="infor-save btn">'
  447. string += '<input type="button" value="取消" class="close btn">'
  448. string += '<input type="button" value="删除本条" class="deletebtn">'
  449. string += '</div>'
  450. string += '</form>'
  451. string += '</div>'
  452. string += '</li>'
  453. $("#honorShow").append(string);
  454. }
  455. }
  456. }
  457. //填充研究方向
  458. var researchAreaShow = function($datas, $datarecords) {
  459. if($datas != undefined && $datas.length != 0) {
  460. $("#researchAreaList").empty();
  461. for(var i = 0; i < $datas.length; ++i) {
  462. var $data = $datas[i];
  463. var $photos = [];
  464. //获取头像
  465. if($datarecords.length > 0) {
  466. $photos = getRecords($datarecords, $data.caption);
  467. }
  468. var showDiv = "<div class='listbox listbox-browse clear'><div class='list-browse'><span class='like'>" + $data.count + "</span>" + $data.caption + "</div><div class='like-num'>";
  469. if($photos.length > 10) {
  470. showDiv += "<div class='triangleR'></div>";
  471. }
  472. if($photos.length > 0) {
  473. for(var j = 0; j < $photos.length; ++j) {
  474. showDiv += "<span class='like-people userRadius'><img class='like-h' src='/images/head/" + $photos[j] + "_s.jpg'></span>";
  475. }
  476. }
  477. showDiv += "</div></div>";
  478. $("#researchAreaShow").append(showDiv);
  479. $("#researchAreaList").append("<div class='list'><span class='like'>" + $data.count + "</span><span class='ra'>" + $data.caption + "</span><span class='remove'><img src='images/move.png'></span></div>");
  480. $(".like-h").load(function() {})
  481. .error(function() {
  482. $(this).attr("src", "/images/default-photo.jpg");
  483. });
  484. }
  485. }
  486. }
  487. //填充研究方向
  488. var getRecords = function($researchAreaLogs, caption) {
  489. var ret = [];
  490. for(var i = 0; i < $researchAreaLogs.length; i++) {
  491. if(caption == $researchAreaLogs[i].caption) {
  492. ret.push($researchAreaLogs[i].opreteProfessorId);
  493. }
  494. }
  495. return ret;
  496. }
  497. //获取数据,填充页面
  498. $.get("/ajax/professor/info/" + userid, function($data) {
  499. if($data.success) {
  500. console.log($data);
  501. var $info = $data.data;
  502. $info.authType = 1;
  503. if($info) {
  504. //展示专家的信息
  505. $("#nameS").text($info.name);
  506. nameD = $info.name;
  507. authSD = $info.authStatus;
  508. //console.log($info.authStatus)
  509. orgD = $info.orgName;
  510. if($info.authType == 1) {
  511. $(".yesshow,.xslyshow,.yyhyshow").show();
  512. } else {
  513. if($info.authentication == 1) {
  514. $(".xslyshow").show();
  515. }
  516. if($info.authentication == 2) {
  517. $("#orgUpdata").text("所在企业");
  518. $(".yyhyshow").show();
  519. }
  520. if($info.authentication == 3) {
  521. $("#orgUpdata").text("所在高校");
  522. $("#departmentUpdata").text("所属院系");
  523. $("#titleNone").hide();
  524. $("#office").hide();
  525. $("#titleS").hide();
  526. }
  527. }
  528. //alert($info.authentication)
  529. //alert($info.authType)
  530. if($info.authStatus==3) {
  531. $("#authSta").text("已认证");
  532. } else {
  533. $("#authSta").text("未认证");
  534. }
  535. if($info.office) {
  536. if($info.title) {
  537. $("#office").text($info.office + ",");
  538. } else {
  539. $("#office").text($info.office);
  540. }
  541. }
  542. if($info.title) {
  543. $("#titleS").text($info.title);
  544. }
  545. if($info.department) {
  546. if($info.orgName) {
  547. $("#industryS").text($info.department + ",");
  548. } else {
  549. $("#industryS").text($info.department);
  550. }
  551. }
  552. if($info.orgName) {
  553. $("#orgNameS").text($info.orgName);
  554. }
  555. if($info.address) {
  556. $("#address").text($info.address);
  557. }
  558. if($info.email) {
  559. $("#mail").text("联系邮箱(非公开):" + $info.email);
  560. $("#moileMail").val($info.email);
  561. }
  562. if($info.phone) {
  563. $("#phone").text("联系电话(非公开):" + $info.phone);
  564. $("#mobilePhone").val($info.phone);
  565. }
  566. $("#headImage").attr("src", "/images/head/" + userid + "_l.jpg");
  567. $("#headImage").load(function() {})
  568. .error(function() {
  569. $("#headImage").attr("src", "/images/default-photo.jpg");
  570. });
  571. $("#orgImage").attr("src", "/images/org/" + $info.orgId + ".jpg");
  572. $("#orgImage").load(function() {})
  573. .error(function() {
  574. $("#orgImage").attr("src", "/images/default-icon.jpg");
  575. });
  576. $("#descpS").text($info.descp);
  577. //显示专家信息到保存数据
  578. $("#name").val($info.name);
  579. $("#title").val($info.title);
  580. $("#orgId").val($info.orgId);
  581. $("#orgName").val($info.orgName);
  582. $("#department").val($info.department);
  583. $("#officeRevise").val($info.office);
  584. //省
  585. //$("#Province input[name=cho_Province]").val($info.province);
  586. //console.log($info.province);
  587. if(!$info.province) {
  588. $info.province = ""
  589. }
  590. if(!$info.address) {
  591. $info.address = ""
  592. }
  593. $("#Province .mr_show").text($info.province);
  594. //市
  595. //$("#City input[name=cho_City]").val($info.address);
  596. //console.log($info.address)
  597. $("#City .mr_show").text($info.address);
  598. //$("#addressRevise").val($info.address);
  599. if($info.descp) {
  600. $("#descp").val($info.descp);
  601. } else {
  602. $("#descpS").css("min-height", "0px");
  603. }
  604. //console.log($info.authentication);
  605. if($info.subject) {
  606. subjectShow($info.subject);
  607. }
  608. //研究方向
  609. if($info.researchAreas.length) {
  610. researchAreaShow($info.researchAreas, $info.editResearchAreaLogs);
  611. }
  612. //展示专家的行业
  613. if($info.industry) {
  614. industryShow($info.industry);
  615. }
  616. //教育背景
  617. if($info.edus) {
  618. eduBgShow($info.edus);
  619. }
  620. //社会兼职
  621. if($info.jobs) {
  622. timeJobShow($info.jobs);
  623. }
  624. //项目经历
  625. if($info.projects) {
  626. projectShow($info.projects)
  627. }
  628. //著作 论文 文章
  629. if($info.papers) {
  630. paperShow($info.papers);
  631. }
  632. //专利
  633. if($info.patents) {
  634. patentShow($info.patents);
  635. }
  636. //荣誉及奖项
  637. if($info.honors) {
  638. honorShow($info.honors);
  639. }
  640. yearAdd();
  641. month();
  642. $(".stopMonth").siblings(".mr_calendar_ym ").find(".mr_year").prepend("<li class='ymli'>至今</li>");
  643. $(".StopMonth").siblings(".mr_calendar_ym ").find(".mr_year").prepend("<li class='ymli'>至今</li>");
  644. //下滑滚动不覆盖底部
  645. var d;
  646. var t;
  647. /*向下滚动时,header背景变半透明*/
  648. var top5 = $(".content-left").height();
  649. var top4 = $("#container").height();
  650. var top3 = $(window).height();
  651. $(document).scroll(function() {
  652. var top1 = $(document).scrollTop();
  653. var top2 = $("#container").height() - top3 + (top3 - 80 - top5) - 10; //变成绝对定位
  654. if(top1 >= 300) {
  655. $(".content-left").css({
  656. "position": "fixed",
  657. "top": "80px"
  658. });
  659. if(top1 >= top2) {
  660. $('.information-content').css("position", "static");
  661. $(".content-left").css("position", "absolute");
  662. $(".content-left").css("top", top4 - top5 - 10 + "px");
  663. } else {
  664. $('.information-content').css("position", "relative");
  665. $(".content-left").css({
  666. "position": "fixed",
  667. "top": "80px"
  668. });
  669. }
  670. } else {
  671. $(".content-left").css({
  672. "position": "static"
  673. });
  674. }
  675. })
  676. //下滑滚动不覆盖底部 结束
  677. }
  678. }
  679. });
  680. } else {
  681. location.href = "login.html";
  682. return;
  683. }
  684. //搜索框
  685. $("#hsearch").on("click", function() {
  686. var searchContent = $("#hsearchContent").val();
  687. location.href = "searchNew.html?searchContent=" + searchContent;
  688. });
  689. function trim(str) { //删除左右两端的空格   
  690. return str.replace(/(^\s*)|(\s*$)/g, "");
  691. }
  692. //头像旁保存
  693. $("#saveProfessor").on("click", function() {
  694. var length1 = trim($("#name").val());
  695. //console.log(length1)
  696. var length2 = trim($("#orgName").val());
  697. /*var loginName=$("#mobilePhone").val();
  698. if(trim(loginName)){
  699. var hunPhone = /^1[3|4|5|7|8]\d{9}$/;
  700. if(!hunPhone.test(loginName.trim())) {
  701. $.MsgBox.Alert("消息提醒", "联系电话格式不对,请输入正确的格式");
  702. return;
  703. }
  704. }*/
  705. var mail=$("#moileMail").val();
  706. if(trim(mail)){
  707. var gunf = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
  708. if(!gunf.test(mail.trim())) {
  709. $.MsgBox.Alert("消息提醒", "请输入正确的邮箱格式");
  710. return;
  711. }
  712. }
  713. if(!length1 && length2) {
  714. $.MsgBox.Alert("消息提醒", "姓名不能为空");
  715. return;
  716. } else if(length1 && !length2) {
  717. $.MsgBox.Alert("消息提醒", "所在机构不能为空");
  718. return;
  719. } else if(!length1 && !length2) {
  720. $.MsgBox.Alert("消息提醒", "姓名和所在机构不能为空");
  721. return;
  722. }
  723. if(nameD != length1 && orgD != length2) {
  724. if(authSD) {
  725. $.MsgBox.Confirm("消息", "修改姓名&&和所在机构会导致身份验证失效?", personUpdata);
  726. return;
  727. } else {
  728. personUpdata();
  729. }
  730. } else if(nameD == length1 && orgD != length2) {
  731. if(authSD) {
  732. $.MsgBox.Confirm("消息", "修改所在机构会导致身份验证失效?", personUpdata);
  733. return;
  734. } else {
  735. personUpdata();
  736. }
  737. } else if(nameD != length1 && orgD == length2) {
  738. if(authSD) {
  739. $.MsgBox.Confirm("消息", "修改姓名会导致身份验证失效?", personUpdata);
  740. return;
  741. } else {
  742. personUpdata();
  743. }
  744. } else {
  745. personUpdata();
  746. }
  747. });
  748. //更新认证状态函数
  749. var upStatus = function() {
  750. $.ajax({
  751. url: "/ajax/professor/authStatus",
  752. dataType: 'json', //数据格式类型
  753. type: 'post', //http请求类型
  754. data: {
  755. authStatus: 0,
  756. id: userid
  757. },
  758. timeout: 10000, //超时设置
  759. success: function(data) {
  760. if(data.success) {} else {
  761. }
  762. }
  763. })
  764. }
  765. function personUpdata() {
  766. if(nameD == $("#name").val() && orgD == $("#orgName").val()) {
  767. } else {
  768. if(authSD) {
  769. upStatus();
  770. }
  771. }
  772. var $data = {};
  773. $data.name = $("#name").val();
  774. $data.orgId = $("#orgId").val();
  775. $data.orgName = $("#orgName").val();
  776. $data.title = $("#title").val();
  777. $data.department = $("#department").val();
  778. $data.phone=$("#mobilePhone").val();
  779. $data.email=$("#moileMail").val();
  780. if($("#Province input[name=cho_Province]").val() != "请选择省份") {
  781. $data.province = $("#Province input[name=cho_Province]").val(); //省
  782. }
  783. if($("#City input[name=cho_City]").val() != "请选择城市") {
  784. $data.address = $("#City input[name=cho_City]").val(); //市
  785. }
  786. $data.office = $("#officeRevise").val();
  787. if(userid) {
  788. $data.id = userid;
  789. }
  790. console.log(userid);
  791. $.ajax({
  792. "url": "../ajax/professor",
  793. "type": userid ? "PUT" : "POST",
  794. "success": function(rdata) {
  795. if(rdata.success) {
  796. if(userid) {
  797. $.get("/ajax/professor/info/" + userid, function($data) {
  798. if($data.success) {
  799. var $info = $data.data;
  800. if($info) {
  801. //展示专家的信息
  802. $(".modifybox").css("display", "none");
  803. $(".infor-browse").css("display", "block");
  804. if($info.authType) {
  805. $("#authSta").text("已认证");
  806. } else {
  807. $("#authSta").text("未认证");
  808. }
  809. nameD = $info.name;
  810. authSD = $info.authStatus;
  811. orgD = $info.orgName;
  812. $("#nameS").text("");
  813. $("#office").text("");
  814. $("#titleS").text("");
  815. $("#industryS").text("");
  816. $("#orgNameS").text("");
  817. $("#address").text("");
  818. $("#nameS").text($info.name);
  819. if($info.phone){
  820. $("#phone").text("联系电话(非公开):" +$info.phone);
  821. $("#mobilePhone").val($info.phone);
  822. }else{
  823. $("#phone").text("");
  824. $("#mobilePhone").val("");
  825. }
  826. if($info.email){
  827. $("#mail").text("联系邮箱(非公开):" +$info.email);
  828. $("#moileMail").val($info.email);
  829. }else{
  830. $("#mail").text("");
  831. $("#moileMail").val("");
  832. }
  833. if($info.office) {
  834. if($info.title) {
  835. $("#office").text($info.office + ",");
  836. } else {
  837. $("#office").text($info.office);
  838. }
  839. }
  840. if($info.title) {
  841. $("#titleS").text($info.title);
  842. }
  843. if($info.department) {
  844. if($info.orgName) {
  845. $("#industryS").text($info.department + ",");
  846. } else {
  847. $("#industryS").text($info.department);
  848. }
  849. }
  850. if($info.orgName) {
  851. $("#orgNameS").text($info.orgName);
  852. }
  853. if($info.address) {
  854. $("#address").text($info.address);
  855. }
  856. //显示专家信息到保存数据
  857. $("#name").val($info.name);
  858. $("#title").val($info.title);
  859. $("#orgId").val($info.orgId);
  860. $("#orgName").val($info.orgName);
  861. $("#department").val($info.department);
  862. $("#officeRevise").val($info.office);
  863. //$("#addressRevise").val($info.address);
  864. //省
  865. //console.log($info.province);
  866. $("#Province .mr_show").text("");
  867. $("#Province input[name=cho_Province]").val($info.province);
  868. $("#Province .mr_show").text($info.province);
  869. //市
  870. //console.log($info.address);
  871. $("#City .mr_show").text("");
  872. $("#City input[name=cho_City]").val($info.address);
  873. $("#City .mr_show").text($info.address);
  874. }
  875. }
  876. })
  877. } else {
  878. location.href = "information.html?id=" + rdata.data;
  879. }
  880. } else {
  881. alert(rdata.msg);
  882. }
  883. },
  884. "data": userid ? JSON.stringify($data) : $data,
  885. "contentType": userid ? "application/json" : "application/x-www-form-urlencoded",
  886. dataType: "json"
  887. });
  888. }
  889. //上传图像的hover
  890. $(".head-left").hover(function() {
  891. $(".replace-photo").animate({
  892. "bottom": "0px"
  893. });
  894. }, function() {
  895. $(".replace-photo").animate({
  896. "bottom": "-50px"
  897. });
  898. })
  899. //拿到点击的顺序,然后求出局文档的距离
  900. $(".subsidebar").mouseenter(function() {
  901. var dd = $(this)[0].className;
  902. if(dd != "subsidebar subcolor") {
  903. $(this).css("background", "#efefef");
  904. }
  905. }).mouseleave(function() {
  906. $(this).css("background", "")
  907. });
  908. //专家信息点击换背景颜色
  909. $(".subsidebar").click(function() {
  910. $(".subsidebar").removeClass("subcolor");
  911. $(".subsidebar").eq($(".subsidebar").index(this)).addClass("subcolor");
  912. });
  913. $(".subsidebar").click(function() {
  914. var index = $(".subsidebar").index(this) + 1;
  915. //console.log(index)
  916. var offset = $(".introduction").eq(index).offset();
  917. $("body,html").animate({
  918. scrollTop: offset.top - 80 + "px" //��body��scrollTop����pos��top����ʵ���˹���
  919. }, 1000);
  920. }).mousedown(function() {
  921. $(this).css("background", "");
  922. });
  923. //获取点击那个编辑,及
  924. $("#container .edit").click(function() {
  925. var edit = $(".edit").index(this);
  926. $(".right-title span").eq(edit - 1).css("color", "#3e3e3e");
  927. $(".infor-browse").eq(edit).hide();
  928. $(".modifybox").eq(edit).show();
  929. //点击取消的操作
  930. $(".close").click(function() {
  931. $(".modifybox").eq(edit).hide();
  932. $(".infor-browse").eq(edit).show();
  933. });
  934. }); //个人简介保存
  935. $("#saveDescp").on("click", function() {
  936. $.ajax({
  937. "url": "../ajax/professor/descp",
  938. "type": "POST",
  939. "data": {
  940. "id": userid,
  941. "descp": $("#descp").val()
  942. },
  943. "contentType": "application/x-www-form-urlencoded",
  944. "success": function($data) {
  945. //debugger;;
  946. if($data.success) {
  947. $(".infor-browse").css("display", "block");
  948. $(".indu").css("display", "none");
  949. $("#descpS").text($("#descp").val());
  950. } else {
  951. $.MsgBox.Alert("message", $data.msg);
  952. }
  953. }
  954. })
  955. })
  956. //学术领域添加
  957. $("#subjectAdd").click(function() {
  958. var val = $("#subject").val();
  959. if(!val) {
  960. $.MsgBox.Alert("消息提醒", "内容不能为空");
  961. return;
  962. }
  963. var inV = $("#subjectList .acad");
  964. for(var i = 0; i < inV.length; i++) {
  965. if(inV[i].innerText == val) {
  966. $.MsgBox.Alert("消息提醒", "不能添加重复内容");
  967. return;
  968. }
  969. }
  970. $("#subjectList").append("<div class='acad'>" + val + "<span class='remove'><img src='images/move.png'></span></div>")
  971. $("#subject").val("")
  972. })
  973. //学术领域删除
  974. $("#subjectList").on("click", ".remove", function() {
  975. $(this).parent().remove();
  976. })
  977. //学术领域保存
  978. $("#subjectSave").on("click", function() {
  979. var subjects = $("#subjectList .acad");
  980. var subjectAll = "";
  981. if(subjects.size() > 0) {
  982. for(var i = 0; i < subjects.size(); i++) {
  983. subjectAll += subjects[i].innerText;
  984. subjectAll += ',';
  985. };
  986. subjectAll = subjectAll.substring(0, subjectAll.length - 1);
  987. }
  988. $.ajax({
  989. "url": "/ajax/professor/subject",
  990. "type": "POST",
  991. "data": {
  992. "id": userid,
  993. "subject": subjectAll
  994. },
  995. "contentType": "application/x-www-form-urlencoded",
  996. "success": function($data) {
  997. if($data.success) {
  998. $("#subject").val("");
  999. $("#subjectShow").empty();
  1000. $("#subjectList").empty();
  1001. $(".indu").css("display", "none");
  1002. $(".infor-browse").css("display", "block");
  1003. subjectShow(subjectAll);
  1004. } else {
  1005. $.MsgBox.Alert("message", $data.msg);
  1006. }
  1007. }
  1008. });
  1009. })
  1010. //应用行业添加
  1011. $("#industryAdd").click(function() {
  1012. var val = $("#industry").val();
  1013. if(!val) {
  1014. $.MsgBox.Alert("消息提醒", "内容不能为空");
  1015. return;
  1016. }
  1017. var inV = $("#industryList .acad");
  1018. for(var i = 0; i < inV.length; i++) {
  1019. if(inV[i].innerText == val) {
  1020. $.MsgBox.Alert("消息提醒", "不能添加重复内容");
  1021. return;
  1022. }
  1023. }
  1024. $("#industryList").append("<div class='acad'>" + val + "<span class='remove'><img src='images/move.png'></span></div>")
  1025. $("#industry").val("")
  1026. })
  1027. //应用行业删除
  1028. $("#industryList").on("click", ".remove", function() {
  1029. $(this).parent().remove();
  1030. })
  1031. //应用行业保存
  1032. $("#industrySave").on("click", function() {
  1033. var industrys = $("#industryList .acad");
  1034. var industryAll = "";
  1035. if(industrys.size() > 0) {
  1036. for(var i = 0; i < industrys.size(); i++) {
  1037. industryAll += industrys[i].innerText;
  1038. industryAll += ',';
  1039. };
  1040. industryAll = industryAll.substring(0, industryAll.length - 1);
  1041. }
  1042. $.ajax({
  1043. "url": "/ajax/professor/industry",
  1044. "type": "POST",
  1045. "data": {
  1046. "id": userid,
  1047. "industry": industryAll
  1048. },
  1049. "contentType": "application/x-www-form-urlencoded",
  1050. "success": function($data) {
  1051. if($data.success) {
  1052. $("#industry").val("");
  1053. $("#industryShow").empty();
  1054. $("#industryList").empty();
  1055. $(".indu").css("display", "none");
  1056. $(".infor-browse").css("display", "block");
  1057. industryShow(industryAll);
  1058. } else {
  1059. $.MsgBox.Alert("message", $data.msg);
  1060. }
  1061. }
  1062. });
  1063. })
  1064. //研究方向添加
  1065. $("#researchAreaAdd").click(function() {
  1066. var researchArea = $("#researchArea").val();
  1067. if(!researchArea) {
  1068. $.MsgBox.Alert("消息提醒", "内容不能为空");
  1069. return;
  1070. }
  1071. var inV = $("#researchAreaList .ra");
  1072. for(var i = 0; i < inV.length; i++) {
  1073. if(inV[i].innerText == researchArea) {
  1074. $.MsgBox.Alert("消息提醒", "不能添加重复内容");
  1075. return;
  1076. }
  1077. }
  1078. $("#researchAreaList").append("<div class='list'><span class='like'>0</span><span class='ra'>" + researchArea + "</span><span class='remove'><img src='images/move.png'></span></div>")
  1079. $("#researchArea").val("");
  1080. });
  1081. //研究方向删除
  1082. $("#researchAreaList").on("click", ".remove", function() {
  1083. $(this).parent().remove();
  1084. })
  1085. //研究方向保存
  1086. $("#researchAreaSave").on("click", function() {
  1087. //debugger;
  1088. var $data = [];
  1089. var researchAreas = $("#researchAreaList .list .ra");
  1090. if(researchAreas.length > 0) {
  1091. for(var i = 0; i < researchAreas.length; i++) {
  1092. var $rd = {};
  1093. $rd.professorId = userid;
  1094. $rd.caption = researchAreas[i].innerText;
  1095. $data[i] = $rd;
  1096. }
  1097. }
  1098. var $has = $data.length > 0;
  1099. $.ajax({
  1100. "url": $has ? "../ajax/researchArea" : "../ajax/researchArea/" + userid,
  1101. "type": $has ? "PUT" : "DELETE",
  1102. "data": $has ? JSON.stringify($data) : null,
  1103. "contentType": $has ? "application/json" : "application/x-www-form-urlencoded",
  1104. "success": function($data) {
  1105. if($data.success) {
  1106. $.get("/ajax/professor/info/" + userid, function($data) {
  1107. if($data.success) {
  1108. $("#researchAreaShow").empty("");
  1109. $("#researchAreaShow").show();
  1110. $(".indu").hide();
  1111. researchAreaShow($data.data.researchAreas, $data.data.editResearchAreaLogs);
  1112. }
  1113. });
  1114. } else {
  1115. $.MsgBox.Alert("message", $data.msg);
  1116. }
  1117. }
  1118. });
  1119. })
  1120. /*Ӧ����ҵ�������*/
  1121. $("#other").click(function() {
  1122. $(".addbox").toggle();
  1123. });
  1124. //教育背景最下面的例子
  1125. $("#eduBgList").on("mouseover mouseout", ".eg", function(even) {
  1126. if(event.type == "mouseover") {
  1127. $(this).find("span").show();
  1128. } else if(event.type == "mouseout") {
  1129. $(this).find("span").hide();
  1130. }
  1131. })
  1132. function trim(str) { //删除左右两端的空格   
  1133. return str.replace(/(^\s*)|(\s*$)/g, "");
  1134. }
  1135. $("#eduUl").on("blur", ".school", function() {
  1136. var valueE = $(this).val();
  1137. var length = trim(valueE);
  1138. if(!length) {
  1139. $.MsgBox.Alert("消息", "学校不能为空");
  1140. }
  1141. })
  1142. //教育背景填充函数
  1143. var eduFil = function(select) {
  1144. var string = '<li class="listnone1" style="display:none">'
  1145. string += '<div class="modifybox" style="display:block">'
  1146. string += '<form class="txtExpForm">'
  1147. string += '<div class="infor edu">'
  1148. string += '<div class="txtType floatL"><b class="required_star"></b><em class="emspace">学</em>校</div>'
  1149. string += '<input type="hidden" class="eduId">'
  1150. string += '<div class="txtExp floatL"><input type="text" class="input-txt edu-txt school"></div>'
  1151. string += '</div>'
  1152. string += '<div class="edu date-box clearfix">'
  1153. string += '<div class="txtType floatL">毕业年份</div>'
  1154. string += '<div class="txtExp floatL">'
  1155. string += '<input type="text" class="date-btn input-txt edu-txt year" name="YYYY" flag="1" value="">'
  1156. string += '<div class="mr_calendar_ym clearfix" style="width: 180px; display: none;">'
  1157. string += '<ul class="full_year">'
  1158. string += '</ul>'
  1159. string += '</div>'
  1160. string += '</div>'
  1161. string += '</div>'
  1162. string += '<div class="infor edu">'
  1163. string += '<div class="txtType floatL"><em class="emspace">院</em>系</div>'
  1164. string += '<div class="txtExp floatL"><input type="text" class="input-txt edu-txt floatL college"></div>'
  1165. string += '</div>'
  1166. string += '<div class="infor edu">'
  1167. string += '<div class="txtType floatL"><em class="emspace">专</em>业</div>'
  1168. string += '<div class="txtExp floatL"><input type="text" class="input-txt edu-txt major" ></div>'
  1169. string += '</div>'
  1170. string += '<div class="edu ulbox clearfix">'
  1171. string += '<div class="txtType floatL">获得学位</div>'
  1172. string += '<div class="mr_timed_div input-txt edu-txt floatL">'
  1173. string += '<i class="mr_sj"></i>'
  1174. string += '<input type="hidden" name="degree_text">'
  1175. string += '<input type="button" class="mr_btn" name="degree_val" onclick="showmenu()" id="div_select2" value="本科">'
  1176. string += '<div class="xl_list">'
  1177. string += '<ul class="ul_edubg ulShow" style="display:none">'
  1178. string += '<li>学士</li>'
  1179. string += '<li>硕士</li>'
  1180. string += '<li>博士</li>'
  1181. string += '<li>其他</li>'
  1182. string += '</ul>'
  1183. string += '</div>'
  1184. string += '</div>'
  1185. string += '</div>'
  1186. string += '<div class="btnbox">'
  1187. string += '<input type="button" value="添加" class="infor-save btn" class="saveEduBg">'
  1188. string += '<input type="button" value="取消" class="close1 close2 btn">'
  1189. string += '</div>'
  1190. string += '</form>'
  1191. string += '</div>'
  1192. string += '</li>'
  1193. $("" + select + "").prepend(string);
  1194. }
  1195. //教育背景添加
  1196. $("#addEdu").on("click", function() {
  1197. $("#eduUl").find(".listnone1").toggle(100);
  1198. });
  1199. $("#eduUl").on("click", ".close1", function() {
  1200. $("#eduUl").find(".listnone1").toggle(100);
  1201. });
  1202. $("#eduUl").on("click", "em", function() {
  1203. $(this).parent().hide();
  1204. $(this).parent().siblings().show();
  1205. //$(this).parent().parent().children(".")
  1206. });
  1207. $("#eduUl").on("click", ".mr_btn", function() {
  1208. $(this).siblings(".xl_list").children("ul").show();
  1209. });
  1210. $("#eduUl").on("click", ".ul_edubg li", function() {
  1211. $(this).parents(".xl_list").siblings(".mr_btn").val($(this).text());
  1212. $(this).parent().hide();
  1213. });
  1214. $("#eduUl").on("click", ".close", function() {
  1215. $(this).parents(".modifybox").hide();
  1216. $(this).parents(".modifybox").siblings().show();
  1217. });
  1218. $("#eduUl").on("click", ".deletebtn", function() {
  1219. var deuId = $(this).parents(".txtExpForm").find(".eduId").val();
  1220. delEdu(deuId);
  1221. });
  1222. //教育背景,对已经添加的背景删除
  1223. var delEdu = function(data) {
  1224. $.ajax({
  1225. "url": "/ajax/edu/" + data,
  1226. "type": "DELETE",
  1227. "success": function($data) {
  1228. if($data.success) {
  1229. $.get("/ajax/professor/info/" + userid, function($data) {
  1230. if($data.success) {
  1231. $("#eduUl").empty("");
  1232. eduBgShow($data.data.edus);
  1233. }
  1234. });
  1235. } else {
  1236. alert($data.msg);
  1237. }
  1238. }
  1239. });
  1240. }
  1241. //教育背景保存
  1242. $("#eduUl").on("click", ".infor-save", function() {
  1243. var length = trim($(this).parents(".txtExpForm").find(".school").val());
  1244. if(!length) {
  1245. $.MsgBox.Alert("消息", "学校不能为空");
  1246. return;
  1247. }
  1248. var $data = {};
  1249. var $id = $(this).parents(".txtExpForm").find(".eduId").val();
  1250. if($id) {
  1251. $data.id = $id;
  1252. }
  1253. $data.professorId = userid;
  1254. $data.year = $(this).parents(".txtExpForm").find(".year").val();
  1255. $data.school = $(this).parents(".txtExpForm").find(".school").val();
  1256. $data.college = $(this).parents(".txtExpForm").find(".college").val();
  1257. $data.major = $(this).parents(".txtExpForm").find(".major").val();
  1258. $data.degree = $(this).parents(".txtExpForm").find(".mr_btn").val();
  1259. $.ajax({
  1260. "url": "/ajax/edu",
  1261. "type": $id ? "PUT" : "POST",
  1262. "data": $id ? JSON.stringify($data) : $data,
  1263. "contentType": $id ? "application/json" : "application/x-www-form-urlencoded",
  1264. "success": function($data) {
  1265. if($data.success) {
  1266. $.get("/ajax/professor/info/" + userid, function($data) {
  1267. if($data.success) {
  1268. $("#eduUl").empty("");
  1269. eduBgShow($data.data.edus);
  1270. yearAdd();
  1271. $(".stopMonth").siblings(".mr_calendar_ym ").find(".mr_year").prepend("<li class='ymli'>至今</li>");
  1272. $(".StopMonth").siblings(".mr_calendar_ym ").find(".mr_year").prepend("<li class='ymli'>至今</li>");
  1273. }
  1274. });
  1275. } else {
  1276. $.MsgBox.Alert("message", $data.msg);
  1277. }
  1278. }
  1279. });
  1280. })
  1281. //社会兼职
  1282. $("#timeJobShow").on("blur", ".jobCompany", function() {
  1283. var valueE = $(this).val();
  1284. var length = trim(valueE);
  1285. if(!length) {
  1286. $.MsgBox.Alert("消息", "机构名称不能为空");
  1287. }
  1288. })
  1289. $("#timeJobShow").on("blur", ".jobTitle", function() {
  1290. var valueE = $(this).val();
  1291. var length = trim(valueE);
  1292. if(!length) {
  1293. $.MsgBox.Alert("消息", "职位不能为空");
  1294. }
  1295. })
  1296. var jobFil = function(select) {
  1297. var string = '<li class="listnone1" style="display:none">'
  1298. string += '<div class="modifybox" style="display:block;">'
  1299. string += '<form class="txtExpForm">'
  1300. string += '<div class="infor edu">'
  1301. string += '<div class="txtType floatL"><b class="required_star"></b>机构名称</div>'
  1302. string += '<input type="hidden" class="jobId">'
  1303. string += '<div class="txtExp floatL"><input type="text" class="input-txt edu-txt jobCompany" /></div>'
  1304. string += '</div>'
  1305. string += '<div class="edu date-box clearfix">'
  1306. string += '<div class="txtType floatL"><em class="emspace">时</em>间</div>'
  1307. string += '<div class="txtExp floatL">'
  1308. string += '<div class="dateExp floatL">'
  1309. string += '<input type="text" maxLength="6" class="date-btn input-txt edu-txt startMonth" flag="2" difference="1" value="">'
  1310. string += '<div class="mr_calendar_ym clearfix">'
  1311. string += '<ul class="mr_year">'
  1312. string += '</ul>'
  1313. string += '<ul class="mr_month">'
  1314. string += '</ul>'
  1315. string += '</div>'
  1316. string += '</div>'
  1317. string += '<div class="lineTo floatL"></div>'
  1318. string += '<div class="dateExp floatL">'
  1319. string += '<input type="text" maxLength="6" class="date-btn input-txt edu-txt stopMonth" flag="2" difference="2" value="">'
  1320. string += '<div class="mr_calendar_ym clearfix">'
  1321. string += '<ul class="mr_year">'
  1322. string += '<li class="ymli">至今</li>'
  1323. string += '</ul>'
  1324. string += '<ul class="mr_month">'
  1325. string += '</ul>'
  1326. string += '</div>'
  1327. string += '</div>'
  1328. string += '</div>'
  1329. string += '</div>'
  1330. string += '<div class="infor edu btn-marL">'
  1331. string += '<div class="txtType floatL"><b class="required_star"></b><em class="emspace">职</em>位</div>'
  1332. string += '<div class="txtExp floatL"><input type="text" class="input-txt edu-txt jobTitle" /></div>'
  1333. string += '</div>'
  1334. string += '<div class="infor edu btn-marL">'
  1335. string += '<div class="txtType floatL">所在部门</div>'
  1336. string += '<div class="txtExp floatL"><input type="text" class="input-txt edu-txt jobdepartment" /></div>'
  1337. string += '</div>'
  1338. string += '<div class="btnbox">'
  1339. string += '<input type="button" value="添加" class="infor-save btn btn-marL">'
  1340. string += '<input type="button" value="取消" class="close1 close2 btn btn-marB">'
  1341. string += '</div>'
  1342. string += '</form>'
  1343. string += '</div>'
  1344. string += '</li>'
  1345. $("" + select + "").prepend(string);
  1346. }
  1347. //专利添加
  1348. $("#timeJobAdd").on("click", function() {
  1349. $("#timeJobShow").find(".listnone1").toggle(100);
  1350. });
  1351. $("#timeJobShow").on("click", ".close1", function() {
  1352. $("#timeJobShow").find(".listnone1").toggle(100);
  1353. });
  1354. $("#timeJobShow").on("click", "em", function() {
  1355. $(this).parent().hide();
  1356. $(this).parent().siblings().show();
  1357. //$(this).parent().parent().children(".")
  1358. });
  1359. $("#timeJobShow").on("click", ".close", function() {
  1360. $(this).parents(".modifybox").hide();
  1361. $(this).parents(".modifybox").siblings().show();
  1362. });
  1363. $("#timeJobShow").on("click", ".deletebtn", function() {
  1364. var deuId = $(this).parents(".txtExpForm").find(".jobId").val();
  1365. delTimeJob(deuId);
  1366. });
  1367. //社会兼职,对添加的兼职删除
  1368. var delTimeJob = function(data) {
  1369. $.ajax({
  1370. "url": "/ajax/job/" + data,
  1371. "type": "DELETE",
  1372. "success": function($data) {
  1373. if($data.success) {
  1374. $.get("/ajax/professor/info/" + userid, function($data) {
  1375. if($data.success) {
  1376. $("#timeJobShow").empty("");
  1377. timeJobShow($data.data.jobs);
  1378. }
  1379. });
  1380. } else {
  1381. alert($data.msg);
  1382. }
  1383. }
  1384. });
  1385. }
  1386. //社会兼职保存
  1387. $("#timeJobShow").on("click", ".infor-save", function() {
  1388. var length1 = trim($(this).parents(".txtExpForm").find(".jobCompany").val());
  1389. var length2 = trim($(this).parents(".txtExpForm").find(".jobTitle").val());
  1390. var length3 = trim($(this).parents(".txtExpForm").find(".startMonth").val());
  1391. var length4 = trim($(this).parents(".txtExpForm").find(".stopMonth").val());
  1392. if(!length3 && length4) {
  1393. $.MsgBox.Alert("消息", "没有选开始时间");
  1394. return;
  1395. } else if(length3 && !length4) {
  1396. $.MsgBox.Alert("消息", "没有选结束时间");
  1397. return;
  1398. }
  1399. if(!length1 && length2) {
  1400. $.MsgBox.Alert("消息", "机构名称不能为空");
  1401. return;
  1402. } else if(length1 && !length2) {
  1403. $.MsgBox.Alert("消息", "职位不能为空");
  1404. return;
  1405. } else if(!length1 && !length2) {
  1406. $.MsgBox.Alert("消息", "职位&&机构名称不能为空");
  1407. return;
  1408. }
  1409. var $data = {};
  1410. var $id = $(this).parents(".txtExpForm").find(".jobId").val();
  1411. if($id) {
  1412. $data.id = $id;
  1413. }
  1414. $data.professorId = userid;
  1415. $data.company = $(this).parents(".txtExpForm").find(".jobCompany").val();
  1416. $data.department = $(this).parents(".txtExpForm").find(".jobdepartment").val();
  1417. var s = $(this).parents(".txtExpForm").find(".startMonth").val();
  1418. var st = $(this).parents(".txtExpForm").find(".stopMonth").val();
  1419. if(s) {
  1420. $data.startMonth = s.substr(0, 4) + s.substr(5, 6);
  1421. }
  1422. if(st) {
  1423. if(st == "至今") {} else {
  1424. $data.stopMonth = st.substr(0, 4) + st.substr(5, 6);
  1425. }
  1426. }
  1427. $data.title = $(this).parents(".txtExpForm").find(".jobTitle").val();
  1428. $.ajax({
  1429. "url": "/ajax/job",
  1430. "type": $id ? "PUT" : "POST",
  1431. "data": $id ? JSON.stringify($data) : $data,
  1432. "contentType": $id ? "application/json" : "application/x-www-form-urlencoded",
  1433. beforeSend: function() {
  1434. //console.log(this.data)
  1435. },
  1436. "success": function($data) {
  1437. if($data.success) {
  1438. $.get("/ajax/professor/info/" + userid, function($data) {
  1439. if($data.success) {
  1440. $("#timeJobShow").empty("");
  1441. timeJobShow($data.data.jobs);
  1442. yearAdd();
  1443. month();
  1444. $(".stopMonth").siblings(".mr_calendar_ym ").find(".mr_year").prepend("<li class='ymli'>至今</li>");
  1445. $(".StopMonth").siblings(".mr_calendar_ym ").find(".mr_year").prepend("<li class='ymli'>至今</li>");
  1446. }
  1447. });
  1448. } else {
  1449. $.MsgBox.Alert("message", $data.msg);
  1450. }
  1451. }
  1452. });
  1453. })
  1454. //项目经历
  1455. $("#projectShow").on("blur", ".projectName", function() {
  1456. var valueE = $(this).val();
  1457. var length = trim(valueE);
  1458. if(!length) {
  1459. $.MsgBox.Alert("消息", "项目名称不能为空");
  1460. }
  1461. });
  1462. var projectFil = function(select) {
  1463. var string = '<li class="listnone1" style="display:none;">'
  1464. string += '<div class="modifybox" style="display:block;">'
  1465. string += '<form class="txtExpForm">'
  1466. string += '<div class="infor edu">'
  1467. string += '<div class="txtType floatL"><b class="required_star"></b>项目名称</div>'
  1468. string += '<input type="hidden" class="projectId" />'
  1469. string += '<div class="txtExp floatL"><input type="text" class="input-txt edu-txt projectName"></div>'
  1470. string += '</div>'
  1471. string += '<div class="edu date-box clearfix">'
  1472. string += '<div class="txtType floatL"><em class="emspace">时</em>间</div>'
  1473. string += '<div class="txtExp floatL">'
  1474. string += '<div class="dateExp floatL">'
  1475. string += '<input type="text" class="date-btn input-txt edu-txt project StartMonth" flag="2" difference="1" value="">'
  1476. string += '<div class="mr_calendar_ym clearfix">'
  1477. string += '<ul class="mr_year">'
  1478. string += '</ul>'
  1479. string += '<ul class="mr_month">'
  1480. string += '</ul>'
  1481. string += '</div>'
  1482. string += '</div>'
  1483. string += '<div class="lineTo floatL"></div>'
  1484. string += '<div class="dateExp floatL">'
  1485. string += '<input type="text" class="date-btn input-txt edu-txt project StopMonth" flag="2" difference="2" value="">'
  1486. string += '<div class="mr_calendar_ym clearfix">'
  1487. string += '<ul class="mr_year">'
  1488. string += '<li class="ymli">至今</li>'
  1489. string += '</ul>'
  1490. string += '<ul class="mr_month">'
  1491. string += '</ul>'
  1492. string += '</div>'
  1493. string += '</div>'
  1494. string += '</div>'
  1495. string += '</div>'
  1496. string += '<div class="infor edu">'
  1497. string += '<div class="txtType floatL"><em class="emspace">描</em>述</div>'
  1498. string += '<div class="txtExp floatL"><input type="text" class="input-txt edu-txt projectDescp" ></div>'
  1499. string += '</div>'
  1500. string += '<div class="btnbox">'
  1501. string += '<input type="button" value="添加" class="infor-save btn">'
  1502. string += '<input type="button" value="取消" class="close1 close2 btn">'
  1503. string += '</div>'
  1504. string += '</form>'
  1505. string += '</div>'
  1506. string += '</li>'
  1507. $("" + select + "").prepend(string);
  1508. }
  1509. $("#projectAdd").on("click", function() {
  1510. $("#projectShow").find(".listnone1").toggle(100);
  1511. });
  1512. $("#projectShow").on("click", ".close1", function() {
  1513. $("#projectShow").find(".listnone1").toggle(100);
  1514. });
  1515. $("#projectShow").on("click", "em", function() {
  1516. $(this).parent().parent().hide();
  1517. $(this).parent().parent().siblings().show();
  1518. //$(this).parent().parent().children(".")
  1519. });
  1520. $("#projectShow").on("click", ".close", function() {
  1521. $(this).parents(".modifybox").hide();
  1522. $(this).parents(".modifybox").siblings().show();
  1523. });
  1524. $("#projectShow").on("click", ".deletebtn", function() {
  1525. var deuId = $(this).parents(".txtExpForm").find(".projectId").val();
  1526. delProject(deuId);
  1527. });
  1528. //项目经历,对添加的项目删除
  1529. var delProject = function(data) {
  1530. $.ajax({
  1531. "url": "/ajax/project/" + data,
  1532. "type": "DELETE",
  1533. "success": function($data) {
  1534. if($data.success) {
  1535. $.get("/ajax/professor/info/" + userid, function($data) {
  1536. if($data.success) {
  1537. $("#projectShow").empty("");
  1538. projectShow($data.data.projects);
  1539. }
  1540. });
  1541. } else {
  1542. alert($data.msg);
  1543. }
  1544. }
  1545. });
  1546. }
  1547. //项目经历保存
  1548. $("#projectShow").on("click", ".infor-save", function() {
  1549. var length = trim($(this).parents(".txtExpForm").find(".projectName").val());
  1550. var length1 = trim($(this).parents(".txtExpForm").find(".StartMonth").val());
  1551. var length2 = trim($(this).parents(".txtExpForm").find(".StopMonth").val());
  1552. if(!length) {
  1553. $.MsgBox.Alert("消息", "项目名称不能为空");
  1554. return;
  1555. }
  1556. if(length1 && !length2) {
  1557. $.MsgBox.Alert("消息", "没有选结束时间");
  1558. return;
  1559. }
  1560. if(!length1 && length2) {
  1561. $.MsgBox.Alert("消息", "没有选开始时间");
  1562. return;
  1563. }
  1564. var $data = {};
  1565. var $id = $(this).parents(".txtExpForm").find(".projectId").val();
  1566. //console.log($id);
  1567. if($id) {
  1568. $data.id = $id;
  1569. }
  1570. $data.professorId = userid;
  1571. var s = $(this).parents(".txtExpForm").find(".StartMonth").val();
  1572. var st = $(this).parents(".txtExpForm").find(".StopMonth").val();
  1573. if(s) {
  1574. $data.startMonth = s.substr(0, 4) + s.substr(5, 6);
  1575. }
  1576. if(st) {
  1577. if(st == "至今") {} else {
  1578. $data.stopMonth = st.substr(0, 4) + st.substr(5, 6);
  1579. }
  1580. }
  1581. $data.name = $(this).parents(".txtExpForm").find(".projectName").val()
  1582. $data.descp = $(this).parents(".txtExpForm").find(".projectDescp").val()
  1583. $.ajax({
  1584. "url": "../ajax/project",
  1585. "type": $id ? "PUT" : "POST",
  1586. "data": $id ? JSON.stringify($data) : $data,
  1587. "contentType": $id ? "application/json" : "application/x-www-form-urlencoded",
  1588. "success": function($data) {
  1589. if($data.success) {
  1590. $.get("/ajax/professor/info/" + userid, function($data) {
  1591. if($data.success) {
  1592. $("#projectShow").empty("");
  1593. projectShow($data.data.projects);
  1594. yearAdd();
  1595. month();
  1596. $(".stopMonth").siblings(".mr_calendar_ym ").find(".mr_year").prepend("<li class='ymli'>至今</li>");
  1597. $(".StopMonth").siblings(".mr_calendar_ym ").find(".mr_year").prepend("<li class='ymli'>至今</li>");
  1598. }
  1599. });
  1600. } else {
  1601. $.MsgBox.Alert("message", $data.msg);
  1602. }
  1603. }
  1604. });
  1605. })
  1606. //著作论文 文章
  1607. var papFil = function(select) {
  1608. var string = '<li class="listnone1" style="display:none;" >'
  1609. string += '<div class="modifybox" style="display:block;">'
  1610. string += '<form class="txtExpForm">'
  1611. string += '<div class="infor edu">'
  1612. string += '<div class="txtType floatL"><b class="required_star"></b><em class="emspace">标</em>题</div>'
  1613. string += '<div class="txtExp floatL"><input type="text" class="input-txt edu-txt paperName" ></div>'
  1614. string += '</div>'
  1615. string += '<div class="edu date-box clearfix">'
  1616. string += '<div class="txtType floatL">发表时间</div>'
  1617. string += '<div class="txtExp floatL">'
  1618. string += '<input type="text" class="date-btn input-txt edu-txt paperYear" flag="1" value="">'
  1619. string += '<div class="mr_calendar_ym clearfix" style="wclassth: 180px; display: none;">'
  1620. string += '<ul class="full_year">'
  1621. string += '</ul>'
  1622. string += '</div>'
  1623. string += '</div>'
  1624. string += '</div>'
  1625. string += '<div class="infor edu">'
  1626. string += '<div class="txtType floatL"><em class="emspace">描</em>述</div>'
  1627. string += '<div class="txtExp floatL"><input type="text" class="input-txt edu-txt paperDescp" ></div>'
  1628. string += '</div>'
  1629. // string += '<div class="infor edu">'
  1630. // string += '<div class="txtType floatL"><em class="emspace">链</em>接</div>'
  1631. // string += '<div class="txtExp floatL"><input type="text" class="input-txt edu-txt paperUrl"></div>'
  1632. // string += '</div>'
  1633. string += '<div class="btnbox">'
  1634. string += '<input type="hidden" class="paperId">'
  1635. string += '<input type="button" value="添加" class="infor-save btn" class="paperSave">'
  1636. string += '<input type="button" value="取消" class="close1 close2 btn">'
  1637. string += '</div></form></div></li>'
  1638. $("" + select + "").prepend(string);
  1639. }
  1640. $("#paperShow").on("blur", ".paperName", function() {
  1641. var valueE = $(this).val();
  1642. var length = trim(valueE);
  1643. if(!length) {
  1644. $.MsgBox.Alert("消息", "标题不能为空");
  1645. }
  1646. })
  1647. $("#papAdd").on("click", function() {
  1648. $("#paperShow").find(".listnone1").toggle(100);
  1649. });
  1650. $("#paperShow").on("click", ".close1", function() {
  1651. $("#paperShow").find(".listnone1").toggle(100);
  1652. });
  1653. $("#paperShow").on("click", "em", function() {
  1654. $(this).parent().parent().hide();
  1655. $(this).parent().parent().siblings().show();
  1656. //$(this).parent().parent().children(".")
  1657. });
  1658. $("#paperShow").on("click", ".close", function() {
  1659. $(this).parents(".modifybox").hide();
  1660. $(this).parents(".modifybox").siblings().show();
  1661. });
  1662. $("#paperShow").on("click", ".deletebtn", function() {
  1663. var deuId = $(this).parents(".txtExpForm").find(".paperId").val();
  1664. delPaper(deuId);
  1665. });
  1666. //著作论文 文章 ,对添加的论文删除
  1667. var delPaper = function(data) {
  1668. $.ajax({
  1669. "url": "../ajax/paper/" + data,
  1670. "type": "DELETE",
  1671. "success": function($data) {
  1672. if($data.success) {
  1673. $.get("/ajax/professor/info/" + userid, function($data) {
  1674. if($data.success) {
  1675. $("#paperShow").empty("");
  1676. paperShow($data.data.papers);
  1677. }
  1678. });
  1679. } else {
  1680. alert($data.msg);
  1681. }
  1682. }
  1683. });
  1684. }
  1685. //著作 论文 文章 保存
  1686. $("#paperShow").on("click", ".infor-save", function() {
  1687. var length = trim($(this).parents(".txtExpForm").find(".paperName").val());
  1688. if(!length) {
  1689. $.MsgBox.Alert("消息", "标题不能为空");
  1690. return;
  1691. }
  1692. var $data = {};
  1693. var $id = $(this).parents(".txtExpForm").find(".paperId").val();
  1694. if($id) {
  1695. $data.id = $id;
  1696. }
  1697. $data.professorId = userid;
  1698. $data.year = $(this).parents(".txtExpForm").find(".paperYear").val();
  1699. $data.name = $(this).parents(".txtExpForm").find(".paperName").val();
  1700. $data.descp = $(this).parents(".txtExpForm").find(".paperDescp").val();
  1701. $data.url = $(this).parents(".txtExpForm").find(".paperUrl").val();
  1702. $.ajax({
  1703. "url": "../ajax/paper",
  1704. "type": $id ? "PUT" : "POST",
  1705. "data": $id ? JSON.stringify($data) : $data,
  1706. "contentType": $id ? "application/json" : "application/x-www-form-urlencoded",
  1707. "success": function($data) {
  1708. if($data.success) {
  1709. $.get("/ajax/professor/info/" + userid, function($data) {
  1710. if($data.success) {
  1711. $("#paperShow").empty("");
  1712. paperShow($data.data.papers);
  1713. yearAdd();
  1714. $(".stopMonth").siblings(".mr_calendar_ym ").find(".mr_year").prepend("<li class='ymli'>至今</li>");
  1715. $(".StopMonth").siblings(".mr_calendar_ym ").find(".mr_year").prepend("<li class='ymli'>至今</li>");
  1716. }
  1717. });
  1718. } else {
  1719. $.MsgBox.Alert("message", $data.msg);
  1720. }
  1721. }
  1722. });
  1723. });
  1724. //专利
  1725. $("#patentShow").on("blur", ".patentName", function() {
  1726. var valueE = $(this).val();
  1727. var length = trim(valueE);
  1728. if(!length) {
  1729. $.MsgBox.Alert("消息", "标题不能为空");
  1730. }
  1731. })
  1732. var patFil = function(select) {
  1733. var string = '<li class="listnone1" style="display:none;">'
  1734. string += '<div class="modifybox" style="display:block;">'
  1735. string += '<form class="txtExpForm">'
  1736. string += '<div class="infor edu">'
  1737. string += '<div class="txtType floatL"><b class="required_star"></b><em class="emspace">标</em>题</div>'
  1738. string += '<input type="hidden" class="patentId">'
  1739. string += '<div class="txtExp floatL"><input type="text" class="input-txt edu-txt patentName"></div>'
  1740. string += '</div>'
  1741. string += '<div class="edu date-box clearfix">'
  1742. string += '<div class="txtType floatL">发表时间</div>'
  1743. string += '<div class="txtExp floatL">'
  1744. string += '<input type="text" class="date-btn input-txt edu-txt patentYear" flag="1" value="">'
  1745. string += '<div class="mr_calendar_ym clearfix" style="width: 180px; display: none;">'
  1746. string += '<ul class="full_year">'
  1747. string += '</ul>'
  1748. string += '</div>'
  1749. string += '</div>'
  1750. string += '</div>'
  1751. // string += '<div class="infor edu">'
  1752. // string += '<div class="txtType floatL"><em class="emspace">链</em>接</div>'
  1753. // string += '<div class="txtExp floatL"><input type="text" class="input-txt edu-txt patentUrl"></div>'
  1754. // string += '</div>'
  1755. string += '<div class="infor edu">'
  1756. string += '<div class="txtType floatL"><em class="emspace">描</em>述</div>'
  1757. string += '<div class="txtExp floatL"><input type="text" class="input-txt edu-txt patentDescp"></div>'
  1758. string += '</div>'
  1759. string += '<div class="btnbox">'
  1760. string += '<input type="button" value="添加" class="infor-save btn">'
  1761. string += '<input type="button" value="取消" class="close1 close2 btn">'
  1762. string += '</div>'
  1763. string += '</form>'
  1764. string += '</div>'
  1765. string += '</li>'
  1766. $("" + select + "").prepend(string);
  1767. }
  1768. //专利添加
  1769. $("#patenAdd").on("click", function() {
  1770. $("#patentShow").find(".listnone1").toggle(100);
  1771. });
  1772. $("#patentShow").on("click", ".close1", function() {
  1773. $("#patentShow").find(".listnone1").toggle(100);
  1774. });
  1775. $("#patentShow").on("click", "em", function() {
  1776. $(this).parent().parent().hide();
  1777. $(this).parent().parent().siblings().show();
  1778. //$(this).parent().parent().children(".")
  1779. });
  1780. $("#patentShow").on("click", ".close", function() {
  1781. $(this).parents(".modifybox").hide();
  1782. $(this).parents(".modifybox").siblings().show();
  1783. });
  1784. $("#patentShow").on("click", ".deletebtn", function() {
  1785. var deuId = $(this).parents(".txtExpForm").find(".patentId").val();
  1786. delPatent(deuId);
  1787. })
  1788. //专利 ,对添加的专利删除
  1789. var delPatent = function(data) {
  1790. $.ajax({
  1791. "url": "/ajax/patent/" + data,
  1792. "type": "DELETE",
  1793. "success": function($data) {
  1794. if($data.success) {
  1795. $.get("/ajax/professor/info/" + userid, function($data) {
  1796. if($data.success) {
  1797. $("#patentShow").empty();
  1798. patentShow($data.data.patents);
  1799. }
  1800. });
  1801. } else {
  1802. alert($data.msg);
  1803. }
  1804. }
  1805. });
  1806. }
  1807. //专利保存
  1808. $("#patentShow").on("click", ".infor-save", function() {
  1809. var length = trim($(this).parents(".txtExpForm").find(".patentName").val());
  1810. if(!length) {
  1811. $.MsgBox.Alert("消息", "标题不能为空");
  1812. return;
  1813. }
  1814. var $data = {};
  1815. var $id = $(this).parents(".txtExpForm").find(".patentId").val();
  1816. if($id) {
  1817. $data.id = $id;
  1818. }
  1819. $data.professorId = userid;
  1820. $data.year = $(this).parents(".txtExpForm").find(".patentYear").val();
  1821. $data.name = $(this).parents(".txtExpForm").find(".patentName").val();
  1822. $data.descp = $(this).parents(".txtExpForm").find(".patentDescp").val();
  1823. $data.url = $(this).parents(".txtExpForm").find(".patentUrl").val();
  1824. $.ajax({
  1825. "url": "../ajax/patent",
  1826. "type": $id ? "PUT" : "POST",
  1827. "data": $id ? JSON.stringify($data) : $data,
  1828. "contentType": $id ? "application/json" : "application/x-www-form-urlencoded",
  1829. "success": function($data) {
  1830. if($data.success) {
  1831. $.get("/ajax/professor/info/" + userid, function($data) {
  1832. if($data.success) {
  1833. $("#patentShow").empty("");
  1834. patentShow($data.data.patents);
  1835. yearAdd();
  1836. $(".stopMonth").siblings(".mr_calendar_ym ").find(".mr_year").prepend("<li class='ymli'>至今</li>");
  1837. $(".StopMonth").siblings(".mr_calendar_ym ").find(".mr_year").prepend("<li class='ymli'>至今</li>");
  1838. }
  1839. });
  1840. } else {
  1841. $.MsgBox.Alert("message", $data.msg);
  1842. }
  1843. }
  1844. });
  1845. })
  1846. //荣誉及奖项
  1847. $("#honorShow").on("blur", ".honorName", function() {
  1848. var valueE = $(this).val();
  1849. var length = trim(valueE);
  1850. if(!length) {
  1851. $.MsgBox.Alert("消息", "标题不能为空");
  1852. }
  1853. })
  1854. var hounerFil = function(select) {
  1855. var string = '<li class="listnone1" style="display:none">'
  1856. string += '<div class="modifybox" style="display:block">'
  1857. string += '<form class="txtExpForm">'
  1858. string += '<div class="infor edu">'
  1859. string += '<div class="txtType floatL"><b class="required_star"></b><em class="emspace">标</em>题</div>'
  1860. string += '<input type="hidden" class="honorId">'
  1861. string += '<div class="txtExp floatL"><input type="text" class="input-txt edu-txt honorName"></div>'
  1862. string += '</div>'
  1863. string += '<div class="infor edu">'
  1864. string += '<div class="txtType floatL"><em class="emspace">描</em>述</div>'
  1865. string += '<div class="txtExp floatL"><input type="text" class="input-txt edu-txt patentDescp"></div>'
  1866. string += '</div>'
  1867. string += '<div class="edu date-box clearfix">'
  1868. string += '<div class="txtType floatL"><em class="emspace">时</em>间</div>'
  1869. string += '<div class="txtExp floatL">'
  1870. string += '<input type="text" class="date-btn input-txt edu-txt honorYear" flag="1" value="">'
  1871. string += '<div class="mr_calendar_ym clearfix" style="width: 180px; display: none;">'
  1872. string += '<ul class="full_year">'
  1873. string += '</ul>'
  1874. string += '</div>'
  1875. string += '</div>'
  1876. string += '</div>'
  1877. string += '<div class="btnbox">'
  1878. string += '<input type="button" value="添加" class="infor-save btn">'
  1879. string += '<input type="button" value="取消" class="close1 close2 btn">'
  1880. string += '</div>'
  1881. string += '</form>'
  1882. string += '</div>'
  1883. string += '</li>'
  1884. $("" + select + "").prepend(string);
  1885. }
  1886. //专利添加
  1887. $("#honorAdd").on("click", function() {
  1888. $("#honorShow").find(".listnone1").toggle(100);
  1889. });
  1890. $("#honorShow").on("click", ".close1", function() {
  1891. $("#honorShow").find(".listnone1").toggle(100);
  1892. });
  1893. $("#honorShow").on("click", "em", function() {
  1894. $(this).parent().parent().hide();
  1895. $(this).parent().parent().siblings().show();
  1896. //$(this).parent().parent().children(".")
  1897. });
  1898. $("#honorShow").on("click", ".close", function() {
  1899. $(this).parents(".modifybox").hide();
  1900. $(this).parents(".modifybox").siblings().show();
  1901. });
  1902. $("#honorShow").on("click", ".deletebtn", function() {
  1903. var deuId = $(this).parents(".txtExpForm").find(".honorId").val();
  1904. delHonor(deuId);
  1905. });
  1906. //荣誉及奖项 ,对添加的专利删除
  1907. var delHonor = function(data) {
  1908. $.ajax({
  1909. "url": "/ajax/honor/" + data,
  1910. "type": "DELETE",
  1911. "success": function($data) {
  1912. if($data.success) {
  1913. $.get("/ajax/professor/info/" + userid, function($data) {
  1914. if($data.success) {
  1915. $("#honorShow").empty("");
  1916. honorShow($data.data.honors);
  1917. }
  1918. });
  1919. } else {
  1920. alert($data.msg);
  1921. }
  1922. }
  1923. });
  1924. }
  1925. //function getProfessorData(){
  1926. // $.get("/ajax/professor/info/" + userid, function($data) {
  1927. // if ($data.success) {
  1928. //
  1929. // }
  1930. // });
  1931. //}
  1932. //getProfessorData()
  1933. //荣誉及奖项保存
  1934. $("#honorShow").on("click", ".infor-save", function() {
  1935. var length = trim($(this).parents(".txtExpForm").find(".honorName").val());
  1936. if(!length) {
  1937. $.MsgBox.Alert("消息", "标题不能为空");
  1938. return;
  1939. }
  1940. var $data = {};
  1941. var $id = $(this).parents(".txtExpForm").find(".honorId").val();
  1942. if($id) {
  1943. $data.id = $id;
  1944. }
  1945. $data.professorId = userid;
  1946. $data.year = $(this).parents(".txtExpForm").find(".honorYear").val();
  1947. $data.name = $(this).parents(".txtExpForm").find(".honorName").val();
  1948. $data.descp = $(this).parents(".txtExpForm").find(".patentDescp").val();
  1949. //console.log($data.descp);
  1950. $.ajax({
  1951. "url": "../ajax/honor",
  1952. "type": $id ? "PUT" : "POST",
  1953. "data": $id ? JSON.stringify($data) : $data,
  1954. "contentType": $id ? "application/json" : "application/x-www-form-urlencoded",
  1955. "success": function($data) {
  1956. if($data.success) {
  1957. $.get("/ajax/professor/info/" + userid, function($data) {
  1958. if($data.success) {
  1959. $("#honorShow").empty("");
  1960. honorShow($data.data.honors);
  1961. yearAdd();
  1962. $(".stopMonth").siblings(".mr_calendar_ym ").find(".mr_year").prepend("<li class='ymli'>至今</li>");
  1963. $(".StopMonth").siblings(".mr_calendar_ym ").find(".mr_year").prepend("<li class='ymli'>至今</li>");
  1964. }
  1965. });
  1966. } else {
  1967. $.MsgBox.Alert("message", $data.msg);
  1968. }
  1969. }
  1970. });
  1971. })
  1972. //科研资源
  1973. $.ajax({
  1974. "url": "/ajax/resource/qapro",
  1975. "type": "get",
  1976. "data": {
  1977. "professorId": userid
  1978. },
  1979. "async": true,
  1980. "success": function(data) {
  1981. //console.log(data);
  1982. if(data.data.length == 0) {
  1983. $("#infor-browse").css("display", "none");
  1984. }
  1985. var add = "";
  1986. if(data.success) {
  1987. //console.log(data);
  1988. for(var i = 0; i < data.data.length; i++) {
  1989. add = '<div class="sharesrc">'
  1990. add += '<div class="shareshow">'
  1991. add += '<a><div class="ResImgBox" style="max-width:200px;width:200px;height: 200px;">'
  1992. add += '<img class="resImg headRadius resourceImg" src="" /></div></a>'
  1993. add += '<div class="shareopeart"></div>'
  1994. add += '</div>'
  1995. add += '<p class="restit ellipsisSty">资源名称:<span class="presou">' + data.data[i].resourceName + '</span></p>'
  1996. if(data.data[i].supportedServices == undefined) {
  1997. data.data[i].supportedServices = "";
  1998. }
  1999. add += '<p class="briefinfor ellipsisSty-2">应用用途:' + data.data[i].supportedServices + '</p>'
  2000. add += '</div>'
  2001. $add = $(add);
  2002. $("#keyanRe").append($add);
  2003. /*$(".resouImage").load(function(){})
  2004. .error(function(){
  2005. $(this).attr("src","/images/default-resource.jpg");
  2006. });*/
  2007. if(data.data[i].images.length) {
  2008. $add.find(".resourceImg").attr("src", "/images/resource/" + data.data[i].resourceId + ".jpg");
  2009. } else {
  2010. $add.find(".resourceImg").attr("src", "/images/default-resource.jpg");
  2011. }
  2012. //add="";
  2013. }
  2014. //资源轮播
  2015. var $content = $("#keyanRe");
  2016. var childcount = $content.find(".sharesrc").length;
  2017. Carousel(3, 3, 3, childcount, $content, $(".resoubtn2.resounext"), $(".resoubtn2.resouprev"));
  2018. } else {
  2019. $.MsgBox.Alert("消息", "系统异常!");
  2020. }
  2021. },
  2022. "error": function() {
  2023. $.MsgBox.Alert('message', 'failddd')
  2024. }
  2025. });
  2026. $("#enterwork").on("click", function() {
  2027. location.href = "newsciresource.html";
  2028. })
  2029. //到至今选中复选框的操作
  2030. /*$(".present").click(function(){
  2031. var date = $(".present").index(this);
  2032. $(".datebox").eq(date).find(".ago").remove();
  2033. $(".datebox").eq(date).css("width","326px");
  2034. })*/
  2035. $(".present").change(function() {
  2036. if($(".present").is(":checked")) {
  2037. $(this).parent().parent().find('.ago').hide();
  2038. $(this).parent().parent().find('.inputno').hide();
  2039. } else {
  2040. $(this).parent().parent().find('.ago').show();
  2041. $(this).parent().parent().find('.inputno').show();
  2042. }
  2043. })
  2044. /*科研文章*/
  2045. $.ajax({
  2046. url: "/ajax/article/qaPro",
  2047. dataType: 'json', //数据格式类型
  2048. type: 'GET', //http请求类型
  2049. data: {
  2050. "professorId": userid
  2051. },
  2052. timeout: 10000, //超时设置
  2053. success: function(data) {
  2054. if(data.success) {
  2055. if(!ifuser.authType2) {
  2056. $("#reA").hide();
  2057. return;
  2058. } else {
  2059. $("#reA").show();
  2060. if(data.data.length == 0) {
  2061. $("#reachArticle").height(0)
  2062. return;
  2063. }
  2064. for(var i = 0; i < data.data.length; i++) {
  2065. var add = '<li style="cursor:auto">'
  2066. add += '<div class="art_topicBox"><div class="art_img" style="cursor:auto"></div>'
  2067. add += '<div class="art_tbox"><h6 class="ellipsisSty" id="artical_topic" >' + data.data[i].articleTitle + '</h6></div>'
  2068. add += '</div><div class="tagsBox"><span></span></div>'
  2069. add += '</li>';
  2070. $add = $(add);
  2071. $("#reachArticle").append($add);
  2072. $add.find('.tagsBox span').text(data.data[i].industry); //data.data[i].subject
  2073. if(data.data[i].articleImg) {
  2074. $add.find(".art_img").attr("style", "background: url(/data/article/" + data.data[i].articleImg + ") 0 0 no-repeat;background-size:cover;");
  2075. }
  2076. }
  2077. //资源轮播
  2078. var $content2 = $("#keyanAr");
  2079. var childcount2 = $content2.find(".otherRes.shareshow li").length;
  2080. Carousel(3, 3, 3, childcount2, $content2, $(".articalbtn.resounext"), $(".articalbtn.resouprev"));
  2081. }
  2082. }
  2083. },
  2084. error: function() {
  2085. return;
  2086. }
  2087. });
  2088. $("#enter1work").on("click", function() {
  2089. location.href = "articalList.html";
  2090. })
  2091. /*ģ��Selectѡ���*/
  2092. $(".input_select").click(function() {
  2093. var ul = $(this).next();
  2094. if(ul.css("display") == "none") {
  2095. ul.slideDown("fast");
  2096. } else {
  2097. ul.slideUp("fast");
  2098. }
  2099. });
  2100. $(".divselect ul li a").click(function() {
  2101. var txt = $(this).text();
  2102. $(".divselect .input_select").val(txt);
  2103. var value = $(this).attr("rel");
  2104. $(".divselect ul").hide();
  2105. });
  2106. $("#aclick").on("click", function() {
  2107. exit();
  2108. });
  2109. })
  2110. function exit() {
  2111. $.cookie('userid', null);
  2112. $.cookie('userAuth', null);
  2113. location.href = "login.html"
  2114. }
  2115. //获取数据填充页面
  2116. /*����*/