|
$(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("<li>" + $key.split(",")[i] + "<li>");
}
}
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 = '<li class="flexCenter">' +
'<div class="madiaHead useHead" id="userimg"></div>' +
'<div class="madiaInfo">' +
'<p class="ellipsisSty">' +
'<span class="h1Font" id="name">' + $data[i].name + '</span>' +
'</p>' +
'</div>' +
'</li>'
$("#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 = '<li class="flexCenter" style="cursor:pointer;" data-id="'+$data.id+'">' +
'<div class="madiaHead useHead" id="userimg" style="background-image:url('+img+')"></div>' +
'<div class="madiaInfo">' +
'<p class="ellipsisSty">' +
'<span class="h1Font" id="name">' + $data.name + '</span><em class="authiconNew '+oClass.sty+'" title="'+oClass.title+'"></em>' +
'</p>' +
'<p class="h2Font ellipsisSty">'+arr[2]+'<p>'+
'</div>' +
'</li>'
$("#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();
})
|