$(document).ready(function() {
function Patent() {
this.init();
this.flag = GetQueryString("flag");
}
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(",")) {
if(this.flag == 1) {
$("#paperSList").append("
" + $key.split(",")[i] + "");
} else {
$(".tagList").append("" + $key.split(",")[i] + "");
}
}
}
Patent.prototype.patentMess = function($data, $obj) {
if($obj.flag == 1) {
$(".advertItem,.tagList").hide();
hotKey(".oinput", 10);
if($data.keywords) {
$obj.keyword($data.keywords);
}
} else {
$(".oinput").parents(".form-item").hide();
$(".conItem").hide();
if($data.keywords) {
$obj.keyword($data.keywords);
} else {
$(".tagList").hide();
}
}
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);
}
var weibotitle = $data.name;
var weibourl = window.location.href;
var weibopic = "http://" + window.location.host + "/images/default-patent.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) {
if($data.length < 5) {
$(".lastBtn").hide();
$("#faM").addClass('removeHe');
} 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($obj);
}
}
Patent.prototype.profess = function($data, $obj) {
var img;
var oClass = autho($data.authType, $data.orgAuth, $data.authStatus);
var csAuto, oId;
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"
}
if($obj.flag == 1) {
csAuto = "auto";
oId = "#"
} else {
csAuto = "pointer";
oId = $data.id;
}
var otr = '' +
'' +
'' +
'
' +
'' + $data.name + '' +
'
' +
'
' + arr[2] + '
' +
'
' +
''
$("#faM").prepend(otr);
}
Patent.prototype.bindEvent = function($obj) {
$("#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');
}
})
$("body").on("click", ".closeThis", function() {
if($(this).parent().length < 5) {
$(this).parents(".keyResult").siblings("div").show();
}
$(this).parent().remove();
});
$("#release").on("click", function() {
$.MsgBox.Confirm("提示", "确认发布该专利?", $obj.pubPatent);
});
$("#delete").on("click", function() {
$.MsgBox.Confirm("提示", "确认删除该专利?", $obj.delePatent);
});
$(".lastBtn").on("click", function() {
$(this).hide().parent().addClass('removeHe');
});
$(".tagList").on("click","li",function() {
location.href = "searchNew.html?searchContent=" + $(this).text() + "&tagflag=5";
});
}
Patent.prototype.pageview = function() {};
Patent.prototype.captiureSubInd = function(subIndu) {
var industrys = $("#" + subIndu + "").find("li");
var industryAll = "";
if(industrys.size() > 0) {
for(var i = 0; i < industrys.size(); i++) {
industryAll += industrys[i].innerText;
industryAll += ',';
};
industryAll = industryAll.substring(0, industryAll.length - 1);
}
return industryAll;
}
Patent.prototype.pubPatent = function() {
var $key = oPent.captiureSubInd("paperSList");
oPent.ajax({
url: "/ajax/ppatent/kw",
data: {
id: GetQueryString("patentId"),
keywords: $key
},
type: "post",
Fun: oPent.pubsucess
});
}
Patent.prototype.pubsucess = function() {
$.MsgBox.Alert('提示', '专利发布成功!');
$("#mb_msgicon").css("background", 'url("images/sign_icon_chenggong_nor.png") 0% 0% / contain');
location.href = "patentList.html"
}
Patent.prototype.delePatent = function() {
oPent.ajax({
url: "/ajax/ppatent/cAss",
data: {
id: GetQueryString("patentId"),
uid:$.cookie("userid")
},
type: "post",
Fun: oPent.delsucess
});
}
Patent.prototype.delsucess = function() {
location.href = "patentList.html"
}
var oPent = new Patent();
})