123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304 |
- mui.ready(function() {
- mui.plusReady(function() {
- var userid = plus.storage.getItem('userid');
- var oImg=document.getElementsByTagName("img")[0];
- var personalMaterial=document.getElementsByClassName('personalMaterial');
- var personSummary=document.getElementsByClassName("breifinfo")[0];
- var fl;
- window.addEventListener("newId",function(event){
- fl=event.detail.rd;
- personalMaterial[1].parentNode.style.display = "block";
- personalMaterial[2].parentNode.style.display = "block";
- personalMaterial[3].parentNode.style.display = "block";
- personalMaterial[4].parentNode.style.display = "block";
- personalMaterial[5].parentNode.style.display = "block";
- personalMaterial[6].parentNode.style.display = "block";
- personalMaterial[7].parentNode.style.display = "block";
- personalMessage();
- })
-
-
- var subjectShow = function (data){
- if(data != undefined && data.length != 0 ){
- var subs = new Array();
- if(data.indexOf(',')) {
- subs = data.split(',');
- }else {
- subs[0] = data;
- }
- if(subs.length>0) {
- var html = [];
- for (var i = 0; i < subs.length; i++) {
- html.push("<li>"+subs[i]+"</li>");
- };
- document.getElementsByClassName("infosubject")[0].innerHTML=html.join('');
- }
- }
- }
-
- var industryShow = function (data){
- if(data != undefined && data.length != 0 ){
- var subs = new Array();
- if(data.indexOf(',')) {
- subs = data.split(',');
- }else {
- subs[0] = data;
- }
- if(subs.length>0) {
- var html = [];
- for (var i = 0; i < subs.length; i++) {
- html.push("<li>"+subs[i]+"</li>");
- };
- document.getElementsByClassName("infoapply")[0].innerHTML=html.join('');
- }
- }
- }
-
- var getRecords = function($researchAreaLogs, caption) {
- var ret = [];
- var t = 0;
- for(var i = 0; i < $researchAreaLogs.length; i++) {
- if(caption == $researchAreaLogs[i].caption) {
- ret[t] = {
- id: $researchAreaLogs[i].opreteProfessorId,
- img: $researchAreaLogs[i].hasHeadImage
- }
- t++;
- }
- }
- return ret;
- }
- var researchAreaShow = function($datas, $datarecords) {
- if($datas != undefined && $datas.length != 0) {
- var html = [];
- for(var i = 0; i < $datas.length; ++i) {
- var $data = $datas[i];
- var $photos = [];
-
- if($datarecords.length > 0) {
- $photos = getRecords($datarecords, $data.caption);
- }
- var isAgree = -1;
- for(var j = 0; j < $photos.length; j++) {
- if(userid == $photos[j].id)
- isAgree++;
- }
- if(isAgree) {
- var showDiv = "<div class='listbox'><div class='listbrowse mui-ellipsis'><span class='like'>" + $data.count + "</span>" + $data.caption + "</div><div class='likenum'>";
- } else {
- var showDiv = "<div class='listbox'><div class='listbrowse mui-ellipsis'><span class='like'>" + $data.count + "</span>" + $data.caption + "</div><div class='likenum'>";
- }
- if($photos.length > 0) {
- for(var j = 0; j < $photos.length; ++j) {
- if($photos[j].hasHeadImage) {
- showDiv += "<span class='likepeople headRadius'><img class='like-h' src='../images/head/" + $photos[j] + "_s.jpg'></span>";
- } else {
- showDiv += "<span class='likepeople headRadius'><img class='like-h' src='../images/default-photo.jpg'></span>";
- }
- }
- }
- if($photos.length >= 3) {
- showDiv += "<span class='mui-icon iconfont icon-more likepeople likemore headRadius'></span>";
- }
- showDiv += "</div></div></div>";
- html.push(showDiv);
- }
- document.getElementsByClassName("reserachMess")[0].innerHTML = html.join('')
- }
- }
-
- function personalMessage() {
- mui.ajax(baseUrl + "/ajax/professor/info/" + userid, {
- dataType: 'json',
- type: 'GET',
- timeout: 10000,
- success: function(data) {
-
- if(!fl){
- plus.nativeUI.closeWaiting();
- plus.webview.currentWebview().show("slide-in-right", 150);
- }
- var $data = data.data;
- personalMaterial[0].innerText = $data.name;
-
- if($data.hasHeadImage) {
- oImg.src = baseUrl + "/images/head/" + $data.id + "_l.jpg";
- }
-
- if($data.office) {
- personalMaterial[1].innerText = $data.office;
- } else {
- personalMaterial[1].parentNode.style.display = "none";
- }
- if($data.title) {
- personalMaterial[2].innerText = $data.title;
- } else {
- personalMaterial[2].parentNode.style.display = "none";
- }
- if($data.orgName) {
- personalMaterial[3].innerText = $data.orgName;
- } else {
- personalMaterial[3].parentNode.style.display = "none";
- }
- if($data.department) {
- personalMaterial[4].innerText = $data.department;
- } else {
- personalMaterial[4].parentNode.style.display = "none";
- }
- if($data.address) {
- personalMaterial[5].innerText =$data.province+" "+$data.address;
- } else {
- personalMaterial[5].parentNode.style.display = "none";
- }
- if($data.phone) {
- personalMaterial[6].innerText = $data.phone;
- } else {
- personalMaterial[6].parentNode.style.display = "none";
- }
- if($data.email) {
- personalMaterial[7].innerText = $data.email;
- } else {
- personalMaterial[7].parentNode.style.display = "none";
- }
-
- if($data.descp) {
- personSummary.innerHTML = $data.descp;
- }
-
- if($data.subject) {
- subjectShow($data.subject);
- }
-
- if($data.researchAreas.length) {
- researchAreaShow($data.researchAreas, $data.editResearchAreaLogs);
- }
-
- if($data.industry) {
- industryShow($data.industry);
- }
-
- if($data.resources.length) {
- resource($data.resources, $data.resources.length);
- }
- },
- error: function() {
- plus.nativeUI.toast("服务器链接超时", toastStyle);
- return;
- }
- });
- }
-
- function resource(oDa, n) {
- var $data = oDa;
- var html = [];
- for(var i = 0; i < n; i++) {
- var string = '<li class="mui-table-view-cell mui-media listitem" resouId=' + $data[i].resourceId + '>'
- string += '<a class="proinfor" href="resinforupdate.html"><div class="mui-media-object mui-pull-left ResImgBox">'
- if($data[i].images.length) {
- string += '<img class="resImg headRadius" src="'+baseUrl+'/images/resource/' + $data[i].resourceId + '.jpg">'
- } else {
- string += '<img class="resImg headRadius" src="../images/default-resource.jpg">'
- }
- string += '</div><div class="mui-media-body">'
- string += '<span class="listtit">' + $data[i].resourceName + '<div class="updatebox updatebox2" style="top:24px;"><em class="mui-icon mui-icon-compose updatebtn"></em></div></span>'
- string += '<p class="listtit2">' + $data[i].supportedServices + '</p>'
- string += '<p class="listtit3 resbrief">'
- if($data[i].descp) {
- string += $data[i].descp;
- }
- string += '</p></div></a></li>'
- html.push(string);
- }
- document.getElementById("resourceList").innerHTML = html.join('');
-
- }
-
- document.getElementsByClassName("updatebox")[0].addEventListener("tap", function() {
- var nwaiting = plus.nativeUI.showWaiting();
- var arr = {
- name: personalMaterial[0].innerText,
- office: personalMaterial[1].innerText,
- title: personalMaterial[2].innerText,
- orgName: personalMaterial[3].innerText,
- department: personalMaterial[4].innerText,
- address: personalMaterial[5].innerText
- }
- webviewShow = plus.webview.create("../html/updateinfo1.html", "../html/updateinfo1.html", {}, arr);
- webviewShow.addEventListener("loaded", function() {
- }, false);
- });
- document.getElementsByClassName("updatebox")[1].addEventListener("tap", function() {
- var nwaiting = plus.nativeUI.showWaiting();
- var arr = {
- descp: personSummary.innerText,
- flag:2
- }
- webviewShow = plus.webview.create("../html/updateinfo2.html", "updateinfo2.html", {}, arr);
- webviewShow.addEventListener("loaded", function() {
- nwaiting.close();
- webviewShow.show("slide-in-right", 150);
- }, false);
- });
- var page = mui.preload({
- url: "../html/updateinfo3.html",
- id: "updateinfo3.html"
- })
- document.getElementsByClassName("updatebox")[2].addEventListener("tap", function() {
- page.show("slide-in-right", 150);
- });
- var page1 = mui.preload({
- url: "../html/updateinfo4.html",
- id: "updateinfo4.html"
- })
- document.getElementsByClassName("updatebox")[3].addEventListener("tap", function() {
- page1.show("slide-in-right", 150);
- });
- var page2 = mui.preload({
- url: "../html/updateinfo5.html",
- id: "updateinfo5.html"
- })
- document.getElementsByClassName("updatebox")[4].addEventListener("tap", function() {
- page2.show("slide-in-right", 150);
- });
-
- document.getElementsByClassName("addinfobox")[0].addEventListener("tap", function() {
- var nwaiting = plus.nativeUI.showWaiting();
- var web = plus.webview.create("../html/updateinfo-res01.html", "updateinfo-res01.html",{},{reFlag:0});
- web.addEventListener("loaded", function() {
- plus.nativeUI.closeWaiting();
- web.show("slide-in-right", 150);
- }, false);
- });
-
- mui("#resourceList").on("tap", "li", function() {
- var resouId = this.getAttribute("resouId");
- var nwaiting = plus.nativeUI.showWaiting();
- var web = plus.webview.create("../html/resinforupdate.html", "resinforupdate.html", {}, {
- resourceId: resouId,
- reFlag:0
- });
- web.addEventListener("loaded", function() {
- }, false);
- })
-
- document.getElementsByClassName("gotonext2")[0].addEventListener("tap", function() {
- var nwaiting = plus.nativeUI.showWaiting();
- var web = plus.webview.create("../html/proinforupdate-more.html", "proinforupdate-more.html");
- web.addEventListener("loaded", function() {}, false);
- });
- personalMessage();
- });
- });
-
|