Keine Beschreibung

proinforupdate.js 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282
  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. var t = 0;
  50. for(var i = 0; i < $researchAreaLogs.length; i++) {
  51. if(caption == $researchAreaLogs[i].caption) {
  52. ret[t] = {
  53. id: $researchAreaLogs[i].opreteProfessorId,
  54. img: $researchAreaLogs[i].hasHeadImage
  55. }
  56. t++;
  57. }
  58. }
  59. return ret;
  60. }
  61. var researchAreaShow = function($datas, $datarecords) {
  62. if($datas != undefined && $datas.length != 0) {
  63. var html = [];
  64. for(var i = 0; i < $datas.length; ++i) {
  65. var $data = $datas[i];
  66. var $photos = [];
  67. //获取头像
  68. if($datarecords.length > 0) {
  69. $photos = getRecords($datarecords, $data.caption);
  70. }
  71. var isAgree = -1;
  72. for(var j = 0; j < $photos.length; j++) {
  73. if(userid == $photos[j].id)
  74. isAgree++;
  75. }
  76. if(isAgree) {
  77. var showDiv = "<div class='listbox'><div class='listbrowse mui-ellipsis'><span class='like'>" + $data.count + "</span>" + $data.caption + "</div><span class=' mui-icon iconfont plusbtn icon-appreciate' data-pid='" + $data.professorId + "' data-caption='" + $data.caption + "' data-isagree='" + isAgree + "' ></span><div class='likenum'>";
  78. } else {
  79. var showDiv = "<div class='listbox'><div class='listbrowse mui-ellipsis'><span class='like'>" + $data.count + "</span>" + $data.caption + "</div><span class=' mui-icon iconfont plusbtn icon-appreciatefill' data-pid='" + $data.professorId + "' data-caption='" + $data.caption + "' data-isagree='" + isAgree + "' ></span><div class='likenum'>";
  80. }
  81. if($photos.length > 0) {
  82. for(var j = 0; j < $photos.length; ++j) {
  83. if($photos[j].hasHeadImage) {
  84. showDiv += "<span class='likepeople headRadius'><img class='like-h' src='../images/head/" + $photos[j] + "_s.jpg'></span>";
  85. } else {
  86. showDiv += "<span class='likepeople headRadius'><img class='like-h' src='../images/default-photo.jpg'></span>";
  87. }
  88. }
  89. }
  90. if($photos.length >= 3) {
  91. showDiv += "<span class='mui-icon iconfont icon-more likepeople likemore headRadius'></span>";
  92. }
  93. showDiv += "</div></div></div>";
  94. html.push(showDiv);
  95. }
  96. document.getElementsByClassName("reserachMess")[0].innerHTML = html.join('')
  97. }
  98. }
  99. //获取个人的信息
  100. function personalMessage() {
  101. mui.ajax(baseUrl + "/ajax/professor/info/" + userid, {
  102. dataType: 'json', //数据格式类型
  103. type: 'GET', //http请求类型
  104. timeout: 10000, //超时设置
  105. success: function(data) {
  106. plus.nativeUI.closeWaiting();
  107. plus.webview.currentWebview().show("slide-in-right", 150);
  108. var $data = data.data;
  109. personalMaterial[0].innerText = $data.name;
  110. //头像
  111. if($data.hasHeadImage) {
  112. oImg.src = "/images/head/" + $data.id + "_l.jpg";
  113. }
  114. //基本信息
  115. if(!$data.authentication) {
  116. document.getElementsByClassName('authword')[0].innerText = "未认证";
  117. document.getElementsByClassName('authword')[0].style.backgroundColor = "#cccccc";
  118. }
  119. if($data.office) {
  120. personalMaterial[1].innerText = $data.office;
  121. } else {
  122. personalMaterial[1].parentNode.style.display = "none";
  123. }
  124. if($data.title) {
  125. personalMaterial[2].innerText = $data.title;
  126. } else {
  127. personalMaterial[2].parentNode.style.display = "none";
  128. }
  129. if($data.orgName) {
  130. personalMaterial[3].innerText = $data.orgName;
  131. } else {
  132. personalMaterial[3].parentNode.style.display = "none";
  133. }
  134. if($data.department) {
  135. personalMaterial[4].innerText = $data.department;
  136. } else {
  137. personalMaterial[4].parentNode.style.display = "none";
  138. }
  139. if($data.address) {
  140. personalMaterial[5].innerText = $data.address;
  141. } else {
  142. personalMaterial[5].parentNode.style.display = "none";
  143. }
  144. //个人简介
  145. if($data.descp) {
  146. personSummary.innerHTML = $data.descp;
  147. }
  148. //学术领域
  149. if($data.subject) {
  150. subjectShow($data.subject);
  151. }
  152. //研究方向
  153. if($data.researchAreas.length) {
  154. researchAreaShow($data.researchAreas, $data.editResearchAreaLogs);
  155. }
  156. //应用行业
  157. if($data.industry) {
  158. industryShow($data.industry);
  159. }
  160. //我的资源
  161. if($data.resources.length) {
  162. resource($data.resources, $data.resources.length);
  163. }
  164. },
  165. error: function() {
  166. plus.nativeUI.toast("服务器链接超时", toastStyle);
  167. return;
  168. }
  169. });
  170. }
  171. //我的所有资源、
  172. function resource(oDa, n) {
  173. var $data = oDa;
  174. var html = [];
  175. for(var i = 0; i < n; i++) {
  176. var string = '<li class="mui-table-view-cell mui-media" resouId=' + $data[i].resourceId + '>'
  177. string += '<a class="proinfor" href="resinforupdate.html">'
  178. if($data[i].images.length) {
  179. string += '<img class="mui-media-object mui-pull-left resimg" src="../images/resource/' + $data[i].resourceId + '.jpg">'
  180. console.log('../images/resource/' + $data[i].resourceId + '.jpg')
  181. } else {
  182. string += '<img class="mui-media-object mui-pull-left resimg" src="../images/default-resource.jpg">'
  183. }
  184. string += '<div class="mui-media-body">'
  185. string += '<span class="listtit">' + $data[i].resourceName + '<div class="updatebox updatebox2" style="top:6px;right:6px;"><em class="mui-icon mui-icon-compose updatebtn"></em></div></span>'
  186. string += '<p class="listtit2">' + $data[i].supportedServices + '</p>'
  187. string += '<p class="listtit3 resbrief">'
  188. if($data[i].descp) {
  189. string += $data[i].descp;
  190. }
  191. string += '</p></div></a></li>'
  192. html.push(string);
  193. }
  194. document.getElementById("resourceList").innerHTML = html.join('');
  195. }
  196. //个人信息修改
  197. document.getElementsByClassName("updatebox")[0].addEventListener("tap", function() {
  198. var nwaiting = plus.nativeUI.showWaiting(); //显示原生等待框
  199. var arr = {
  200. name: personalMaterial[0].innerText,
  201. office: personalMaterial[1].innerText,
  202. title: personalMaterial[2].innerText,
  203. orgName: personalMaterial[3].innerText,
  204. department: personalMaterial[4].innerText,
  205. 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 = {
  216. descp: personSummary.innerText
  217. }
  218. webviewShow = plus.webview.create("../html/updateinfo2.html", "updateinfo2.html", {}, arr); //后台创建webview并打开show.html
  219. webviewShow.addEventListener("loaded", function() { //注册新webview的载入完成事件
  220. nwaiting.close(); //新webview的载入完毕后关闭等待框
  221. webviewShow.show("slide-in-right", 150); //把新webview窗体显示出来,显示动画效果为速度150毫秒的右侧移入动画
  222. }, false);
  223. });
  224. var page = mui.preload({
  225. url: "../html/updateinfo3.html",
  226. id: "updateinfo3.html"
  227. })
  228. document.getElementsByClassName("updatebox")[2].addEventListener("tap", function() {
  229. page.show("slide-in-right", 150);
  230. });
  231. var page1 = mui.preload({
  232. url: "../html/updateinfo4.html",
  233. id: "updateinfo4.html"
  234. })
  235. document.getElementsByClassName("updatebox")[3].addEventListener("tap", function() {
  236. page1.show("slide-in-right", 150);
  237. });
  238. var page2 = mui.preload({
  239. url: "../html/updateinfo5.html",
  240. id: "updateinfo5.html"
  241. })
  242. document.getElementsByClassName("updatebox")[4].addEventListener("tap", function() {
  243. page2.show("slide-in-right", 150);
  244. });
  245. //添加我的资源
  246. document.getElementsByClassName("addinfobox")[0].addEventListener("tap", function() {
  247. var nwaiting = plus.nativeUI.showWaiting();
  248. var web = plus.webview.create("../html/updateinfo-res01.html", "updateinfo-res01.html"); //后台创建webview并打开show.html
  249. web.addEventListener("loaded", function() {
  250. plus.nativeUI.closeWaiting();
  251. web.show("slide-in-right", 150);
  252. }, false);
  253. });
  254. //修改我的资源
  255. mui("#resourceList").on("tap", "li", function() {
  256. var resouId = this.getAttribute("resouId");
  257. var nwaiting = plus.nativeUI.showWaiting();
  258. var web = plus.webview.create("../html/resinforupdate.html", "resinforupdate.html", {}, {
  259. resourceId: resouId
  260. }); //后台创建webview并打开show.html
  261. web.addEventListener("loaded", function() {
  262. }, false);
  263. })
  264. //修改详细页面
  265. document.getElementsByClassName("gotonext2")[0].addEventListener("tap", function() {
  266. var nwaiting = plus.nativeUI.showWaiting();
  267. var web = plus.webview.create("../html/proinforupdate-more.html", "proinforupdate-more.html"); //后台创建webview并打开show.html
  268. web.addEventListener("loaded", function() {}, false);
  269. });
  270. personalMessage();
  271. resource();
  272. });
  273. });