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 += ' (' + (t2[0] || {}).scount + ')'; 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 += ' '; 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])); } }