(
function
() {
'use strict'
;
/* globals jQuery, $, waitForKeyElements */
var
$ = unsafeWindow.jQuery;
var
link = document.createElement(
'link'
);
link.rel=
"stylesheet"
link.href =
'https://unpkg.com/layui@2.8.18/dist/css/layui.css'
;
document.head.appendChild(link);
function
download(dataFilename,dataDbname,orderid){
var
loadIndex = layer.msg(
'正在获取下载地址'
, {
icon: 16,
shade: 0.01
});
console.log({dataFilename,dataDbname,orderid})
let
url=
"http://www.xuexi365.top/api_zw/RTVC875CY"
GM_xmlhttpRequest({
method:
"POST"
,
url: url,
data: JSON.stringify( {
'dataFilename'
:dataFilename,
'dataDbname'
:dataDbname,
'orderId'
:orderid}),
anonymous:
true
,
headers: {
"Accept"
:
"application/json, text/javascript, */*; q=0.01"
,
"Content-Type"
:
"application/json; charset=utf-8"
},
onload:
function
(res) {
console.log(res.responseText)
try
{
var
json=JSON.parse(res.responseText);
}
catch
(err){
layer.close(loadIndex);
layer.alert(
"[0X86889]网络错误,可能接口出现问题,请联系管理源"
);
return
;
}
try
{
$.isEmptyObject(json.data.code)
}
catch
(err){
layer.close(loadIndex);
layer.alert(
"[0X83889]网络错误,可能接口出现问题,请联系管理源"
);
return
;
}
if
(json.data.code >0){
layer.close(loadIndex);
layer.alert(
'下载地址获取成功'
);
window.open(json.data.url,
"_blank"
);
}
else
{
layer.close(loadIndex);
layer.alert(json.data.msg);
}
},
onerror:
function
(){
layer.close(loadIndex);
layer.alert(
'出现错误,请重试'
);
}
});
}
layui.use(
function
(){
var
util = layui.util;
var
bars=[];
if
(location.pathname.search(
'kns8s'
)>0){
bars= [{
type:
'help'
,
icon:
'layui-icon-help'
}, {
type:
'download'
,
icon:
'layui-icon-download-circle'
,
style:
'background-color: #16baaa;'
}]
}
else
if
(location.pathname.search(
'kcms2'
)>0){
bars= [{
type:
'help'
,
icon:
'layui-icon-help'
}, {
type:
'download_caj'
,
icon:
'layui-icon-download-circle'
,
style:
'background-color: #3594ff;'
}, {
type:
'download_pdf'
,
icon:
'layui-icon-download-circle'
,
style:
'background-color: #5d9e2b;'
}]
}
util.fixbar({
bars:bars,
default
:
false
,
css: { bottom: 200},
on: {
mouseenter:
function
(type){
if
(type==
'help'
){
var
content =
"如何使用"
}
else
if
(type==
'download'
){
var
content =
"帮我下载"
}
else
if
(type==
'download_caj'
){
var
content =
"下载CAJ"
}
else
if
(type==
'download_pdf'
){
var
content =
"下载PDF"
}
layer.tips(content,
this
, {
tips: 4,
fixed:
true
});
},
mouseleave:
function
(type){
layer.closeAll(
'tips'
);
}
},
click:
function
(type){
console.log(
this
, type);
if
(type==
'help'
){
layer.open({
type: 1,
area: [
'420px'
,
'240px'
],
content:
'<p style="padding-left:10px">在查询页面点击下载不能选择格式</br>工具根据系统的内容可能caj也可能是pdf</br>如果需要选定则需要进入到文章的详情页面</p>'
});
}
else
if
(type==
'download'
){
var
selectCount = $(
"#selectCount"
).text();
if
( selectCount !=1){
layer.tips(
"请查看这里,是否选定的不是一个"
,
"#selectCount"
, {
tips: [1,
'#ff5722'
],
time:10000
})
layer.msg(
'您没有选择或则选择了多个!'
);
return
}
var
FileNameSNZKPT = localStorage.getItem(
'FileNameSNZKPT'
);
var
input = $(
'input[value="'
+FileNameSNZKPT+
'"]'
).val()
if
(input!=FileNameSNZKPT){
layer.msg(
'请查看是否选择的内容不在本页面!'
);
return
}
var
dataFilename = $(
'input[value="'
+FileNameSNZKPT+
'"]'
).parent(
"td"
).parent(
"tr"
).find(
'.icon-collect'
).attr(
"data-filename"
);
var
dataDbname= $(
'input[value="'
+FileNameSNZKPT+
'"]'
).parent(
"td"
).parent(
"tr"
).find(
'.icon-collect'
).attr(
"data-dbname"
);
var
orderid= $(
'input[value="'
+FileNameSNZKPT+
'"]'
).parent(
"td"
).parent(
"tr"
).find(
'.downloadlink'
).attr(
"href"
);
const regex = /order\?id=(.*)/i;
var
match = regex.exec(orderid);
if
(match){
orderid=match[1]
}
layer.confirm(
'这里下载可能是CAJ格式,需要PDF需要进入文章详情页点击按钮,确定要下载码?'
, {icon: 3},
function
(){
download(dataFilename,dataDbname,orderid)
},
function
(){
});
}
else
if
(type==
'download_caj'
||type==
'download_pdf'
){
var
dataFilename = $(
'#param-filename'
).val();
var
dataDbname= $(
'#param-dbname'
).val();
if
(type==
'download_caj'
){
var
orderid= $(
'#cajDown'
).attr(
"href"
);
}
else
if
(type==
'download_pdf'
){
var
orderid= $(
'#pdfDown'
).attr(
"href"
);
}
const regex = /order\?id=(.*)/i;
var
match = regex.exec(orderid);
if
(match){
orderid=match[1]
}
download(dataFilename,dataDbname,orderid)
}
}
});
$(
'.fixedbar'
).hide();
});
})();