Nessuna descrizione

proinforupdate.js 9.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  1. mui.ready(function() {
  2. mui.plusReady(function() {
  3. var userid = plus.storage.getItem('userid');
  4. var oImg=document.getElementsByTagName("img")[0];
  5. var personalMaterial=document.getElementsByClassName('personalMaterial');
  6. var personSummary=document.getElementsByClassName("breifinfo")[0];
  7. window.addEventListener("newId",function(){
  8. personalMessage();
  9. })
  10. //查询学术领域
  11. var subjectShow = function (data){
  12. if(data != undefined && data.length != 0 ){
  13. var subs = new Array();
  14. if(data.indexOf(',')) {
  15. subs = data.split(',');
  16. }else {
  17. subs[0] = data;
  18. }
  19. if(subs.length>0) {
  20. var html = [];
  21. for (var i = 0; i < subs.length; i++) {
  22. html.push("<li>"+subs[i]+"</li>");
  23. };
  24. document.getElementsByClassName("infosubject")[0].innerHTML=html.join('');
  25. }
  26. }
  27. }
  28. //查询应用行业
  29. var industryShow = function (data){
  30. if(data != undefined && data.length != 0 ){
  31. var subs = new Array();
  32. if(data.indexOf(',')) {
  33. subs = data.split(',');
  34. }else {
  35. subs[0] = data;
  36. }
  37. if(subs.length>0) {
  38. var html = [];
  39. for (var i = 0; i < subs.length; i++) {
  40. html.push("<li>"+subs[i]+"</li>");
  41. };
  42. document.getElementsByClassName("infoapply")[0].innerHTML=html.join('');
  43. }
  44. }
  45. }
  46. //查询研究方向
  47. var getRecords = function ($researchAreaLogs,caption){
  48. var ret=[];
  49. for(var i = 0 ;i < $researchAreaLogs.length ; i++){
  50. if(caption==$researchAreaLogs[i].caption){
  51. ret.push($researchAreaLogs[i].opreteProfessorId);
  52. }
  53. }
  54. return ret;
  55. }
  56. var researchAreaShow = function ($datas,$datarecords){
  57. if($datas != undefined && $datas.length != 0 ){
  58. var html = [];
  59. for(var i =0 ; i< $datas.length;++i) {
  60. var $data = $datas[i];
  61. var $photos = [];
  62. //获取头像
  63. if($datarecords.length>0) {
  64. $photos = getRecords($datarecords,$data.caption);
  65. }
  66. var showDiv= "<div class='listbox'><div class='listbrowse mui-ellipsis'><span class='like'>"+$data.count+"</span>"+$data.caption+"</div><span class='plusbtn' data-isagree='-1'></span><div class='likenum'>";
  67. if($photos.length>10) {
  68. showDiv += "<div class='triangleR'></div>";
  69. }
  70. if($photos.length>0) {
  71. for(var j =0 ; j< $photos.length;++j) {
  72. showDiv += "<span class='likepeople'><img class='like-h' src='../images/head/"+$photos[j]+"_s.jpg'></span>";
  73. }
  74. }
  75. showDiv += "</div></div>";
  76. html.push(showDiv);
  77. }
  78. document.getElementsByClassName("reserachMess")[0].innerHTML=html.join('')
  79. }
  80. }
  81. //获取头像
  82. function personalMessageHeadImage() {
  83. mui.ajax(baseUrl + "/ajax/professor/editBaseInfo/" + userid, {
  84. dataType: 'json', //数据格式类型
  85. type: 'GET', //http请求类型
  86. timeout: 10000, //超时设置
  87. success: function(data) {
  88. if(data.data.hasHeadImage) {
  89. oImg.src="../images/head/" + userid + "_m.jpg";
  90. }
  91. },
  92. error: function() {
  93. plus.nativeUI.toast("服务器链接超时", toastStyle);
  94. return;
  95. }
  96. });
  97. }
  98. //获取个人的信息
  99. function personalMessage() {
  100. mui.ajax(baseUrl + "/ajax/professor/info/" + userid, {
  101. dataType: 'json', //数据格式类型
  102. type: 'GET', //http请求类型
  103. timeout: 10000, //超时设置
  104. success: function(data) {
  105. var $data=data.data;
  106. personalMaterial[0].innerText=$data.name;
  107. //基本信息
  108. if(!$data.authentication) {
  109. document.getElementsByClassName('authword')[0].innerText="未认证";
  110. document.getElementsByClassName('authword')[0].style.backgroundColor="#cccccc";
  111. }
  112. if($data.office) {
  113. personalMaterial[1].innerText=$data.office;
  114. }else {
  115. personalMaterial[1].parentNode.style.display="none";
  116. }
  117. if($data.title) {
  118. personalMaterial[2].innerText=$data.title;
  119. }else {
  120. personalMaterial[2].parentNode.style.display="none";
  121. }
  122. if($data.orgName) {
  123. personalMaterial[3].innerText=$data.orgName;
  124. }else {
  125. personalMaterial[3].parentNode.style.display="none";
  126. }
  127. if($data.department) {
  128. personalMaterial[4].innerText=$data.department;
  129. }else {
  130. personalMaterial[4].parentNode.style.display="none";
  131. }
  132. if($data.address) {
  133. personalMaterial[5].innerText=$data.address;
  134. }else {
  135. personalMaterial[5].parentNode.style.display="none";
  136. }
  137. //个人简介
  138. if($data.descp) {
  139. personSummary.innerHTML=$data.descp;
  140. }
  141. //学术领域
  142. if($data.subject) {
  143. subjectShow($data.subject);
  144. }
  145. //研究方向
  146. if($data.researchAreas.length) {
  147. console.log($data.researchAreaLogs);
  148. console.log($data.researchAreas)
  149. researchAreaShow($data.researchAreas,$data.researchAreaLogs);
  150. }
  151. //应用行业
  152. if($data.industry) {
  153. industryShow($data.industry);
  154. }
  155. },
  156. error: function() {
  157. plus.nativeUI.toast("服务器链接超时", toastStyle);
  158. return;
  159. }
  160. });
  161. }
  162. //我的所有资源、
  163. function resource(){
  164. mui.ajax(baseUrl + "/ajax/resource/qapro", {
  165. dataType: 'json', //数据格式类型
  166. type: 'GET', //http请求类型
  167. data:{"professorId":userid},
  168. timeout: 10000, //超时设置
  169. success: function(data) {
  170. var str = JSON.stringify(data.data);
  171. var $data=data.data;
  172. var html=[];
  173. for(var i=0;i<data.data.length;i++) {
  174. var string='<li class="mui-table-view-cell mui-media">'
  175. string+='<a class="proinfor" href="resinforupdate.html">'
  176. if($data[i].images.length) {
  177. string+='<img class="mui-media-object mui-pull-left resimg" src="../images/resource/'+$data[i].resourceId+'.jpg">'
  178. console.log('../images/resource/'+$data[i].resourceId+'.jpg')
  179. } else{
  180. string+='<img class="mui-media-object mui-pull-left resimg" src="../images/default-resource.jpg">'
  181. }
  182. string+='<div class="mui-media-body">'
  183. string+='<span class="listtit">'+$data[i].resourceName+'<div class="updatebox" style="top:6px;right:6px;"><em class="updatebtn"></em></div></span>'
  184. string+='<p class="listtit2">'+$data[i].supportedServices+'</p>'
  185. string+='<p class="listtit3 resbrief">'
  186. if($data[i].descp) {
  187. string+=$data[i].descp;
  188. }
  189. string+='</p></div></a></li>'
  190. html.push(string);
  191. }
  192. document.getElementById("resourceList").innerHTML=html.join('');
  193. },
  194. error: function() {
  195. plus.nativeUI.toast("服务器链接超时", toastStyle);
  196. return;
  197. }
  198. });
  199. }
  200. //个人信息修改
  201. document.getElementsByClassName("updatebox")[0].addEventListener("tap",function(){
  202. var nwaiting = plus.nativeUI.showWaiting();//显示原生等待框
  203. var arr={name:personalMaterial[0].innerText,office:personalMaterial[1].innerText,
  204. title:personalMaterial[2].innerText,orgName:personalMaterial[3].innerText,
  205. department:personalMaterial[4].innerText,address:personalMaterial[5].innerText
  206. }
  207. webviewShow = plus.webview.create("../html/updateinfo1.html","../html/updateinfo1.html",{},arr);//后台创建webview并打开show.html
  208. webviewShow.addEventListener("loaded", function() { //注册新webview的载入完成事件
  209. nwaiting.close(); //新webview的载入完毕后关闭等待框
  210. webviewShow.show("slide-in-right",150); //把新webview窗体显示出来,显示动画效果为速度150毫秒的右侧移入动画
  211. }, false);
  212. });
  213. document.getElementsByClassName("updatebox")[1].addEventListener("tap",function(){
  214. var nwaiting = plus.nativeUI.showWaiting();//显示原生等待框
  215. var arr={descp:personSummary.innerText}
  216. webviewShow = plus.webview.create("../html/updateinfo2.html","updateinfo2.html",{},arr);//后台创建webview并打开show.html
  217. webviewShow.addEventListener("loaded", function() { //注册新webview的载入完成事件
  218. nwaiting.close(); //新webview的载入完毕后关闭等待框
  219. webviewShow.show("slide-in-right",150); //把新webview窗体显示出来,显示动画效果为速度150毫秒的右侧移入动画
  220. }, false);
  221. });
  222. var page=mui.preload({url:"../html/updateinfo3.html",id:"updateinfo3.html"})
  223. document.getElementsByClassName("updatebox")[2].addEventListener("tap",function(){
  224. page.show("slide-in-right",150);
  225. });
  226. var page1=mui.preload({url:"../html/updateinfo4.html",id:"updateinfo4.html"})
  227. document.getElementsByClassName("updatebox")[3].addEventListener("tap",function(){
  228. page1.show("slide-in-right",150);
  229. });
  230. var page2=mui.preload({url:"../html/updateinfo5.html",id:"updateinfo5.html"})
  231. document.getElementsByClassName("updatebox")[4].addEventListener("tap",function(){
  232. page2.show("slide-in-right",150);
  233. });
  234. //修改详细页面
  235. document.getElementsByClassName("gotonext2")[0].addEventListener("tap",function(){
  236. var nwaiting = plus.nativeUI.showWaiting();
  237. var web = plus.webview.create("../html/proinforupdate-more.html","proinforupdate-more.html");//后台创建webview并打开show.html
  238. web.addEventListener("loaded", function(){
  239. }, false);
  240. });
  241. personalMessageHeadImage();
  242. personalMessage();
  243. resource();
  244. });
  245. });