return formatDate(row.end_date) || '-'; } }, { data: null, render: function(data, type, row) { return row.ts_code || '-'; } }, { data: null, render: function(data, type, row) { return row.fund_name || '未知'; } }, { data: null, render: function(data, type, row) { return formatNumber(row.mkv); } }, { data: null, render: function(data, type, row) { return formatNumber(row.amount); } }, { data: null, render: function(data, type, row) { return formatNumber(row.stk_mkv_ratio) !== '-' ? formatNumber(row.stk_mkv_ratio) + '%' : '-'; } }, { data: null, render: function(data, type, row) { return formatNumber(row.stk_float_ratio) !== '-' ? formatNumber(row.stk_float_ratio) + '%' : '-'; } } ], language: { emptyTable: '暂无数据' } }); }, error: function(xhr, status, error) { // 隐藏加载提示 document.getElementById('loading').style.display = 'none'; // 显示错误信息 document.getElementById('error').textContent = '数据加载失败,请稍后重试'; document.getElementById('error').style.display = 'block'; console.error('数据加载失败:', error); } }); } // 页面加载完成后执行 $(document).ready(function() { fetchAndDisplayData(); }); })();