$(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) {
if($key.split(",").length>=5) {
$(".oinput").parents(".col-w-12").hide();
}
$("#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);
document.title=$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.reqPerson);
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");
$obj.bindEvent($obj);
}
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
});
}
}
}
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", ".flexCenter", 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();
//纠错反馈
$(".footer_tools").hide();
$(".correctSubmit").on("click",function(){
var cntCon=$(this).siblings(".correctCon").val();
var cntUser="";
if(userid && userid != null && userid != "null") {
cntUser = userid;
}
if(cntCon.length>500){
$.MsgBox.Alert('提示', '纠错反馈内容不得超过500个字');
return;
}else{
$.ajax({
"url": "/ajax/feedback/error/patent",
"type": "POST",
"dataType": "json",
"async": true,
"data": {
"id":GetQueryString("patentId"),
"cnt":cntCon,
"user":cntUser
},
"success": function(data) {
if(data.success) {
console.log(data);
backSuccessed();
}
},
"error": function() {
$.MsgBox.Alert('提示', '链接服务器超时')
}
});
}
})
if( GetQueryString("flag")==1){
$(".feedBack").click(function(){
$("#feedbackBox").fadeToggle();
})
$(".closeFeed").click(function(){
$("#feedbackBox").fadeOut();
})
}else{
$(".footer_tools").show();
}
})