暫無描述

professorArticle.js 16KB

    mui.plusReady(function() { var userid = plus.storage.getItem('userid'); var self = plus.webview.currentWebview(); var proId = self.articleId; var ownerid = self.ownerid; var oFlag = self.oFlag; var proticleName = ""; var oImgShare = "" if(oFlag == 1) { comBro(); mui.ajax(baseUrl + "/ajax/org/authStatus", { dataType: 'json', //数据格式类型 type: 'GET', //http请求类型 timeout: 10000, //超时设置 data: { "id": ownerid }, success: function(data) { if(data.success) { document.getElementById("proInfor").addEventListener("tap", function() { mui.openWindow({ url: '../html/cmpInforShow.html', id: 'cmpInforShow.html', show: { autoShow: false, aniShow: "slide-in-right", }, extras: { cmpId: ownerid, } }) }) } }, error: function(XMLHttpRequest) { console.log(XMLHttpRequest) } }); } else { personMess(); document.getElementById("proInfor").addEventListener("tap", function() { plus.nativeUI.showWaiting(); //显示原生等待框 webviewShow = plus.webview.create("../html/userInforShow.html", 'userInforShow.html', {}, { proid: ownerid }); //后台创建webview并打开show.html }) } function proInfoMain() { mui.ajax(baseUrl + "/ajax/article/query", { dataType: 'json', //数据格式类型 type: 'GET', //http请求类型 data: { "articleId": proId }, timeout: 10000, //超时设置 success: function(data) { var $info = data.data || {}; if(data.success && data.data) { plus.nativeUI.closeWaiting(); plus.webview.currentWebview().show("slide-in-right", 150); var articleImg = document.getElementById("articleImg"); var artical_topic = document.getElementById("artical_topic"); var main_content = document.getElementById("main_content"); document.getElementById("numerCount").innerHTML=$info.articleAgree; if(data.data.createTime) { var oTime = timeGeshi(data.data.createTime); document.getElementById("proRlist").innerText = oTime; } if($info.articleImg) { articleImg.style.backgroundImage = 'url(' + baseUrl + '/data/article/' + $info.articleImg + ')'; } artical_topic.innerText = $info.articleTitle; proticleName = $info.articleTitle; if($info.articleContent) { main_content.innerHTML = $info.articleContent; oImgShare = main_content.innerText; var oImg = main_content.getElementsByTagName("img"); for(var i = 0; i < oImg.length; i++) { (function(n) { if(oImg[n].src.substring(0,4)=='file') { var att = oImg[n].src.substr(7); oImg[n].setAttribute("src", baseUrl + att); } })(i); } } } }, error: function() { plus.nativeUI.toast("服务器链接超时", toastStyle); return; } }); } /*个人信息*/ function personMess() { mui.ajax(baseUrl + "/ajax/professor/editBaseInfo/" + ownerid, { dataType: 'json', //数据格式类型 type: 'GET', //http请求类型 timeout: 10000, //超时设置 success: function(data) { if(data.success && data.data) { var $profesor = data.data; if($profesor.hasHeadImage) { document.getElementById('proHead').src = baseUrl + "/images/head/" + $profesor.id + "_l.jpg"; } else { document.getElementById('proHead').src = "../images/default-photo.jpg"; } var proName = document.getElementById("proName"); proName.innerText = $profesor.name; var oSty = autho($profesor.authType, $profesor.orgAuth, $profesor.authStatus); document.getElementById("flSta").classList.add(oSty.sty); } }, error: function(XMLHttpRequest) { console.log(XMLHttpRequest) } }); } /*企业信息*/ function comBro() { mui.ajax(baseUrl + "/ajax/org/" + ownerid, { type: "GET", timeout: 10000, dataType: "json", beforeSend: function() {}, success: function(data, textState) { if(data.success) { var $data = data.data; var proName = document.getElementById("proName"); proName.innerText = $data.name; if($data.authStatus == 3) { document.getElementById("flSta").className = "authicon authicon-com-ok"; } else { document.getElementById("flSta").className = "authicon"; } if($data.hasOrgLogo) { document.getElementById('proHead').src = baseUrl + "/images/org/" + $data.id + ".jpg"; } else { document.getElementById('proHead').src = "images/default-icon.jpg"; } } else {} }, error: function(XMLHttpRequest, textStats, errorThrown) { console.log(JSON.stringify(data)); } }) } proInfoMain(); /*时间格式*/ /*时间格式转换*/ function timeGeshi(otm) { var otme = otm.substring(0, 4) + "年" + otm.substring(4, 6) + "月" + otm.substring(6, 8) + "日"; return otme; } /*进入留言*/ document.getElementById("leaveWord").addEventListener("tap", function() { var userid = plus.storage.getItem('userid'); if(!userid) { mui.openWindow({ url: '../html/login.html', id: '../html/login.html', show: { aniShow: "slide-in-bottom" }, extras: { flag: 1 } }); return; } var nwaiting = plus.nativeUI.showWaiting(); var web = plus.webview.create("../html/articalMessage.html", "articalMessage.html", {}, { articleId: proId }); //后台创建webview并打开show.html }) /*点赞文章*/ /*企业信息*/ var oThumsflag; function thums(dataUrl) { var userid = plus.storage.getItem('userid'); mui.ajax(baseUrl + dataUrl, { type: "POST", timeout: 10000, dataType: "json", data:{ operateId:userid, articleId:proId, }, beforeSend: function() {}, success: function(data, textState) { if(data.success) { console.log(JSON.stringify(data)); var oNumber=document.getElementById("numerCount"); if(oThumsflag==0){ document.getElementById("appreciate").classList.remove("icon-appreciate"); document.getElementById("appreciate").classList.add("icon-appreciatefill"); document.getElementById("thumbsUp").style.color="#ff9900"; oNumber.innerHTML=Number(oNumber.innerHTML)+1; document.getElementById("thumbsUp").setAttribute("oThumsflag","1"); }else if(oThumsflag==1){ document.getElementById("appreciate").classList.add("icon-appreciate"); document.getElementById("appreciate").classList.remove("icon-appreciatefill"); document.getElementById("thumbsUp").style.color="#929292"; oNumber.innerHTML=Number(oNumber.innerHTML)-1; document.getElementById("thumbsUp").setAttribute("oThumsflag","0"); } } }, error: function(XMLHttpRequest, textStats, errorThrown) { console.log(JSON.stringify(XMLHttpRequest)); } }) } document.getElementById("thumbsUp").addEventListener("tap", function() { var userid = plus.storage.getItem('userid'); var oUrl; oThumsflag = this.getAttribute("oThumsflag"); console.log(oThumsflag) if(!userid) { mui.openWindow({ url: '../html/login.html', id: '../html/login.html', show: { aniShow: "slide-in-bottom" }, extras: { flag: 1 } }); return; } (oThumsflag == 0) ? oUrl = "/ajax/article/agree": oUrl = "/ajax/article/unAgree"; console.log(oUrl); thums(oUrl); }) isAgreeArticle(); /*查询登录者是否为这篇文章点过赞*/ function isAgreeArticle(){ var userid = plus.storage.getItem('userid'); if(!userid){ return; } mui.ajax(baseUrl + "/ajax/article/isAgree", { type: "GET", timeout: 10000, dataType: "json", data: { "operateId": userid, "articleId": proId }, success: function(data) { if(data.success) { if(data.data==null){ document.getElementById("appreciate").classList.add("icon-appreciate"); document.getElementById("appreciate").classList.remove("icon-appreciatefill"); document.getElementById("thumbsUp").style.color="#929292"; document.getElementById("thumbsUp").setAttribute("oThumsflag","0"); }else{ document.getElementById("appreciate").classList.remove("icon-appreciate"); document.getElementById("appreciate").classList.add("icon-appreciatefill"); document.getElementById("thumbsUp").style.color="#ff9900"; document.getElementById("thumbsUp").setAttribute("oThumsflag","1"); } } }, error: function(XMLHttpRequest, textStats, errorThrown) { console.log(JSON.stringify(XMLHttpRequest)); } }) } /*收藏文章*/ var oCollectFlag; function collect() { var userid = plus.storage.getItem('userid'); if(oCollectFlag == 0) { mui.ajax(baseUrl + "/ajax/watch", { type: "POST", timeout: 10000, dataType: "json", data: { "professorId": userid, "watchObject": proId, "watchType": 3, "uname": plus.storage.getItem('name') }, beforeSend: function() {}, success: function(data, textState) { if(data.success) { plus.nativeUI.toast("收藏成功", toastStyle); document.getElementById("collect").setAttribute("collectFlag","1"); document.getElementById("collect").style.color="#F6DC00"; document.getElementById("yesExpert").classList.remove("icon-favor"); document.getElementById("yesExpert").classList.add("icon-favorfill"); } }, error: function(XMLHttpRequest, textStats, errorThrown) { console.log(JSON.stringify(XMLHttpRequest)); } }) } else { mui.ajax(baseUrl + "/ajax/watch/delete", { "type": "POST", "data": { "professorId": userid, "watchObject": proId, }, "success": function(data) { if(data.success) { if(data.success) { plus.nativeUI.toast("已取消收藏", toastStyle); document.getElementById("collect").setAttribute("collectFlag","0"); document.getElementById("collect").style.color="#929292"; document.getElementById("yesExpert").classList.add("icon-favor"); document.getElementById("yesExpert").classList.remove("icon-favorfill"); } } }, "error": function() { plus.nativeUI.toast("服务器链接超时", toastStyle); return; } }); } } document.getElementById("collect").addEventListener("tap", function() { var userid = plus.storage.getItem('userid'); oCollectFlag = this.getAttribute("collectFlag"); if(!userid) { mui.openWindow({ url: '../html/login.html', id: '../html/login.html', show: { aniShow: "slide-in-bottom" }, extras: { flag: 1 } }); return; } collect(); }) /*进入文章浏览页面判断是否收藏文章*/ attentionArticle(); function attentionArticle(){ var userid = plus.storage.getItem('userid'); if(!userid){ return; } mui.ajax(baseUrl + "/ajax/watch/hasWatch", { type: "GET", timeout: 10000, dataType: "json", data: { "professorId": userid, "watchObject": proId }, success: function(data) { if(data.success) { if(data.data==null){ document.getElementById("collect").setAttribute("collectFlag","0"); document.getElementById("collect").style.color="#929292"; document.getElementById("yesExpert").classList.add("icon-favor"); document.getElementById("yesExpert").classList.remove("icon-favorfill"); }else{ document.getElementById("collect").setAttribute("collectFlag","1"); document.getElementById("collect").style.color="#F6DC00"; document.getElementById("yesExpert").classList.remove("icon-favor"); document.getElementById("yesExpert").classList.add("icon-favorfill"); } } }, error: function(XMLHttpRequest, textStats, errorThrown) { console.log(JSON.stringify(XMLHttpRequest)); } }) } /*文章留言总数*/ function leaveWord(){ mui.ajax(baseUrl + "/ajax/leaveWord/lwCount", { type: "GET", timeout: 10000, dataType: "json", data: { "articleId": proId, }, success: function(data) { if(data.success) { document.getElementById('leaveWord').innerHTML="留言"+"("+data.data+")"; } }, error: function(XMLHttpRequest, textStats, errorThrown) { plus.nativeUI.toast("服务器链接超时", toastStyle); return; } }) } leaveWord(); window.addEventListener("newId", function(event) { var fl = event.detail.rd; if(fl==1){ leaveWord(); }else{ attentionArticle(); isAgreeArticle(); } }) /*微信及微信朋友圈分享专家*/ var auths, shares; document.getElementById("shareBtn").addEventListener("tap", function() { shareShow() }) 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); }) function shareShow() { var shareBts = []; // 更新分享列表 var ss = shares['weixin']; if(navigator.userAgent.indexOf('StreamApp') < 0 && navigator.userAgent.indexOf('qihoo') < 0) { //在360流应用中微信不支持分享图片 ss && ss.nativeClient && (shareBts.push({ title: '微信好友', s: ss, x: 'WXSceneSession' }), shareBts.push({ title: '微信朋友圈', s: ss, x: 'WXSceneTimeline' })); } // // 弹出分享列表 shareBts.length > 0 ? plus.nativeUI.actionSheet({ title: '分享', cancel: '取消', buttons: shareBts }, function(e) { if(e.index == 1) { var share = buildShareService(); if(share) { shareMessage(share, "WXSceneSession", { content: oImgShare.substring(0,70), title: "【科袖文章】" + proticleName, href: baseUrl + "/ekexiu/shareArticalinfor.html?articleId=" + proId, thumbs: [baseUrl + "/images/logo180.png"] }); } } else if(e.index == 2) { var share = buildShareService(); if(share) { shareMessage(share, "WXSceneTimeline", { content: oImgShare.substring(0,70), title: "【科袖文章】" + proticleName, href: baseUrl + "/ekexiu/shareArticalinfor.html?articleId=" + proId, thumbs: [baseUrl + "/images/logo180.png"] }); } } }) : plus.nativeUI.alert('当前环境无法支持分享操作!'); } function buildShareService() { var share = shares["weixin"]; 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(); shareAddIntegral(3); }, function(e) { plus.nativeUI.closeWaiting(); if(e.code == -2) { plus.nativeUI.toast('已取消分享', { verticalAlign: 'center' }); } }); } });