Ei kuvausta

proinforupdate.js 9.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  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. var str = JSON.stringify(data.data);
  89. if(data.data.hasHeadImage) {
  90. oImg.src="../images/head/" + userid + "_m.jpg";
  91. }
  92. },
  93. error: function() {
  94. plus.nativeUI.toast("服务器链接超时", toastStyle);
  95. return;
  96. }
  97. });
  98. }
  99. //获取个人的信息
  100. function personalMessage() {
  101. console.log(1);
  102. mui.ajax(baseUrl + "/ajax/professor/info/" + userid, {
  103. dataType: 'json', //数据格式类型
  104. type: 'GET', //http请求类型
  105. timeout: 10000, //超时设置
  106. success: function(data) {
  107. var str = JSON.stringify(data.data);
  108. var $data=data.data;
  109. personalMaterial[0].innerText=$data.name;
  110. //基本信息
  111. if(!$data.authentication) {
  112. document.getElementsByClassName('authword')[0].innerText="未认证";
  113. document.getElementsByClassName('authword')[0].style.backgroundColor="#cccccc";
  114. }
  115. if($data.office) {
  116. personalMaterial[1].innerText=$data.office;
  117. }else {
  118. personalMaterial[1].parentNode.style.display="none";
  119. }
  120. if($data.title) {
  121. personalMaterial[2].innerText=$data.title;
  122. }else {
  123. personalMaterial[2].parentNode.style.display="none";
  124. }
  125. if($data.orgName) {
  126. personalMaterial[3].innerText=$data.orgName;
  127. }else {
  128. personalMaterial[3].parentNode.style.display="none";
  129. }
  130. if($data.department) {
  131. personalMaterial[4].innerText=$data.department;
  132. }else {
  133. personalMaterial[4].parentNode.style.display="none";
  134. }
  135. if($data.address) {
  136. personalMaterial[5].innerText=$data.address;
  137. }else {
  138. personalMaterial[5].parentNode.style.display="none";
  139. }
  140. //个人简介
  141. if($data.descp) {
  142. personSummary.innerHTML=$data.descp;
  143. }
  144. //学术领域
  145. if($data.subject) {
  146. subjectShow($data.subject);
  147. }
  148. //研究方向
  149. if($data.researchAreas.length) {
  150. console.log($data.researchAreaLogs);
  151. console.log($data.researchAreas)
  152. researchAreaShow($data.researchAreas,$data.researchAreaLogs);
  153. }
  154. //应用行业
  155. if($data.industry) {
  156. industryShow($data.industry);
  157. }
  158. },
  159. error: function() {
  160. plus.nativeUI.toast("服务器链接超时", toastStyle);
  161. return;
  162. }
  163. });
  164. }
  165. //我的所有资源、
  166. function resource(){
  167. mui.ajax(baseUrl + "/ajax/resource/qapro", {
  168. dataType: 'json', //数据格式类型
  169. type: 'GET', //http请求类型
  170. data:{"professorId":userid},
  171. timeout: 10000, //超时设置
  172. success: function(data) {
  173. var str = JSON.stringify(data.data);
  174. var $data=data.data;
  175. var html=[];
  176. for(var i=0;i<data.data.length;i++) {
  177. var string='<li class="mui-table-view-cell mui-media">'
  178. string+='<a class="proinfor" href="resinforupdate.html">'
  179. if($data[i].images.length) {
  180. string+='<img class="mui-media-object mui-pull-left resimg" src="../images/resource/'+$data[i].resourceId+'.jpg">'
  181. console.log('../images/resource/'+$data[i].resourceId+'.jpg')
  182. } else{
  183. string+='<img class="mui-media-object mui-pull-left resimg" src="../images/default-resource.jpg">'
  184. }
  185. string+='<div class="mui-media-body">'
  186. string+='<span class="listtit">'+$data[i].resourceName+'<div class="updatebox" style="top:6px;right:6px;"><em class="updatebtn"></em></div></span>'
  187. string+='<p class="listtit2">'+$data[i].supportedServices+'</p>'
  188. string+='<p class="listtit3 resbrief">'
  189. if($data[i].descp) {
  190. string+=$data[i].descp;
  191. }
  192. string+='</p></div></a></li>'
  193. html.push(string);
  194. }
  195. document.getElementById("resourceList").innerHTML=html.join('');
  196. },
  197. error: function() {
  198. plus.nativeUI.toast("服务器链接超时", toastStyle);
  199. return;
  200. }
  201. });
  202. }
  203. //个人信息修改
  204. document.getElementsByClassName("updatebox")[0].addEventListener("tap",function(){
  205. var nwaiting = plus.nativeUI.showWaiting();//显示原生等待框
  206. var arr={name:personalMaterial[0].innerText,office:personalMaterial[1].innerText,
  207. title:personalMaterial[2].innerText,orgName:personalMaterial[3].innerText,
  208. department:personalMaterial[4].innerText,address:personalMaterial[5].innerText
  209. }
  210. console.log(arr);
  211. webviewShow = plus.webview.create("../html/updateinfo1.html","../html/updateinfo1.html",{},arr);//后台创建webview并打开show.html
  212. webviewShow.addEventListener("loaded", function() { //注册新webview的载入完成事件
  213. nwaiting.close(); //新webview的载入完毕后关闭等待框
  214. webviewShow.show("slide-in-right",150); //把新webview窗体显示出来,显示动画效果为速度150毫秒的右侧移入动画
  215. }, false);
  216. });
  217. document.getElementsByClassName("updatebox")[1].addEventListener("tap",function(){
  218. var nwaiting = plus.nativeUI.showWaiting();//显示原生等待框
  219. var arr={descp:personSummary.innerText}
  220. console.log(arr);
  221. webviewShow = plus.webview.create("../html/updateinfo2.html","updateinfo2.html",{},arr);//后台创建webview并打开show.html
  222. webviewShow.addEventListener("loaded", function() { //注册新webview的载入完成事件
  223. nwaiting.close(); //新webview的载入完毕后关闭等待框
  224. webviewShow.show("slide-in-right",150); //把新webview窗体显示出来,显示动画效果为速度150毫秒的右侧移入动画
  225. }, false);
  226. })
  227. personalMessageHeadImage();
  228. personalMessage();
  229. resource();
  230. });
  231. });