1 Star 0 Fork 0

枫谷剑仙/专利浏览

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
buildhtml.js 5.46 KB
一键复制 编辑 原始数据 按行查看 历史
枫谷剑仙 提交于 2018-05-02 22:45 . 解觉不能跳转的问题
//仿GM_xmlhttpRequest函数v1.3
if (typeof(GM_xmlhttpRequest) == "undefined") {
var GM_xmlhttpRequest = function(GM_param) {
var xhr = new XMLHttpRequest(); //创建XMLHttpRequest对象
xhr.open(GM_param.method, GM_param.url, true);
if (GM_param.responseType) xhr.responseType = GM_param.responseType;
if (GM_param.overrideMimeType) xhr.overrideMimeType(GM_param.overrideMimeType);
xhr.onreadystatechange = function() //设置回调函数
{
if (xhr.readyState === xhr.DONE) {
if (xhr.status === 200 && GM_param.onload)
GM_param.onload(xhr);
if (xhr.status !== 200 && GM_param.onerror)
GM_param.onerror(xhr);
}
}
for (var header in GM_param.headers) {
xhr.setRequestHeader(header, GM_param.headers[header]);
}
xhr.send(GM_param.data ? GM_param.data : null);
}
}
var MainList,Form,Info;
var patentIDList = [];
window.onload = function()
{
MainList = document.getElementById("patent");
Form = document.getElementById("form");
Info = document.getElementById("info");
info("正在获取列表数据……");
GM_xmlhttpRequest({
method: "GET",
url:"IDList.json",
onload: function(response) {
buildHTML(response.response);
},
onerror: function(response) {
info("数据获取错误");
console.error("数据获取错误",response);
}
})
}
function info(msg)
{
for (var ci=Info.childNodes.length-1;ci>=0;ci--)
{
Info.removeChild(Info.childNodes[ci]);
}
Info.appendChild(document.createTextNode(msg));
}
function jumpView(APO,ID){
document.getElementsByName("viewQC.viewLiteraQCList[0].srcCnName")[0].value = "检索式:申请号=(" + APO + "+)";
document.getElementsByName("viewQC.viewLiteraQCList[0].srcEnName")[0].value = "SearchStatement:申请号=(" + APO + "+)";
document.getElementsByName("viewQC.viewLiteraQCList[0].searchStrategy")[0].value = "";
document.getElementsByName("viewQC.viewLiteraQCList[0].searchCondition.executableSearchExp")[0].value = "VDB:(ID='"+ID+"')";
document.getElementsByName("viewQC.viewLiteraQCList[0].searchCondition.sortFields")[0].value = "-APD,+PD";
document.getElementsByName("viewQC.needSearch")[0].value = "true";
document.getElementsByName("viewQC.searchKeywords[0]")[0].value = APO.split("").map(function(c){return "["+c+"][ ]{0,}"}).join(""); //.concat(["[ ]{0,}"]);
document.getElementsByName("viewQC.type")[0].value = "SEARCH";
//document.getElementsByName("wee.bizlog.modulelevel")[0].value = "0200604";
Form.submit();
}
//数字补0
function PrefixInteger(num, length) {
return (Array(length).join('0') + num).slice(-length);
}
function buildHTML(response)
{
patentIDList = JSON.parse(response);
var newArr = patentIDList.concat();
//var newArr = patentIDList.slice(0,3);
getOnepatent(newArr,function(){
info("");
console.log("读取完毕");
});
}
function getOnepatent(arr,callback)
{
if (arr.length<1)
{
callback();
return;
}
var item = arr.shift();
info("正在获取 " + item.id + " " + item.title);
GM_xmlhttpRequest({
method: "GET",
url: "JSONs/" + item.id + ".json",
onload: function(response) {
var li = buildJSON(response.response);
if (li) MainList.appendChild(li);
getOnepatent(arr,callback);
return;
},
onerror: function(response) {
info(item.id + "数据获取错误");
console.error("数据获取错误",response);
}
})
}
function buildJSON(response)
{
var data = JSON.parse(response);
if (data.abstractInfoDTO == undefined)
return false;
var li = MainList.appendChild(document.createElement("li"));
li.className = "list-container";
var h2 = li.appendChild(document.createElement("h2"));
h2.appendChild(document.createTextNode(data.abstractInfoDTO.tioIndex.value));
var submit = h2.appendChild(document.createElement("input"));
submit.className = "jumpview";
submit.type = "submit";
submit.value = "文献浏览";
submit.onclick = function(){jumpView(data.abstractInfoDTO.nrdAn, data.abstractInfoDTO.id)};
var tb = li.appendChild(document.createElement("table"));
var r = tb.insertRow();
r.insertCell().appendChild(document.createTextNode("申请(专利权)人"));
r.insertCell().appendChild(document.createTextNode(data.abstractInfoDTO.abstractItemList[5].value));
var Abstract = data.abstractInfoDTO.abIndexList[0].value;
var abDom = new DOMParser().parseFromString(Abstract, "text/html");
var abCell = r.insertCell() //摘要
abCell.appendChild(document.createTextNode(abDom.body.textContent));
abCell.rowSpan = 5;
var r = tb.insertRow();
r.insertCell().appendChild(document.createTextNode("申请号­"));
r.insertCell().appendChild(document.createTextNode(data.abstractInfoDTO.abstractItemList[0].value));
var r = tb.insertRow();
r.insertCell().appendChild(document.createTextNode("申请日"));
r.insertCell().appendChild(document.createTextNode(data.abstractInfoDTO.abstractItemList[1].value));
var r = tb.insertRow();
r.insertCell().appendChild(document.createTextNode("公开(公告)号­­"));
r.insertCell().appendChild(document.createTextNode(data.abstractInfoDTO.abstractItemList[2].value));
var r = tb.insertRow();
r.insertCell().appendChild(document.createTextNode("公开(公告)日"));
r.insertCell().appendChild(document.createTextNode(data.abstractInfoDTO.abstractItemList[3].value));
return li;
};
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/mapaler/patent_browsing.git
git@gitee.com:mapaler/patent_browsing.git
mapaler
patent_browsing
专利浏览
master

搜索帮助

23e8dbc6 1850385 7e0993f3 1850385