var ocollectBtn = document.getElementById("collectBtn"); //收藏按钮 var patentId; mui.plusReady(function() { var userid = plus.storage.getItem('userid'); var self = plus.webview.currentWebview(); var userName = plus.storage.getItem('name'); patentId = self.patentId; getRecourceMe();/*获取资源信息*/ module.lWord(patentId, 3); pageViewLog(patentId, 4) //关键词标签点击进去搜索 mui(".tagList").on("tap","li",function(){ var tagText = this.getElementsByTagName("span")[0].innerText; plus.nativeUI.showWaiting(); var web = plus.webview.create("../html/searchListNew2.html?content=4", "../html/searchListNew2.html", {}, { key: tagText, qiFlag: 4 }); }) var oifCollect=document.getElementById("ifCollect") //点击收藏按钮 ifcollectionAbout(patentId,oifCollect,4); ocollectBtn.addEventListener('tap', function() { if(userid && userid != null && userid != "null") { if(oifCollect.className=='mui-icon iconfontnew icon-yishoucang'){ cancelCollectionAbout(patentId,oifCollect,4) } else { collectionAbout(patentId,oifCollect,4); } }else{ isLogin(); } }); //点击进入个人详情页面 mui("#aboutAuthors").on("tap","li",function(){ var oDataId =this.getAttribute("data-id"); if(oDataId.substring(0,1)!="#"){ mui.openWindow({ url: '../html/userInforShow.html', id: 'html/userInforShow.html', show: { autoShow: false, aniShow: "slide-in-right", }, extras: { proid: oDataId } }); }else{ } }) function getRecourceMe() { mui.plusReady(function() { mui.ajax(baseUrl + '/ajax/ppatent/qo', { data: { "id": patentId }, dataType: 'json', //服务器返回json格式数据 type: 'get', //HTTP请求类型 timeout: 10000, //超时时间设置为10秒; success: function(data) { if(data.success) { console.log(JSON.stringify(data)) patentHtml(data.data); getpatentAuthors(data.data.id) plus.nativeUI.closeWaiting(); plus.webview.currentWebview().show("slide-in-right", 150); } }, error: function(xhr, type, errorThrown) { plus.nativeUI.toast("服务器链接超时", toastStyle); } }); }) } function patentHtml($da) { console.log(JSON.stringify($da)) document.getElementById("patentTit").innerHTML = $da.name; document.getElementById("patentName").innerHTML = $da.name; //名字 document.getElementById("patentAbstract").innerHTML = $da.summary; //摘要内容 document.getElementById("Znum1").innerHTML = $da.code;//专利号 if($da.cooperation){ document.getElementById("patentRemarks").innerHTML = $da.cooperation; }else{ document.getElementById("patentRemarks").parentNode.style.display="none"; } if($da.pubDay){ document.getElementById("Znum2").innerHTML = TimeTr($da.pubDay); }else{ document.getElementById("Znum2").parentNode.parentNode.style.display="none"; } if($da.reqCode){ document.getElementById("Znum4").innerHTML = $da.reqCode; }else{ document.getElementById("Znum4").parentNode.parentNode.style.display="none"; } if($da.reqDay){ document.getElementById("Znum3").innerHTML = TimeTr($da.reqDay); }else{ document.getElementById("Znum3").parentNode.parentNode.style.display="none"; } if($da.reqDay){ document.getElementById("Znum5").innerHTML = $da.reqPerson; }else{ document.getElementById("Znum5").parentNode.parentNode.style.display="none"; } if($da.keywords != undefined && $da.keywords.length != 0 ){ var subs = new Array(); if($da.keywords.indexOf(',')){ subs = $da.keywords.split(','); }else{ subs[0] = $da.keywords; } var pstr="" if(subs.length>0){ paperRelatedList(subs); for(var i = 0; i < subs.length; i++) { pstr += '
  • ' + subs[i] + '
  • ' }; document.getElementsByClassName("tagList")[0].innerHTML = pstr; }else{ document.getElementsByClassName("tagList")[0].style.display="none"; } } } /*获取论文作者信息*/ function getpatentAuthors(stritrm) { mui.ajax(baseUrl +"/ajax/ppatent/authors",{ "type": "GET", "success": function(data) { if(data.success) { console.log(JSON.stringify(data)) if(data.data.length>0){ for(var i=0;i' oString += '

    '+ showPro.name +'

    ' oString += '

    '+ baseInfo +'

    ' oString += '
    关注' liItem.innerHTML = oString; document.getElementById("aboutAuthors").appendChild(liItem); if(userid){ ifcollectionAbout1.call(liItem.getElementsByClassName("attenSpan")[0],showPro.id,1,1); } } } }) }else{ var liItem = document.createElement("li"); var otext = (userName == data.data[i].name) ? "是我本人" : "邀请"; liItem.setAttribute("data-id",data.data[i].professorId); liItem.className = "mui-table-view-cell" var oString = '
    ' oString += '
    ' oString += '

    '+ data.data[i].name +'

    ' oString += '
    ' + otext liItem.innerHTML = oString; document.getElementById("aboutAuthors").appendChild(liItem); } } } } }, "data": { "id": stritrm }, dataType: "json", 'error': function(xhr, type, errorThrown) { plus.nativeUI.toast("服务器链接超时", toastStyle); } }); } //判断是否登录,登录才可咨询,关注,收藏 function isLogin() { var userid = plus.storage.getItem('userid'); if(userid==null || userid=='null'|userid == undefined |userid == 'undefined'){ mui.openWindow({ url: '../html/login.html', id: 'login.html', extras: { ourl: self.id } }) return 1; } return 0; }; window.addEventListener("newId", function(event) { userName = plus.storage.getItem('name'); userid = plus.storage.getItem('userid'); getRecourceMe(); ifcollectionAbout(patentId,oifCollect,4); isAgree(); module.init.init(); }); function leadIn(sel) { mui.ajax(baseUrl + "/ajax/ppatent/ass", { "type": "POST", "data": { id: patentId, uid: userid, author: userName }, "success": function(data) { if(data.success) { if(data.data > 0) { plus.nativeUI.toast("导入成功", toastStyle); sel.style.display = "none"; } } } }); } mui("#aboutAuthors").on("tap", "li>span", function(e) { if(!weixinClient()) { return; } var evt=e?e:window.event; evt.stopPropagation(); var that = this; if(this.innerHTML === "是我本人") { if(isLogin()) { return; } var btn = ["确定", "取消"]; mui.confirm("确认这是您发表的专利?", "提示", btn, function(e) { if(e.index == 0) { leadIn(that); } }) } else if(this.innerHTML === "邀请") { var share = buildShareService("weixin"); if(userid) { var our=baseUrl + "/e/I.html?i="+ s16to64(patentId)+"&d="+s16to64(userid); } else{ var our=baseUrl + "/e/I.html?i="+ s16to64(patentId); } if(share) { shareMessage(share, "WXSceneSession", { content: "赶快认领,上千家企业正在期待与您合作", title: "您的专利被科袖网收录了", href: our, thumbs: [baseUrl + "/images/logo180.png"] }); } } else if(this.innerHTML === "关注") { if(isLogin()) { return; } collectionAbout(this.getAttribute("data-id"),this, 1,1); } else if(this.innerHTML === "已关注") { if(isLogin()) { return; } cancelCollectionAbout(this.getAttribute("data-id"),this, 1,1); } }) /*判断是否收藏资源文章或者是否关注专家*/ function ifcollectionAbout1(watchObject,num) { var that=this; mui.ajax(baseUrl + '/ajax/watch/hasWatch', { data: { "professorId": userid, "watchObject": watchObject }, dataType: 'json', //数据格式类型 type: 'get', //http请求类型 timeout: 10000, async: false, success: function(data) { if(data.success && data.data != null) { if(num=="1"){//已关注专家 that.classList.add("attenedSpan"); that.innerText="已关注"; }else{//已收藏资源或文章 document.getElementById("ifCollect").classList.remove("icon-shoucang"); document.getElementById("ifCollect").classList.add("icon-yishoucang"); } } else { if(num=="1"){//关注专家 that.classList.remove("attenedSpan"); that.innerText="关注"; }else{//收藏资源或文章 document.getElementById("ifCollect").classList.add("icon-shoucang"); document.getElementById("ifCollect").classList.remove("icon-yishoucang"); } } }, error: function() { plus.nativeUI.toast("服务器链接超时", toastStyle); } }); } var r64 = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "-", "_"]; var d64 = { "0": 0, "1": 1, "2": 2, "3": 3, "4": 4, "5": 5, "6": 6, "7": 7, "8": 8, "9": 9, "A": 10, "B": 11, "C": 12, "D": 13, "E": 14, "F": 15, "G": 16, "H": 17, "I": 18, "J": 19, "K": 20, "L": 21, "M": 22, "N": 23, "O": 24, "P": 25, "Q": 26, "R": 27, "S": 28, "T": 29, "U": 30, "V": 31, "W": 32, "X": 33, "Y": 34, "Z": 35, "a": 36, "b": 37, "c": 38, "d": 39, "e": 40, "f": 41, "g": 42, "h": 43, "i": 44, "j": 45, "k": 46, "l": 47, "m": 48, "n": 49, "o": 50, "p": 51, "q": 52, "r": 53, "s": 54, "t": 55, "u": 56, "v": 57, "w": 58, "x": 59, "y": 60, "z": 61, "-": 62, "_": 63 }; function s16to64(s) { var out, idx, n1, n2, n3; idx = s.length - 1; out = ""; while(idx >= 0) { n1 = d64[s.charAt(idx--)]; if(idx < 0) { out = r64[n1] + out; break; } n2 = d64[s.charAt(idx--)]; if(idx < 0) { out = r64[(n2 >>> 2)] + r64[((n2 & 0x3) << 4) + n1] + out; break; } n3 = d64[s.charAt(idx--)]; out = r64[(n2 >>> 2) + (n3 << 2)] + r64[((n2 & 0x3) << 4) + n1] + out; } return out; } function s64to16(s) { var out, idx, n1, n2; idx = s.length - 1; out = ""; while(idx >= 0) { n1 = d64[s.charAt(idx--)]; if(idx < 0) { out = r64[n1 >>> 4] + r64[n1 & 0xF] + out; break; } n2 = d64[s.charAt(idx--)]; out = r64[(n2 >>> 2)] + r64[(n1 >>> 4) + ((n2 & 0x3) << 2)] + r64[n1 & 0xF] + out; } return out; } /*微信及微信朋友圈分享专家*/ 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 oUrl=baseUrl + "/images/logo180.png"; if(oFen == "微信好友") { if(!weixinClient()) { return; } var share = buildShareService("weixin"); if(share) { shareMessage(share, "WXSceneSession", { content: document.getElementById("patentAbstract").innerHTML.substring(0,70), title: document.getElementById("patentName").innerHTML, href: baseUrl + "/e/z.html?id=" + patentId , thumbs: [oUrl] }); } } else if(oFen == "微信朋友圈") { if(!weixinClient()) { return; } var share = buildShareService("weixin"); if(share) { shareMessage(share, "WXSceneTimeline", { content: document.getElementById("patentAbstract").innerHTML.substring(0,70), title: document.getElementById("patentName").innerHTML, href: baseUrl + "/e/z.html?id=" + patentId , thumbs: [oUrl] }); } } else if(oFen == "新浪微博") { var share = buildShareService("sinaweibo"); if(share) { shareMessage(share, "sinaweibo", { content: document.getElementById("patentName").innerHTML+ baseUrl + "/e/z.html?id=" + patentId , }); } } }) 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')) { if(msg.content=="赶快认领,上千家企业正在期待与您合作") { shareAddIntegral(1); }else{ shareAddIntegral(5); } } }, function(e) { plus.nativeUI.closeWaiting(); }); } /*图像预览*/ mui.previewImage(); moreMes(); function moreMes(){ document.getElementById("BtnMore").addEventListener("tap",function(){ var oUrl=baseUrl + "/images/logo180.png"; plus.nativeUI.showWaiting(); //显示原生等待框 var webviewShow = plus.webview.create("../html/moreItem.html", 'moreItem.html', {}, { proid: patentId, name:"patent", data:{ content: document.getElementById("patentAbstract").innerHTML.substring(0,70), title: document.getElementById("patentName").innerHTML, href: baseUrl + "/e/z.html?id=" + patentId , thumbs: [oUrl] }, weiboData:{ content: document.getElementById("patentName").innerHTML+ baseUrl + "/e/z.html?id=" + patentId , } }) }) } isAgreeNum() function isAgreeNum() { var data = {"id": patentId} mui.ajax(baseUrl+"/ajax/ppatent/agreeCount",{ data:data, dataType: 'json', //数据格式类型 type: 'get', //http请求类型 timeout: 10000, async: true, success: function(data) { if(data.success){ document.getElementById("snum").innerHTML=data.data; } }, error: function() { plus.nativeUI.toast("服务器链接超时", toastStyle); } }); } if(userid && userid != "null" && userid != null) { isAgree() //文章点赞 } /*判断论文是否被赞*/ function isAgree() { var data = {"id": patentId,"uid":userid} mui.ajax(baseUrl+"/ajax/ppatent/agree",{ data:data, dataType: 'json', //数据格式类型 type: 'get', //http请求类型 timeout: 10000, async: true, success: function(data) { if(data.success){ if(data.data){ document.getElementsByClassName("thumbBtn")[0].classList.add("thumbedBtn"); } } }, error: function() { plus.nativeUI.toast("服务器链接超时", toastStyle); } }); } mui('.thumbBlock').on("tap",".thumbBtn",function(){ console.log(this.className); if (!isLogin()) { if(this.className=="thumbBtn thumbedBtn"){ return; } addAgree(); } }) /*点赞*/ function addAgree() { var data = {"uid": userid,"id": patentId,"uname":plus.storage.getItem('name') } mui.ajax(baseUrl+"/ajax/ppatent/agree",{ data:data, dataType: 'json', //数据格式类型 type: 'POST', //http请求类型 timeout: 10000, async: true, success: function(data) { if(data.success){ document.getElementById("snum").innerHTML = Number(document.getElementById("snum").innerHTML) + 1; document.getElementsByClassName("thumbBtn")[0].classList.add("thumbedBtn"); } }, error: function() { plus.nativeUI.toast("服务器链接超时", toastStyle); } }); } //您可能感兴趣的专利 patentInterestingList() function patentInterestingList(){ mui.ajax(baseUrl+"/ajax/ppatent/ralatePatents",{ "type" : "GET" , "dataType" : "json", "data" :{ "patentId":patentId }, //"async":false, "traditional": true, //传数组必须加这个 "success" : function(data) { if(data.success) { console.log(data); var $data = data.data; if($data.length > 0){ document.getElementById("patentModule").style.display="block"; for(var i = 0; i < $data.length; i++) { var li = document.createElement("li"); li.setAttribute("data-id", $data[i].id); li.className = "mui-table-view-cell"; li.innerHTML = '
    ' + '
    ' + '
    ' + '

    ' + $data[i].name + '

    ' + '

    作者:' + $data[i].authors.substring(0, $data[i].authors.length - 1) + '

    ' + '
    ' + '
    ' document.getElementById("patentList").appendChild(li); } } } }, "error":function(){ plus.nativeUI.toast("服务器链接超时", toastStyle); } }); } //根据关键词查询查找相关论文 function paperRelatedList(array){ mui.ajax(baseUrl+"/ajax/ppaper/assPapers",{ "type" : "GET" , "dataType" : "json", "data" :{ "kws":array }, //"async":false, "traditional": true, //传数组必须加这个 "success" : function(data) { if(data.success) { console.log(data); var $data = data.data; if($data.length > 0){ document.getElementById("paperModule").style.display="block"; for(var i = 0; i < $data.length; i++) { var li = document.createElement("li"); li.setAttribute("data-id", $data[i].id); li.className = "mui-table-view-cell"; li.innerHTML = '
    ' + '
    ' + '
    ' + '

    ' + $data[i].name + '

    ' + '

    ' + $data[i].authors.substring(0, $data[i].authors.length - 1) + '

    ' + '
    ' + '
    ' document.getElementById("paperList").appendChild(li); } } } }, "error":function(){ plus.nativeUI.toast("服务器链接超时", toastStyle); } }); } mui("#paperList").on("tap", "li", function() { var id = this.getAttribute("data-id"); plus.nativeUI.showWaiting(); plus.webview.create("../html/paperShow.html", 'paperShow.html', {}, { "paperId": id }); }) mui("#patentList").on("tap", "li", function() { var id = this.getAttribute("data-id"); plus.nativeUI.showWaiting(); var webviewShow1=plus.webview.create("../html/patentShow.html", 'patentShow.html', {}, { "patentId": id }); webviewShow1.addEventListener("loaded", function() { setTimeout(function(){plus.webview.currentWebview().close()},1000) }, false); }) });