var layer; var laypage; $(function () { // 初始化分页 layui.use(['laypage', 'layer'], function () { layer = layui.layer; laypage = layui.laypage; // 初始化分页组件 initPagination(); }); // 初始化图片预览功能 initImagePreview(); }); /** * 初始化分页组件 */ function initPagination() { laypage.render({ elem: 'pagination', count: typeof totalItems !== 'undefined' ? totalItems : 0, limit: typeof pageSize !== 'undefined' ? pageSize : 6, curr: typeof currentPage !== 'undefined' ? currentPage : 1, layout: ['prev', 'page', 'next', 'refresh', 'skip'], jump: function (obj, first) { if (!first) { searchRecord(obj.curr, obj.limit) } } }); } /** * 重新初始化分页组件 * @param {number} totalCount - 总记录数 * @param {number} pageSize - 每页大小 * @param {number} currentPage - 当前页码 */ function reinitPagination(totalCount, pageSize, currentPage) { laypage.render({ elem: 'pagination', count: totalCount, limit: pageSize, curr: currentPage, layout: ['prev', 'page', 'next', 'refresh', 'skip'], jump: function (obj, first) { if (!first) { searchRecord(obj.curr, obj.limit) } } }); } /** * 获取事件记录数据 * @param {Object} params - 查询参数对象 * @param {Function} callback - 回调函数 */ function fetchEventInfoData(params, callback) { $.ajax({ url: '../../security/eventInfo/pageData', type: 'POST', dataType: "json", contentType: "application/json;charset=UTF-8", data: JSON.stringify(params), success: function (response) { if (response.code === '0000') { callback(null, response.data); } else { callback(new Error(response.msg || '数据加载失败'), null); } }, error: function (xhr, status, error) { callback(new Error('请求失败,请稍后重试'), null); } }); } /** * 构建查询参数 * @param {number} page - 页码 * @param {number} size - 每页大小 * @returns {Object} 查询参数对象 */ function buildQueryParams(page, size) { var params = { page: page, limit: size }; // 添加表单查询条件 var form = document.getElementById('eventInfo-form'); if (form) { var inputs = form.querySelectorAll('input[name], select[name]'); inputs.forEach(function(input) { if (input.value) { // 只添加非空值 params[input.name] = input.value; } }); } return params; } /** * 更新事件画廊内容 * @param {Array} records - 事件记录数据 */ function updateGallery(records) { var container = document.getElementById('gallery-container'); if (!container) return; // 清空现有内容 container.innerHTML = ''; if (!records || records.length === 0) { // 显示空状态 container.innerHTML = `
当前没有可展示的AI事件数据