$(document).ready(function() { function Patent() { this.init(); } Patent.prototype.init = function() { loginStatus(); ifcollectionAbout(GetQueryString("patentId")); this.ajax({ url: "/ajax/ppatent/qo", data: { id: GetQueryString("patentId") }, type: "get", Fun: this.patentMess }); this.ajax({ url: "/ajax/ppatent/authors", data: { id: GetQueryString("patentId") }, type: "get", Fun: this.patentAuth }); this.ajax({ url: "/ajax/ppatent/incPageViews", data: { id: GetQueryString("patentId") }, type: "post", Fun: this.pageview }); } Patent.prototype.ajax = function(obj) { var $this=this; $.ajax({ url: obj.url, data: obj.data, dataType: 'json', //服务器返回json格式数据 type: obj.type, //HTTP请求类型 timeout: 10000, //超时时间设置为10秒; traditional: true, success: function(data) { if(data.success) { obj.Fun(data.data,$this); } }, error: function() { $this.Fail(); } }); } Patent.prototype.Fail = function() { $.MsgBox.Alert('提示', "服务器链接超时"); } Patent.prototype.keyword = function($key) { for(var i in $key.split(",")) { $("#tagList").append("
  • " + $key.split(",")[i] + "
  • "); } } Patent.prototype.patentMess = function($data,$obj) { console.log($data); if($data.name) { $("#paperName").text($data.name); } $("#pageview").text($data.pageViews); if($data.reqCode) { $(".showCon").eq(0).text($data.reqCode); } else { $(".showCon").eq(0).parents("li").hide(); } if($data.code) { $(".showCon").eq(1).text($data.code); } else { $(".showCon").eq(1).parents("li").hide(); } $(".showCon").eq(2).text(TimeTr($data.reqDay)); $(".showCon").eq(3).text(TimeTr($data.pubDay)); $(".showCon").eq(4).text($data.authors.substring(0, $data.authors.length - 2)); if($data.summary) { $(".showCon").eq(5).text($data.summary); } if($data.keywords) { $obj.keyword($data.keywords); }else{ $(".tagList").hide(); } var weibotitle = $data.name; var weibourl = window.location.href; var weibopic = "http://" + window.location.host + "/images/default-resource.jpg"; $("#weibo").attr("href","http://service.weibo.com/share/share.php?appkey=3677230589&title="+encodeURIComponent(weibotitle)+"&url="+encodeURIComponent(weibourl)+"&pic="+encodeURIComponent(weibopic)+"&content=utf-8"+"&ralateUid=6242830109&searchPic=false&style=simple"); } Patent.prototype.patentAuth = function($data,$obj) { console.log($data); if($data.length<4) { $(".lastBtn").hide(); }else{ $(".lastBtn").find("span").text($data.length); } for(var i in $data) { if($data[i].professorId.substring(0, 1) == "#") { var otr = '
  • ' + '
    ' + '
    ' + '

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

    ' + '
    ' + '
  • ' $("#faM").prepend(otr); } else { $obj.ajax({ url: "/ajax/professor/editBaseInfo/" + $data[i].professorId, data: {}, type: "get", Fun: $obj.profess }); } $obj.bindEvent(); } } Patent.prototype.profess = function($data) { console.log($data); var img; var oClass = autho($data.authType, $data.orgAuth, $data.authStatus); var arr=[]; arr[0] = $data.title||$data.office; arr[1]=$data.orgName||""; if(arr[0]) { if(arr[1]) { arr[2]=arr[0]+","+arr[1] }else{ arr[2]=arr[0]; } }else{ arr[2]=""; } if($data.hasHeadImage) { img = "/images/head/" + $data.id + "_l.jpg"; } else { img = "../images/default-photo.jpg" } var otr = '
  • ' + '
    ' + '
    ' + '

    ' + '' + $data.name + '' + '

    ' + '

    '+arr[2]+'

    '+ '

    ' + '
  • ' $("#faM").prepend(otr); } Patent.prototype.bindEvent = function($data) { $("#faM").on("click","li",function(){ var oDataId=$(this).attr("data-id"); if(oDataId.substring(0,1)!="#") location.href="userInforShow.html?professorId="+oDataId }) $('#attention em').click(function() { if(userid && userid != "null" && userid != null) { if($(this).is('.icon-collected')) { cancelCollectionAbout(GetQueryString("patentId"), 4) } else { collectionAbout(GetQueryString("patentId"), 4); } } else { $.MsgBox.Alert('提示', "请先登录再进行收藏"); $("#mb_btn_ok").val("去登录"); var aele = document.createElement('a'); $("#mb_btnbox").append(aele); $("#mb_btnbox a").css({ 'display': "block", 'width': '100%', 'height': '40px', 'position': 'absolute', 'bottom': '-6px', 'left': '0' }); aele.setAttribute('href', '../login.html'); } }) } Patent.prototype.pageview = function() {}; var oPent = new Patent(); })