diff --git a/app/index/view/component/main.php b/app/index/view/component/main.php index 040a184..9fae7fd 100644 --- a/app/index/view/component/main.php +++ b/app/index/view/component/main.php @@ -290,17 +290,17 @@ function bindTabEvents(moduleId) { const tabItems = document.querySelectorAll(`#${moduleId} .tab-item`); tabItems.forEach(tab => { - tab.addEventListener('click', function() { + tab.addEventListener('click', function () { // 移除所有active类 tabItems.forEach(item => item.classList.remove('active')); // 添加active类到当前点击的tab this.classList.add('active'); - + // 获取选中的分类ID const selectedCategoryId = this.getAttribute('data-tab'); - + // 根据不同模块加载对应数据 - switch(moduleId) { + switch (moduleId) { case 'opencourse': loadCategoryArticles(selectedCategoryId, 'webArticlesList'); break; @@ -387,7 +387,7 @@ // 创建文章HTML function createArticleHtml(article) { if (!article) return ''; - + // 格式化日期 const publishDate = new Date(article.publishdate * 1000); const formattedDate = publishDate.toLocaleDateString('zh-CN', { @@ -395,7 +395,7 @@ month: '2-digit', day: '2-digit' }); - + return `
@@ -431,7 +431,7 @@ // 创建资源HTML function createResourceHtml(resource) { if (!resource) return ''; - + // 格式化日期 const uploadDate = new Date(resource.uploaddate * 1000); const formattedDate = uploadDate.toLocaleDateString('zh-CN', { @@ -439,7 +439,7 @@ month: '2-digit', day: '2-digit' }); - + // 格式化文件大小 const formatFileSize = (bytes) => { if (bytes === 0) return '0 B'; @@ -486,7 +486,7 @@ // 创建程序HTML function createProgramHtml(program) { if (!program) return ''; - + // 格式化日期 const createDate = new Date(program.create_time * 1000); const formattedDate = createDate.toLocaleDateString('zh-CN', { @@ -494,11 +494,11 @@ month: '2-digit', day: '2-digit' }); - + return `
- +
${program.title || '无标题'}
@@ -574,7 +574,7 @@ // 创建游戏HTML function createGameHtml(game) { if (!game) return ''; - + return `
@@ -614,89 +614,8 @@ }); } - // 搜索功能相关代码 - layui.use(['layer'], function () { - var layer = layui.layer; - var $ = layui.jquery; - - // 搜索功能相关变量 - var searchMask = $('#searchMask'); - var searchInput = $('#searchInput'); - var searchBtn = $('#searchBtn'); - var searchIcons = $('#mainSearchIcon, #stickySearchIcon'); - - // 显示搜索框 - function showSearch() { - searchMask.addClass('show'); - searchInput.focus(); - } - - // 隐藏搜索框 - function hideSearch() { - searchMask.removeClass('show'); - searchInput.val('').blur(); - } - - // 执行搜索 - function doSearch() { - var keyword = searchInput.val().trim(); - if (keyword) { - window.location.href = '/search?keyword=' + encodeURIComponent(keyword); - } else { - layer.msg('请输入搜索关键词', { icon: 0 }); - } - } - - // 事件绑定 - function bindEvents() { - // 点击搜索图标显示搜索框 - searchIcons.on('click', showSearch); - - // 点击蒙版背景隐藏搜索框 - searchMask.on('click', function (e) { - if ($(e.target).hasClass('search-mask')) { - hideSearch(); - } - }); - - // 搜索按钮点击事件 - searchBtn.on('click', function (e) { - e.preventDefault(); - doSearch(); - }); - - // 回车键触发搜索 - searchInput.on('keypress', function (e) { - if (e.which === 13) { - e.preventDefault(); - doSearch(); - } - }); - - // ESC键关闭搜索框 - $(document).on('keydown', function (e) { - if (e.keyCode === 27 && searchMask.hasClass('show')) { - hideSearch(); - } - }); - - // 输入框获得焦点时全选文本 - searchInput.on('focus', function () { - this.select(); - }); - } - - // 初始化 - function init() { - bindEvents(); - } - - // 启动 - init(); - }); - // 页面加载完成后执行 - document.addEventListener('DOMContentLoaded', function() { + document.addEventListener('DOMContentLoaded', function () { loadWebArticles(); loadTechArticles(); loadResources(); diff --git a/app/index/view/user/login.php b/app/index/view/user/login.php index eb07a3d..93be448 100644 --- a/app/index/view/user/login.php +++ b/app/index/view/user/login.php @@ -276,7 +276,7 @@

微信扫码登录

微信登录二维码 -

点击二维码可刷新

+
正在加载二维码...
@@ -330,8 +330,14 @@ // 检查二维码是否过期 if (new Date().getTime() > qrcodeExpireTime) { clearInterval(checkLoginTimer); - $('#status').text('二维码已过期,请点击刷新'); - $('#qrcode').css('opacity', '0.5'); + $('#status').html('二维码已过期
请点击刷新'); + $('#qrcode').css('opacity', '0.02'); + $('#status').css({ + 'position': 'relative', + 'top': '-150px', + 'font-size': '20px', + 'font-weight': 'bolder' + }); return; }