$(function () { var articleUrl = "/_wp3services/generalQuery?queryObj=articles"; var siteId = 1124; //站点Id var columnId = 54929; //栏目id var pageIndex = 1; //从某页开始 var rows = 99; //每页显示多少篇文章 var text = ""; $(document).on("click", ".rio tr td.calendar-has span", function () { $(this).addClass("active"); $(".post-14 .ul2").addClass("active"); $(".post-14 .ul1").removeClass("active"); $(".rio tr td").removeClass("active"); $(this).parent().addClass("active"); loadContents(pageIndex, columnId, siteId, rows); }); $(".year-m.ym1").on("click", "li", function (event) { loadContents(pageIndex, columnId, siteId, rows); }); $(document).on("calendarUpdated", function () { loadContents(pageIndex, columnId, siteId, rows); }); loadContents(pageIndex, columnId, siteId, rows); function loadContents(pageIndex, columnId, siteId, rows) { $(".post-14").find(".ul2").children().remove(); var orderData = []; var returnInfos = JSON.stringify(returnData()); var orders = JSON.stringify(orderData); var conditions = JSON.stringify(conditData()); // 全量数据 $.ajax({ url: articleUrl, type: "POST", contentType: "application/x-www-form-urlencoded; charset=utf-8", async: false, dataType: "json", data: { siteId: siteId, columnId: columnId, pageIndex: pageIndex, rows: rows, orders: orders, returnInfos: returnInfos, conditions: conditions, }, success: function (result) { if (result != null && result.data && result.data.length > 0) { // 标记有文章的日期(保留所有标识) $(".rio tr td").removeClass("calendar-has"); var activityDates = []; for (var j = 0; j < result.data.length; j++) { var art = result.data[j]; if (art.f1) { var activityDate = art.f1; if (activityDate.match(/^\d{4}-\d{1,2}-\d{1,2}$/)) { var parts = activityDate.split('-'); var year = parts[0]; var month = parts[1].padStart(2, '0'); var day = parts[2].padStart(2, '0'); activityDate = year + '-' + month + '-' + day; art.displayDate = activityDate; activityDates.push(activityDate); } } } $(".rio tr td").each(function () { var date = $(this).attr("lay-ymd1"); if (date) { var formattedDate = date; if (formattedDate.match(/^\d{4}-\d{1,2}-\d{1,2}$/)) { var parts = formattedDate.split('-'); var year = parts[0]; var month = parts[1].padStart(2, '0'); var day = parts[2].padStart(2, '0'); formattedDate = year + '-' + month + '-' + day; } if (activityDates.includes(formattedDate)) { $(this).addClass("calendar-has"); } } }); // 获取当前选中的日期 var activeTd = $(".rio tr td.active"); var activeDate = activeTd.attr("lay-ymd1"); if (activeDate) { var parts = activeDate.split('-'); if (parts.length === 3) { activeDate = parts[0] + '-' + parts[1].padStart(2, '0') + '-' + parts[2].padStart(2, '0'); } } else { var firstHas = $(".rio tr td.calendar-has").first(); if (firstHas.length) { activeDate = firstHas.attr("lay-ymd1"); if (activeDate) { var parts = activeDate.split('-'); if (parts.length === 3) { activeDate = parts[0] + '-' + parts[1].padStart(2, '0') + '-' + parts[2].padStart(2, '0'); } } firstHas.addClass("active"); } } // 显示选中日期的所有文章,使用原始样式(news_date_inline + news_content) var hasDisplay = false; for (var a = 0; a < result.data.length; a++) { var art = result.data[a]; var artDate = art.displayDate || (art.f1 ? art.f1 : ''); if (artDate === activeDate) { hasDisplay = true; // 关键修改:恢复原始样式 var html = '
  • ' + '' + '
    ' + '
    ' + '' + artDate + ' : ' + '' + art.title + '' + '
    ' + '
    ' + '
    ' + '
  • '; $(".post-14").find(".ul2").append(html); } } if (!hasDisplay && activeDate) { $(".post-14").find(".ul2").append('
  • 暂无活动
  • '); } } else { $(".post-14").find(".ul2").append('
  • 暂无活动数据
  • '); } }, error: function() { $(".post-14").find(".ul2").append('
  • 数据加载失败
  • '); } }); } // conditData 不添加日期过滤,获取全量数据 function conditData() { return [{ field: "scope", value: 0, judge: "=" }]; } function returnData() { return [ { field: "title", name: "title" }, { field: "f1", name: "f1" }, { field: "url", name: "url" } ]; } });