var literaturePage = 1;
var literaturePageTotal = 0;
var literaturecbsid = 0;
var literaturecbnumber = "";
var species = "";
var applications = "";
var pageSize = 5;
var mapiUrl = "http://hg.y866.cn/chemistry/lib/mapi/mapi/";
var cas = "";
var productId = 0;
//var mapiUrl = "http://localhost:63042/mapi/";
var data_kwd = "";
var originalid = "";
var filterArr = [];
$(function () {
$(".liicon").click(function () {
literaturePageTotal = 0;
literaturePage = 1;
var _this = this;
var cbsid = $(this).attr("data-cbsid");
var cbnumber = $(this).attr("data-cbnumber");
var kwd = $(this).attr("data-keyword");
data_kwd = kwd;
literaturecbsid = cbsid;
literaturecbnumber = cbnumber;
cas = $(this).attr("data-cas");
productId = $(this).attr("data-product-id");
originalid = $(this).attr("data-original-id");
var url = mapiUrl + "GetSupplierLiteratureChartData?cbsid=" + cbsid + "&cbnumber=" + cbnumber + "&page=" + literaturePage + "&pagesize=" + pageSize + "&cas=" + cas + "&productid=" + originalid ;
$.ajax({
url: url,
type: "get",
dataType: 'JSONP',
jsonp: "callback",
success: function (ret) {
if (ret != "") {
var obj = JSON.parse(ret);
var t1 = obj.Table;
var t2 = obj.Table1;
var t3 = obj.Table2;
var t4 = obj.Table3;
var t5 = obj.Table4;
var t6 = obj.Table5;
var t7 = obj.Table6;
var t8 = obj.Table7;
var html = '';
html += '×';
html += '
';
html += '
';
html += '
';
html += '
';
html += '
' + (t1[0] || {}).SupplierCName + '
';
html += '
';
html += '
';
html += '
';
html += '
';
html += '
中科院分区
';
html += '
';
html +='
该文献信息由

提供
'
html += '
';
html += '';
html += '
' + ($("#bt_delegate_list").attr("data-productname") || data_kwd) + '引用文献(共' + t8[0].LiteratureCount+'篇)
';
if ((t6 != null && t6.length > 0) || (t7 != null && t7.length > 0)) {
html += '
';
if (t6 != null && t6.length > 0) {
filterArr = [];
for (var i = 0; i < t6.length; i++) {
splitCus(t6[i].Applications);
}
html += '
';
html += ' ';
html += '
';
}
if (t7 != null && t7.length > 0) {
filterArr = [];
for (var i = 0; i < t7.length; i++) {
splitCus(t7[i].Species);
}
html += '
';
html += ' ';
html += '
';
}
html += '
';
}
if (t5 != null && t5.length > 0) {
html += '
'
var total = 0;
for (var i = 0; i < t5.length; i++) {
if (i == 0) {
total = t5[0].Total;
}
html += '
'
if (t5[i].LiteratureId != null && t5[i].LiteratureId > 0) {
html += '
' + t5[i].LiteratureTitle + '';
}
else {
html += '
' + t5[i].LiteratureTitle + '';
}
html += '
';
var className = "qe1";
var ifclassName = "IF";
if (t5[i].JCR != null && t5[i].JCR != "") {
switch (t5[i].JCR) {
case "Q1":
className = "qe1";
ifclassName = "IF1";
break;
case "Q2":
className = "qe2";
ifclassName = "IF2";
break;
case "Q3":
className = "qe3";
ifclassName = "IF3";
break;
case "Q4":
className = "qe4";
ifclassName = "IF4";
break;
default:
className = "qe1";
ifclassName = "IF";
break;
}
}
if (parseFloat(t5[i].PeriodicalIF) > 0) {
html += 'IF ' + t5[i].PeriodicalIF + ' ';
}
if (t5[i].Partition > 0) {
html += ' ' + t5[i].Partition + '区 ' + t5[i].RegionCategory + '';
}
if (t5[i].JCR != null && t5[i].JCR != "") {
html += ' ' + t5[i].JCR + " " + t5[i].JCRName + ' ';
}
html += ' ' + t5[i].JournalName + '';
html += ' Pub Date :' + UtcDateString(t5[i].PublishDate) + '';
if (t5[i].ShowDate != null && UtcDateString(t5[i].PublishDate) != UtcDateString(t5[i].ShowDate)) {
html += ' ' + t5[i].PubModel + ' Date: ' + UtcDateString(t5[i].ShowDate) + '';
}
if (t5[i].Doi != null && t5[i].Doi != "") {
html += ' DOI: ' + t5[i].Doi + '';
}
html += '
';
if (t5[i].AuthorName!=null) {
html += '
' + t5[i].AuthorName + '
';
}
if (t5[i].OriginalID != null || t5[i].ProductName != null) {
html += '
';
if (t5[i].ProductName != null && t5[i].ProductName !="") {
html += '产品名称:' + t5[i].ProductName+'';
}
if (t5[i].OriginalID != null&&t5[i].OriginalID !="") {
html += '货号:' + t5[i].OriginalID+'';
}
if (t5[i].Applications != null && t5[i].Applications != "") {
html += '应用:' + t5[i].Applications + '';
}
if (t5[i].Species != null && t5[i].Species != "") {
html += '种属:' + t5[i].Species + '';
}
html += '
';
}
html += '
';
}
html += '
';
literaturePageTotal = Math.ceil(total / 5);
if (literaturePageTotal > 1) {
html += '
';
html += '
';
html += '
' + literaturePage + 'of' + literaturePageTotal + '
';
html += '
';
html += '
';
}
}
html += '
';
$(".dcbox").html(html);
getLiteratureSubscribeStatus();
$("div[data-supplier-literature-box='true']").show();
$("a[data-literature-box-close='true']").click(function () {
$("div[data-supplier-literature-box='true']").hide();
$(".dcbox").html("");
applications = "";
species = "";
});
$("select[data-literature-box-applications='true']").change(function () {
applications = $(this).val();
literaturePage = 1;
getLiteratureByCBNumber();
$("span[name='pagenumcurrent']").text(literaturePage);
});
$("select[data-literature-box-species='true']").change(function () {
species = $(this).val();
literaturePage = 1;
getLiteratureByCBNumber();
$("span[name='pagenumcurrent']").text(literaturePage);
});
$("span[data-literature-page-prev='true']").click(function () {
if (literaturePage <= 1) {
literaturePage = 1;
}
else {
literaturePage--;
getLiteratureByCBNumber();
$("span[name='pagenumcurrent']").text(literaturePage);
}
});
$("span[data-literature-page-next='true']").click(function () {
if (literaturePage >= literaturePageTotal) {
literaturePage = literaturePageTotal;
}
else {
literaturePage++;
getLiteratureByCBNumber();
$("span[name='pagenumcurrent']").text(literaturePage);
}
})
var regions = [];
for (var i = 0; i < t3.length; i++) {
var region_data = {};
region_data.value = t3[i].Num;
region_data.name = (i + 1) + "区";
regions.push(region_data);
}
var dom_region = document.getElementById('region_' + cbsid);
var myChart_region = echarts.init(dom_region, null, {
renderer: 'canvas',
useDirtyRect: false
});
var option_region;
option_region = {
grid: {
left: '15%'
},
tooltip: {
trigger: 'item',
formatter: '{a}
{b} : {c} ({d}%)'
},
legend: {
top: '5%',
left: 'center'
},
label: {
formatter: '{d}%'
},
series: [
{
name: '分区统计',
type: 'pie',
radius: '50%',
data: regions,
emphasis: {
itemStyle: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}
]
};
if (option_region && typeof option_region === 'object') {
myChart_region.setOption(option_region);
}
window.addEventListener('resize', myChart_region.resize);
var years = [];
var year_count = [];
for (var i = 0; i < t4.length; i++) {
years.push(t4[i].PublishYear);
year_count.push(t4[i].Num);
}
var dom = document.getElementById('years_' + cbsid);
var myChart = echarts.init(dom, null, {
renderer: 'canvas',
useDirtyRect: false
});
var option;
option = {
grid: {
left: '15%'
},
tooltip: {
trigger: 'axis'
},
xAxis: {
type: 'category',
data: years,
boundaryGap: false,
axisLabel: {
customValues: [0, years.length - 1]
}
},
yAxis: {
type: 'value'
},
series: [
{
name: "发表数量",
data: year_count,
type: 'line',
label: {
show: true,
position: 'top',
}
}
]
};
if (option && typeof option === 'object') {
myChart.setOption(option);
}
window.addEventListener('resize', myChart.resize);
}
}
})
});
});
function getLiteratureByCBNumber() {
var url = mapiUrl + "GetSupplierLiteratureByCBNumber?cbsid=" + literaturecbsid + "&cbnumber=" + literaturecbnumber + "&page=" + literaturePage + "&pagesize=" + pageSize + "&applications=" + applications + "&species=" + species + "&cas=" + cas + "&productid=" + originalid ;
$.ajax({
url: url,
type: "get",
dataType: 'JSONP',
jsonp: "callback",
success: function (ret) {
if (ret != "") {
var obj = JSON.parse(ret);
var t5 = obj.Table;
var html = '';
var pageHtml = '';
if (t5 != null && t5.length > 0) {
var total = 0;
for (var i = 0; i < t5.length; i++) {
if (i == 0) {
total = t5[0].Total;
}
html += ''
if (t5[i].LiteratureId != null && t5[i].LiteratureId > 0) {
html += '
' + t5[i].LiteratureTitle + '';
}
else {
html += '
' + t5[i].LiteratureTitle + '';
}
html += '
';
var className = "qe1";
var ifclassName = "IF";
if (t5[i].JCR != null && t5[i].JCR != "") {
switch (t5[i].JCR) {
case "Q1":
className = "qe1";
ifclassName = "IF1";
break;
case "Q2":
className = "qe2";
ifclassName = "IF2";
break;
case "Q3":
className = "qe3";
ifclassName = "IF3";
break;
case "Q4":
className = "qe4";
ifclassName = "IF4";
break;
default:
className = "qe1";
ifclassName = "IF";
break;
}
}
if (parseFloat(t5[i].PeriodicalIF) > 0) {
html += 'IF ' + t5[i].PeriodicalIF + ' ';
}
if (t5[i].Partition > 0) {
html += ' ' + t5[i].Partition + '区 ' + t5[i].RegionCategory + '';
}
if (t5[i].JCR != null && t5[i].JCR != "") {
html += ' ' + t5[i].JCR + " " + t5[i].JCRName + ' ';
}
html += ' ' + t5[i].JournalName + '';
html += ' Pub Date :' + UtcDateString(t5[i].PublishDate) + '';
if (t5[i].ShowDate != null && UtcDateString(t5[i].PublishDate) != UtcDateString(t5[i].ShowDate)) {
html += ' ' + t5[i].PubModel + ' Date: ' + UtcDateString(t5[i].ShowDate) + '';
}
if (t5[i].Doi != null && t5[i].Doi != "") {
html += ' DOI: ' + t5[i].Doi + '';
}
html += '
';
if (t5[i].AuthorName != null) {
html += '
' + t5[i].AuthorName + '
';
}
if (t5[i].OriginalID != null || t5[i].ProductName != null) {
html += '
';
if (t5[i].ProductName != null && t5[i].ProductName !="") {
html += '产品名称:' + t5[i].ProductName + '';
}
if (t5[i].OriginalID != null && t5[i].OriginalID !="") {
html += '货号:' + t5[i].OriginalID + '';
}
if (t5[i].Applications != null && t5[i].Applications != "") {
html += '应用:' + t5[i].Applications + '';
}
if (t5[i].Species != null && t5[i].Species != "") {
html += '种属:' + t5[i].Species + '';
}
html += '
';
}
html += '
';
}
literaturePageTotal = Math.ceil(total / 5);
if (literaturePageTotal > 1) {
pageHtml += '';
pageHtml += '
';
pageHtml += '
' + literaturePage + 'of' + literaturePageTotal + '
';
pageHtml += '
';
pageHtml += '
';
}
}
$(".Cut").remove();
$(".ssnav").empty();
$(".ssnav").html(html);
$(".ssnav").after(pageHtml);
$("span[data-literature-page-prev='true']").click(function () {
if (literaturePage <= 1) {
literaturePage = 1;
}
else {
literaturePage--;
getLiteratureByCBNumber();
$("span[name='pagenumcurrent']").text(literaturePage);
}
});
$("span[data-literature-page-next='true']").click(function () {
if (literaturePage >= literaturePageTotal) {
literaturePage = literaturePageTotal;
}
else {
literaturePage++;
getLiteratureByCBNumber();
$("span[name='pagenumcurrent']").text(literaturePage);
}
})
}
}
})
}
function getLiteratureSubscribeStatus() {
var userName = $("#cookie_userName").val();
$.ajax({
url: mapiUrl + "CheckLiteratureSubscribeStatus?userName=" + userName+"&cbsid="+literaturecbsid,
type: "get",
dataType: 'JSONP',
jsonp: "callback",
success: function (ret) {
if (ret > 0) {
var html = '已定阅
';
$("div[data-literature-suppliername='true']").after(html);
}
else if (ret == 0){
var html = '+订阅最新引用文献
';
$("div[data-literature-suppliername='true']").after(html);
$(".diny").click(function () {
if (userName.trim() == "") {
alert("请登录后订阅!");
location.href = "/UserManager/Login.aspx?redirect=" + location.href;
return;
}
var email = $("#cookie_email").val();
var subscribeHtml = '';
subscribeHtml += '
';
subscribeHtml += ' 订阅公司最新引用文献';
subscribeHtml += '
×';
subscribeHtml += '
';
subscribeHtml += '
';
subscribeHtml += '
确认';
subscribeHtml += '
';
$(".gslo").after(subscribeHtml);
$.ajax({
url: mapiUrl + "SendSubscribeClickMessage?userName=" + userName + "&cbsid=" + literaturecbsid + "&cbnumber=" + literaturecbnumber + "&prodname=" + ($("#bt_delegate_list").attr("data-productname") || data_kwd),
type: "get",
dataType: 'JSONP',
jsonp: "callback",
success: function (ret) { }
});
$("a[data-subscribe-confirm='true']").click(function () {
var emial = $("input[data-subscribe-emial='true']").val();
if (emial.trim() == "") {
$("div[data-subscribe-error-msg='true']").text("请输入接收邮箱!");
$("div[data-subscribe-error-msg='true']").show();
$("input[data-subscribe-emial='true']").focus();
return;
}
var isEmail = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
if (!isEmail.test(emial.trim())) {
$("div[data-subscribe-error-msg='true']").text("接收邮箱格式不正确!");
$("div[data-subscribe-error-msg='true']").show();
return;
}
$.ajax({
url: mapiUrl + "SaveUserLiteratureSubscribe?userName=" + userName + "&cbsid=" + literaturecbsid + "&cbnumber=" + literaturecbnumber + "&email=" + emial + "&prodname=" + ($("#bt_delegate_list").attr("data-productname") || data_kwd),
type: "get",
dataType: 'JSONP',
jsonp: "callback",
success: function (ret) {
if (ret > 0) {
$("div[ data-subscribe-box='true']").remove();
$(".diny").remove();
var html = '已定阅
';
$("div[data-literature-suppliername='true']").after(html);
$("div[data-subscribe-error-msg='true']").hide();
var successHtml = '';
successHtml += '
';
successHtml += '
订阅成功
';
successHtml += '
文献更新后将会发送到您的邮箱
';
successHtml += '
确认';
successHtml += '
';
$(".gslo").after(successHtml);
$("a[data-subscrbe-success='true']").click(function () {
$("div[data-subscribe-success-box='true']").remove();
});
}
else if (ret == -1) {
$("div[data-subscribe-error-msg='true']").text("请登录后订阅!");
$("div[data-subscribe-error-msg='true']").show();
location.href = "/UserManager/Login.aspx?redirect=" + location.href;
}
else if (ret == -2) {
$("div[data-subscribe-error-msg='true']").text("请输入接收邮箱!");
$("div[data-subscribe-error-msg='true']").show();
$("input[data-subscribe-emial='true']").focus();
}
else if (ret == -3) {
$("div[data-subscribe-error-msg='true']").text("接收邮箱格式不正确!");
$("div[data-subscribe-error-msg='true']").show();
$("input[data-subscribe-emial='true']").focus();
}
}
});
});
$("a[data-subscribe-box-close='true']").click(function () {
$("div[data-subscribe-box='true']").remove();
});
});
}
}
});
}
function UtcDateString(utc_datetime) {
var timestamp = new Date(utc_datetime);
timestamp = timestamp.getTime();
timestamp = timestamp / 1000;
var beijing_datetime = new Date(parseInt(timestamp) * 1000);
return GetDateTime(beijing_datetime);
}
function GetDateTime(date) {
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
var hour = date.getHours();
var min = date.getMinutes();
var sec = date.getSeconds();
month = month >= 10 ? month : ("0" + month);
day = day >= 10 ? day : ("0" + day);
hour = hour >= 10 ? hour : ("0" + hour);
min = min >= 10 ? min : ("0" + min);
sec = sec >= 10 ? sec : ("0" + sec);
return year + "-" + month + "-" + day;
}
function splitCus(str) {
const parts = str.split(";");
const result = parts.reduce((acc, part) => {
return acc.concat(part.split(","));
}, []);
for (var i = 0; i < result.length; i++) {
if (filterArr.indexOf($.trim(result[i]))>-1) {
continue;
}
filterArr.push($.trim(result[i]));
}
}