No Description

userInforShow.js 22KB

    mui.plusReady(function() { var userid = plus.storage.getItem('userid'); var self = plus.webview.currentWebview(); var ozixun = document.getElementById("consultBtn"); var proId = self.proid; var title=""; if(userid == proId) { document.getElementsByClassName('footbox')[0].style.display = "none"; } var induSubjectShow = function(obj) { console.log(JSON.stringify(obj)); if(obj.data != undefined && obj.data.length != 0) { var subs = new Array(); if(obj.data.indexOf(',')) { subs = obj.data.split(','); } else { subs[0] = obj.data; } if(subs.length > 0) { var html = []; for(var i = 0; i < subs.length; i++) { html.push("<li>" + subs[i] + "</li>"); }; document.getElementById(obj.selector).innerHTML = html.join(''); } } } var resear = ""; 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(userid != proId) { if(isAgree) { var showDiv = "<div class='listbox'><div class='listbrowse mui-ellipsis' dataCaption=" + $data.caption + "><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'dataCaption=" + $data.caption + ">"; } else { var showDiv = "<div class='listbox'><div class='listbrowse mui-ellipsis' dataCaption=" + $data.caption + "><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'dataCaption=" + $data.caption + ">"; } } else { var showDiv = "<div class='listbox'><div class='listbrowse mui-ellipsis'dataCaption=" + $data.caption + "><span class='like'>" + $data.count + "</span>" + $data.caption + "</div><div class='likenum' dataCaption=" + $data.caption + ">" } if($photos.length < 4) { for(var j = 0; j < $photos.length; ++j) { if($photos[j].img) { showDiv += "<span class='likepeople userRadius'><img class='like-h' src='" + baseUrl + "/images/head/" + $photos[j].id + "_m.jpg'></span>"; } else { showDiv += "<span class='likepeople userRadius'><img class='like-h' src='../images/default-photo.jpg'></span>"; } } } else { for(var j = $photos.length - 2; j < $photos.length; ++j) { if($photos[j].img) { showDiv += "<span class='likepeople userRadius'><img class='like-h' src='" + baseUrl + "/images/head/" + $photos[j].id + "_m.jpg'></span>"; } else { showDiv += "<span class='likepeople userRadius'><img class='like-h' src='../images/default-photo.jpg'></span>"; } } showDiv += "<span class='mui-icon iconfont icon-more likepeople likemore userRadius'></span>"; } showDiv += "</div></div></div>"; html.push(showDiv); resear += (i + 1) + "." + $data.caption + " "; } document.getElementsByClassName("reserachMess")[0].innerHTML = html.join('') } } personalMessage(); var authName = ""; /*获取个人信息*/ function personalMessage() { mui.ajax(baseUrl + "/ajax/professor/info/" + proId, { dataType: 'json', //数据格式类型 type: 'GET', //http请求类型 timeout: 10000, //超时设置 success: function(data) { plus.nativeUI.closeWaiting(); plus.webview.currentWebview().show("slide-in-right", 150); var $data = data.data; document.getElementById("professorName").innerHTML = $data.name; document.getElementById("professor").innerHTML = $data.name; getPaper($data.name); getPatent($data.name); authName = $data.name; //基本信息 if($data.descp) { document.getElementById("descp").innerHTML = $data.descp; } else { document.getElementById("descp").style.display = "none"; } if($data.hasHeadImage) { document.getElementsByClassName("headimg")[0].src = baseUrl + "/images/head/" + $data.id + "_l.jpg"; } var oSty = autho($data.authType, $data.orgAuth, $data.authStatus); document.getElementById("nameLi").classList.add(oSty.sty); var arr = new Array(); if($data.title) { arr.push($data.title); title = $data.title; } else { if($data.office) { arr.push($data.office); } } if($data.department) { arr.push($data.department); } if($data.orgName) { arr.push($data.orgName); } if(arr.length) { document.getElementById("tMess").innerHTML = arr.join(",") } if($data.address) { document.getElementById("address").innerHTML = '<em class="mui-icon iconfontnew icon-address"></em> ' + $data.address; } //学术领域 if($data.subject) { induSubjectShow({ data: $data.subject, selector: "subjectlist" }); } else { document.getElementById("professorInfosubject").style.display = "none"; } //研究方向 if($data.researchAreas.length) { researchAreaShow($data.researchAreas, $data.editResearchAreaLogs); } else { document.getElementById("professorReserachMess").style.display = "none"; } //应用行业 if($data.industry) { induSubjectShow({ data: $data.industry, selector: "industry1" }); } else { document.getElementById("professorinfoapply").style.display = "none"; } return; //如无详细内容数据,隐藏详细点击的按钮 if(!$data.edus.length && !$data.jobs.length && !$data.projects.length && !$data.papers.length && !$data.patents.length && !$data.honors.length) { document.getElementById("detailProfessor").style.display = "none"; } }, error: function() { plus.nativeUI.toast("服务器链接超时", toastStyle); return; } }); } /*进入个人简介页面*/ document.getElementById("detailProfessor").addEventListener("tap", function() { plus.nativeUI.showWaiting(); //显示原生等待框 var webviewShow = plus.webview.create("../html/userInforShow-more.html", 'userInforShow-more.html', {}, { pId: proId }) }) /*资源及文章*/ //获取资源 getResource() function getResource() { mui.ajax(baseUrl + "/ajax/resource/pqProPublish", { type: "GET", timeout: 10000, dataType: "json", data: { "professorId": proId }, success: function(data) { console.log(JSON.stringify(data)) if(data.success) { var obj = data.data.data; if(obj.length > 0) { document.getElementById("resourceNum").innerText = obj.length; if(obj.length > 2) { obj.length = 2; document.getElementById("seeMoreResource").classList.remove("displayNone"); } for(var i = 0; i < obj.length; i++) { var liItem = document.createElement("li"); liItem.className = "mui-table-view-cell" liItem.setAttribute("data-id", obj[i].resourceId) var oString = '<div class="flexCenter OflexCenter mui-clearfix">' if(obj[i].images.length) { oString += '<div class="madiaHead resouseHead" style="background-image:url(' + baseUrl + '/data/resource/' + obj[i].images[0].imageSrc + ')"></div>' } else { oString += '<div class="madiaHead resouseHead"></div>' } oString += '<div class="madiaInfo OmadiaInfo"><p class="mui-ellipsis h1Font">' + obj[i].resourceName + '</p><p class="h2Font mui-ellipsis">应用用途:' + obj[i].supportedServices + '</p>' oString += '</div></div>' liItem.innerHTML = oString; document.getElementById("resourceShow").appendChild(liItem); } } else { document.getElementById("resourceShow").parentNode.parentNode.style.display = "none"; } } }, error: function() { plus.nativeUI.toast("服务器链接超时", toastStyle); return; } }) } /*企业文章html*/ getArticel(); function getArticel() { mui.ajax(baseUrl + "/ajax/article/pqProPublish", { type: "GET", timeout: 10000, dataType: "json", data: { "professorId": proId }, success: function(data) { console.log(JSON.stringify(data)) if(data.success) { var obj = data.data.data; if(obj.length > 0) { document.getElementById("articalNum").innerText = obj.length; if(obj.length > 2) { obj.length = 2; document.getElementById("seeMoreArtical").classList.remove("displayNone"); } for(var i = 0; i < obj.length; i++) { var liItem = document.createElement("li"); liItem.setAttribute("data-id", obj[i].articleId); liItem.setAttribute("owner-id", obj[i].professorId); liItem.className = "mui-table-view-cell" var oString = '<div class="flexCenter OflexCenter mui-clearfix">' if(obj[i].articleImg) { oString += '<div class="madiaHead artHead" style="background-image:url(' + baseUrl + '/data/article/' + obj[i].articleImg + ')"></div>' } else { oString += '<div class="madiaHead artHead"></div>' } oString += '<div class="madiaInfo OmadiaInfo"><p class="mui-ellipsis-2 h1Font">' + obj[i].articleTitle + '</p>' oString += '</div></div>' liItem.innerHTML = oString; document.getElementById("articelShow").appendChild(liItem); } } else { document.getElementById("articelShow").parentNode.parentNode.style.display = "none"; } } }, error: function() { plus.nativeUI.toast("服务器链接超时", toastStyle); return; } }) } /*论文html*/ function getPaper(oName) { mui.ajax(baseUrl + "/ajax/ppaper/byAuthor", { type: "GET", timeout: 10000, dataType: "json", data: { "id": proId, "author": oName }, success: function(data) { if(data.success) { var obj = data.data.data; if(obj.length > 0) { document.getElementById("paperNum").innerText = obj.length; if(obj.length > 2) { obj.length = 2; document.getElementById("seeMorePaper").classList.remove("displayNone"); } for(var i = 0; i < obj.length; i++) { var li = document.createElement("li"); li.setAttribute("data-id", obj[i].id); li.className = "mui-table-view-cell"; li.innerHTML = '<div class="flexCenter OflexCenter mui-clearfix">' + '<div class="madiaHead paperHead"></div>' + '<div class="madiaInfo OmadiaInfo">' + '<p class="mui-ellipsis h1Font">' + obj[i].name + '</p>' + '<p class="mui-ellipsis h2Font">' + obj[i].authors.substring(0, obj[i].authors.length - 1) + '</p>' + '</div>' + '</div>' document.getElementById("paper").appendChild(li); } } else { document.getElementById("paper").parentNode.parentNode.style.display = "none"; } } }, error: function() { plus.nativeUI.toast("服务器链接超时", toastStyle); return; } }) } /*论文html*/ function getPatent(oName) { mui.ajax(baseUrl + "/ajax/ppatent/byAuthor", { type: "GET", timeout: 10000, dataType: "json", data: { "id": proId, "author": oName }, success: function(data) { console.log(JSON.stringify(data)); if(data.success) { var obj = data.data.data; if(obj.length > 0) { document.getElementById("patentNum").innerText = obj.length; if(obj.length > 2) { obj.length = 2; document.getElementById("seeMorePatent").classList.remove("displayNone"); } for(var i = 0; i < obj.length; i++) { var li = document.createElement("li"); var li = document.createElement("li"); li.setAttribute("data-id", obj[i].id); li.className = "mui-table-view-cell"; li.innerHTML = '<div class="flexCenter OflexCenter mui-clearfix">' + '<div class="madiaHead patentHead"></div>' + '<div class="madiaInfo OmadiaInfo">' + '<p class="mui-ellipsis h1Font">' + obj[i].name + '</p>' + '<p class="mui-ellipsis h2Font">' + obj[i].authors.substring(0, obj[i].authors.length - 1) + '</p>' + '</div>' + '</div>' document.getElementById("patent").appendChild(li); } } else { document.getElementById("patent").parentNode.parentNode.style.display = "none"; } } }, error: function() { plus.nativeUI.toast("服务器链接超时", toastStyle); return; } }) } //点赞 var clFlag = 1; mui(".reserachMess").on("click", ".plusbtn", function() { if(userid && userid != null && userid != "null") { if(clFlag) { clFlag = 0; } else { return; } if(this.getAttribute("data-isagree") > -1) { this.classList.remove("icon-appreciatefill"); this.classList.add("icon-appreciate"); } else { this.classList.add("icon-appreciatefill"); //this.classlist.remove("plusbtn"); } mui.ajax(this.getAttribute("data-isagree") > -1 ? baseUrl + "/ajax/researchArea/unAgree" : baseUrl + "/ajax/researchArea/agree", { "type": "POST", "data": { "targetId": this.getAttribute("data-pid"), "targetCaption": this.getAttribute("data-caption"), "opId": userid }, "contentType": "application/x-www-form-urlencoded", "success": function($data) { if($data.success) { mui.ajax(baseUrl + "/ajax/professor/info/" + proId, { dataType: 'json', //数据格式类型 type: 'GET', //http请求类型 timeout: 10000, //超时设置 success: function(data) { clFlag = 1; var $data = data.data; //研究方向 document.getElementsByClassName("reserachMess")[0].innerHTML = ""; if($data.researchAreas.length) { researchAreaShow($data.researchAreas, $data.editResearchAreaLogs); } }, error: function() { plus.nativeUI.toast("服务器链接超时", toastStyle); return; } }); } } }) } else { // plus.nativeUI.toast("请先登录"); isLogin(); } }) function isLogin() { var userid = plus.storage.getItem('userid'); if(userid && userid != null && userid != 'null' && userid != undefined && userid != 'undefined') { var flag = 'professor'; var nwaiting = plus.nativeUI.showWaiting(); //显示原生等待框 webviewShow = plus.webview.create("../html/consultapply.html", 'consultapply.html', {}, { 'proId': proId, 'flag': flag }); webviewShow.addEventListener("loaded", function() { }, false); } else { mui.openWindow({ url: '../html/login.html', id: '../html/login.html', show: { aniShow: "slide-in-right" }, extras:{ ourl:self.id } }); } } //查询研究方向 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; } /*进入研究方向点赞页面*/ mui("#professorReserachMess").on('tap', '.listbrowse,.likenum', function() { var dataCap = this.getAttribute("dataCaption"); plus.nativeUI.showWaiting(); plus.webview.close("researchAreaHead.html"); setTimeout(function() { plus.webview.create("../html/researchAreaHead.html", 'researchAreaHead.html', {}, { dataCaption: dataCap, professorId: proId }); }, 500); }); ozixun.addEventListener('tap', function() { isLogin(); }); ifcollectionAbout(proId, '1'); document.getElementById('ifAttend').addEventListener("tap", function() { if(!userid) { mui.openWindow({ url: '../html/login.html', id: '../html/login.html', show: { aniShow: "slide-in-right" }, extras:{ ourl:self.id } }); } if(this.className == "mui-icon iconfontnew icon-yishoucang") { cancelCollectionAbout(proId, '1'); } else { collectionAbout(proId, '1'); } }) mui("#resourceShow").on("tap", "li", function() { var resouId = this.getAttribute("data-id"); plus.nativeUI.showWaiting(); plus.webview.create("../html/resourceShow.html", 'resourceShow.html', {}, { resourceId: resouId }); }) mui("#articelShow").on("tap", "li", function() { var id = this.getAttribute("data-id"); var ownerid = this.getAttribute("owner-id"); console.log(id); console.log(ownerid) plus.nativeUI.showWaiting(); plus.webview.create("../html/professorArticle.html", '../html/professorArticle.html', {}, { articleId: id, ownerid: ownerid, }); }) mui("#paper").on("tap", "li", function() { var id = this.getAttribute("data-id"); plus.nativeUI.showWaiting(); plus.webview.create("../html/paperShow.html", 'paperShow.html', {}, { "paperId": id }); }) mui("#patent").on("tap", "li", function() { var id = this.getAttribute("data-id"); plus.nativeUI.showWaiting(); plus.webview.create("../html/patentShow.html", 'patentShow.html', {}, { "patentId": id }); }) document.getElementById("seeMoreResource").addEventListener("tap", function() { console.log(proId) plus.nativeUI.showWaiting(); //显示原生等待框 var webviewShow = plus.webview.create("../html/userresourceList.html", 'userresourceList.html', {}, { proid: proId }) }) document.getElementById("seeMorePatent").addEventListener("tap", function() { plus.nativeUI.showWaiting(); //显示原生等待框 var webviewShow = plus.webview.create("../html/userpatentList.html", 'userpatentList.html', {}, { proid: proId, authName: authName }) }) document.getElementById("seeMorePaper").addEventListener("tap", function() { plus.nativeUI.showWaiting(); //显示原生等待框 var webviewShow = plus.webview.create("../html/userpaperList.html", 'userpaperList.html', {}, { proid: proId, authName: authName }) }) document.getElementById("seeMoreArtical").addEventListener("tap", function() { plus.nativeUI.showWaiting(); //显示原生等待框 var webviewShow = plus.webview.create("../html/useraiticleList.html", 'useraiticleList.html', {}, { proid: proId }) }) window.addEventListener("newId", function(event) { personalMessage(); userid = plus.storage.getItem('userid') if(userid == proId) { document.getElementsByClassName('footbox')[0].style.display = "none"; } ifcollectionAbout(proId, '1'); }); /*微信及微信朋友圈分享专家*/ var auths, shares; plus.oauth.getServices(function(services) { auths = {}; for(var i in services) { var t = services[i]; auths[t.id] = t; } }, function(e) { alert("获取登录服务列表失败:" + e.message + " - " + e.code); }); plus.share.getServices(function(services) { shares = {}; for(var i in services) { var t = services[i]; shares[t.id] = t; } }, function(e) { alert("获取分享服务列表失败:" + e.message + " - " + e.code); }); mui("#shareBlock").on("tap", "li", function() { document.getElementById("shareBlock").style.display = "none"; document.getElementById("maskBlack").style.display = "none"; var oFen = this.getElementsByTagName("span")[0].innerHTML; var str; if(resear) { str = "研究方向:" + resear } if(oFen == "微信好友") { var share = buildShareService("weixin"); if(share) { shareMessage(share, "WXSceneSession", { content: str, title: "【科袖名片】" + authName + " " + title + "", href: baseUrl + "/e/p.html?id=" + proId, thumbs: [baseUrl + "/images/head/" + proId + "_m.jpg"] }); } } else if(oFen == "微信朋友圈") { var share = buildShareService("weixin"); if(share) { shareMessage(share, "WXSceneSession", { content: str, title: "【科袖名片】" + authName + " " + title + "", href: baseUrl + "/e/p.html?id=" + proId, thumbs: [baseUrl + "/images/head/" + proId + "_m.jpg"] }); } } else if(oFen == "新浪微博") { var share = buildShareService("sinaweibo"); if(share) { shareMessage(share, "sinaweibo", { content: "【科袖名片】" + authName + " " + title + ""+baseUrl + "/e/p.html?id=" + proId }); } } }) function buildShareService(ttt) { var share = shares[ttt]; if(share) { if(share.authenticated) { console.log("---已授权---"); } else { console.log("---未授权---"); share.authorize(function() { console.log('授权成功...') }, function(e) { alert("认证授权失败:" + e.code + " - " + e.message); return null; }); } return share; } else { alert("没有获取微信分享服务"); return null; } } function shareMessage(share, ex, msg) { msg.extra = { scene: ex }; share.send(msg, function() { plus.nativeUI.closeWaiting(); if(plus.storage.getItem('userid')) { shareAddIntegral(3); } }, function(e) { console.log(JSON.stringify(e)) plus.nativeUI.closeWaiting(); if(e.code == -2) { plus.nativeUI.toast('已取消分享', { verticalAlign: 'center' }); } }); } /*图像预览*/ mui.previewImage(); });