$(function () { // 是否加载完成 var loadBannerEnd = false var loadMemberEnd = false $(".container-fluid").hide() // 设置横向滚动 function setScroll() { var element = $(".column-3 .column-cont"); element.on("wheel", function (event) { if (element.get(0).scrollWidth.toFixed(0) > element.innerWidth().toFixed(0)) { event.preventDefault(); var scrollAmount = event.originalEvent.deltaY; element.scrollLeft(element.scrollLeft() + scrollAmount); } }); } // 获取轮播图 function getBanner() { $.ajax({ method: 'GET', url: adminPath + '/api/wdsxh/banner/pc_banner', success: function (res) { loadBannerEnd = true if (loadBannerEnd && loadMemberEnd) { $(".container-fluid").show() } if (res.code == 1) { if (res.data?.length) { var indicatorsHtml = "" var innerHtml = "" for (var i in res.data) { indicatorsHtml += `
  • ` innerHtml += ` ` } $("#carouselExampleIndicators .carousel-indicators").html(indicatorsHtml) $("#carouselExampleIndicators .carousel-inner").html(innerHtml) } else { $("#carouselExampleIndicators").hide() } } else { console.error(res.msg) } }, }) } // 获取会员风采 function getMember() { $.ajax({ method: 'GET', url: adminPath + '/api/wdsxh/member/member/index', data: { page: 1, limit: 20, }, success: function (res) { loadMemberEnd = true if (loadBannerEnd && loadMemberEnd) { $(".container-fluid").show() } if (res.code == 1) { var memberHtml = "" for (var i in res.data.data) { memberHtml += ` ` } $(".column-3 .column-cont").html(memberHtml) $(".column-3").css("display", "flex") } else { console.error(res.msg) } }, error: function (res) { if (res.status == 401) { loadMemberEnd = true if (loadBannerEnd && loadMemberEnd) { $(".container-fluid").show() } } } }) } // 获取商会活动 function getActivity() { $.ajax({ method: 'GET', url: adminPath + '/api/wdsxh/activity/activity/index', data: { page: 1, limit: 4, }, success: function (res) { if (res.code == 1) { var activityHtml = "" for (var i in res.data.data) { activityHtml += ` ` } $(".column-4 .column-cont").html(activityHtml) $(".column-4").css("display", "flex") } else { console.error(res.msg) } }, }) } // 获取活动相册 function getAlbum() { $.ajax({ method: 'GET', url: adminPath + '/api/wdsxh/album/index', data: { page: 1, limit: 5, }, success: function (res) { if (res.code == 1) { var albumHtml = "" var isMultiple = false for (var i in res.data.data) { var imagesHtml = "" if (res.data.data[i].type == 1) { var imagesList = res.data.data[i].files.split(",") if (imagesList.length > 1) { isMultiple = true for (var j in imagesList) { imagesHtml += `
    ` } } else { isMultiple = false imagesHtml = `
    ` } } else { isMultiple = false imagesHtml += `
    ` } albumHtml += ` ` } $(".column-5 .column-cont").html(albumHtml) $(".column-5").css("display", "flex") } else { console.error(res.msg) } }, }) } // 获取新闻分类 function getNewsType() { $.ajax({ method: 'GET', url: adminPath + '/api/wdsxh/article/article_cat', success: function (res) { if (res.code == 1) { if (res.data[0]) { $(".column-6").css("display", "flex") $(".column-6 .column-title .title").text(res.data[0].name) getNewsList(res.data[0].id, 1) } if (res.data[1]) { $(".column-7").css("display", "flex") $(".column-7 .column-left .column-title .title").text(res.data[1].name) getNewsList(res.data[1].id, 2) } if (res.data[2]) { $(".column-7 .column-right").show() $(".column-7 .column-right .column-title .title").text(res.data[2].name) getNewsList(res.data[2].id, 3) } } else { console.error(res.msg) } }, }) } // 获取新闻列表 function getNewsList(id, type) { $.ajax({ method: 'GET', url: adminPath + '/api/wdsxh/article/index', data: { cat_id: id, page: 1, limit: 5, }, success: function (res) { if (res.code == 1) { var newsHtml = "" for (var i in res.data.data) { if (res.data.data[i].type == 2) { newsHtml += `
    ${res.data.data[i].title}
    ${res.data.data[i].createtime}
    ` } else { newsHtml += `
    ${res.data.data[i].title}
    ${res.data.data[i].createtime}
    ` } } if (type == 1) { $(".column-6 .column-cont").html(newsHtml) } else if (type == 2) { $(".column-7 .column-left .column-cont").html(newsHtml) } else if (type == 3) { $(".column-7 .column-right .column-cont").html(newsHtml) } } else { console.error(res.msg) } }, }) } // 调用方法 setScroll() getBanner() getMember() getActivity() getAlbum() getNewsType() });