发布新版本v20250422120008

This commit is contained in:
ui-beam-9
2025-04-22 12:20:44 +08:00
parent 5faaeb3891
commit 21e4a46357
10 changed files with 331 additions and 768 deletions

View File

@@ -1141,73 +1141,87 @@
function updateDashboard(data) {
try {
// 更新统计栏数据
if (data.breeze && data.breeze.hourly) {
if (data.breeze) {
// 更新顶部统计数据
document.getElementById('breeze-total').textContent = data.breeze.hourly.total || '0';
document.getElementById('breeze-daily-total').textContent = data.breeze.daily ? (data.breeze.daily.total || '0') : '0';
document.getElementById('breeze-total').textContent = data.breeze.hourly && data.breeze.hourly.total ? data.breeze.hourly.total : '0';
document.getElementById('breeze-daily-total').textContent = data.breeze.daily && data.breeze.daily.total ? data.breeze.daily.total : '0';
// 更新Breeze工单系统面板
document.getElementById('breeze-hourly-count').textContent = data.breeze.hourly.total || '-';
document.getElementById('breeze-hourly-weighted').textContent = data.breeze.hourly.weighted_total ? data.breeze.hourly.weighted_total.toFixed(2) : '-';
document.getElementById('breeze-daily-count').textContent = data.breeze.daily ? (data.breeze.daily.total || '-') : '-';
document.getElementById('breeze-daily-weighted').textContent = data.breeze.daily ? (data.breeze.daily.weighted_total || '-').toFixed(2) : '-';
// 更新小时类别数据
const breezeHourlyCategories = document.getElementById('breeze-hourly-categories');
if (data.breeze.hourly.categories) {
let categoriesHTML = `
<div class="category-header">
<div class="name">类别</div>
<div class="count">数量</div>
<div class="weighted">折算值</div>
</div>`;
for (const [name, info] of Object.entries(data.breeze.hourly.categories)) {
if (info.count > 0) {
categoriesHTML += `
<div class="category-item">
<div class="name">
${name}
<div style="font-size: 12px; color: #999;">系数: ${info.coefficient.toFixed(2)}</div>
</div>
<div class="count">${info.count}</div>
<div class="weighted">${info.weighted.toFixed(2)}</div>
</div>`;
if (data.breeze.hourly) {
document.getElementById('breeze-hourly-count').textContent = data.breeze.hourly.total || '0';
document.getElementById('breeze-hourly-weighted').textContent = data.breeze.hourly.weighted_total ? data.breeze.hourly.weighted_total.toFixed(2) : '0.00';
// 更新小时类别数据
const breezeHourlyCategories = document.getElementById('breeze-hourly-categories');
if (data.breeze.hourly.categories) {
let categoriesHTML = `
<div class="category-header">
<div class="name">类别</div>
<div class="count">数量</div>
<div class="weighted">折算值</div>
</div>`;
for (const [name, info] of Object.entries(data.breeze.hourly.categories)) {
if (info.count > 0) {
categoriesHTML += `
<div class="category-item">
<div class="name">
${name}
<div style="font-size: 12px; color: #999;">系数: ${info.coefficient.toFixed(2)}</div>
</div>
<div class="count">${info.count}</div>
<div class="weighted">${info.weighted.toFixed(2)}</div>
</div>`;
}
}
breezeHourlyCategories.innerHTML = categoriesHTML || '<div class="loading">暂无数据</div>';
} else {
breezeHourlyCategories.innerHTML = '<div class="loading">暂无可用数据</div>';
}
breezeHourlyCategories.innerHTML = categoriesHTML || '<div class="loading">暂无数据</div>';
} else {
breezeHourlyCategories.innerHTML = '<div class="loading">暂无可用数据</div>';
document.getElementById('breeze-hourly-count').textContent = '0';
document.getElementById('breeze-hourly-weighted').textContent = '0.00';
document.getElementById('breeze-hourly-categories').innerHTML = '<div class="loading">暂无可用数据</div>';
}
// 更新日类别数据
const breezeDailyCategories = document.getElementById('breeze-daily-categories');
if (data.breeze.daily.categories) {
let categoriesHTML = `
<div class="category-header">
<div class="name">类别</div>
<div class="count">数量</div>
<div class="weighted">折算值</div>
</div>`;
for (const [name, info] of Object.entries(data.breeze.daily.categories)) {
if (info.count > 0) {
categoriesHTML += `
<div class="category-item">
<div class="name">
${name}
<div style="font-size: 12px; color: #999;">系数: ${info.coefficient.toFixed(2)}</div>
</div>
<div class="count">${info.count}</div>
<div class="weighted">${info.weighted.toFixed(2)}</div>
</div>`;
// 更新日数据
if (data.breeze.daily) {
document.getElementById('breeze-daily-count').textContent = data.breeze.daily.total || '0';
document.getElementById('breeze-daily-weighted').textContent = data.breeze.daily.weighted_total ? data.breeze.daily.weighted_total.toFixed(2) : '0.00';
// 更新日类别数据
const breezeDailyCategories = document.getElementById('breeze-daily-categories');
if (data.breeze.daily.categories) {
let categoriesHTML = `
<div class="category-header">
<div class="name">类别</div>
<div class="count">数量</div>
<div class="weighted">折算值</div>
</div>`;
for (const [name, info] of Object.entries(data.breeze.daily.categories)) {
if (info.count > 0) {
categoriesHTML += `
<div class="category-item">
<div class="name">
${name}
<div style="font-size: 12px; color: #999;">系数: ${info.coefficient.toFixed(2)}</div>
</div>
<div class="count">${info.count}</div>
<div class="weighted">${info.weighted.toFixed(2)}</div>
</div>`;
}
}
breezeDailyCategories.innerHTML = categoriesHTML || '<div class="loading">暂无数据</div>';
} else {
breezeDailyCategories.innerHTML = '<div class="loading">暂无可用数据</div>';
}
breezeDailyCategories.innerHTML = categoriesHTML || '<div class="loading">暂无数据</div>';
} else {
breezeDailyCategories.innerHTML = '<div class="loading">暂无可用数据</div>';
document.getElementById('breeze-daily-count').textContent = '0';
document.getElementById('breeze-daily-weighted').textContent = '0.00';
document.getElementById('breeze-daily-categories').innerHTML = '<div class="loading">暂无可用数据</div>';
}
// 更新最后更新时间
document.getElementById('breeze-last-update').textContent = '最后更新: ' + data.breeze.hourly_update;
document.getElementById('breeze-last-update').textContent = '最后更新: ' + (data.breeze.hourly_update || '无数据');
// 更新时间戳
if (data.breeze.hourly_update) {
@@ -1219,19 +1233,28 @@
}
// 更新CMS数据
if (data.cms && data.cms.hourly) {
if (data.cms) {
// 更新顶部统计栏
const cmsTotal = data.cms.hourly.total_count || 0;
document.getElementById('cms-total').textContent = cmsTotal;
document.getElementById('cms-daily-total').textContent = data.cms.daily ? (data.cms.daily.total_count || '0') : '0';
const cmsHourlyTotal = data.cms.hourly && data.cms.hourly.total_count ? data.cms.hourly.total_count : 0;
document.getElementById('cms-total').textContent = cmsHourlyTotal;
document.getElementById('cms-daily-total').textContent = data.cms.daily && data.cms.daily.total_count ? data.cms.daily.total_count : '0';
// 更新CMS审核系统面板
document.getElementById('cms-hourly-comment').textContent = data.cms.hourly.stats ? data.cms.hourly.stats.comment : '-';
document.getElementById('cms-hourly-feed').textContent = data.cms.hourly.stats ? data.cms.hourly.stats.feed : '-';
document.getElementById('cms-hourly-complaint').textContent = data.cms.hourly.stats ? data.cms.hourly.stats.complaint : '-';
document.getElementById('cms-hourly-count').textContent = data.cms.hourly.total_count || '-';
document.getElementById('cms-hourly-weighted').textContent = data.cms.hourly.weighted_total ? data.cms.hourly.weighted_total.toFixed(2) : '-';
document.getElementById('cms-last-update').textContent = '最后更新: ' + data.cms.hourly_update;
if (data.cms.hourly && data.cms.hourly.stats) {
document.getElementById('cms-hourly-comment').textContent = data.cms.hourly.stats.comment || '0';
document.getElementById('cms-hourly-feed').textContent = data.cms.hourly.stats.feed || '0';
document.getElementById('cms-hourly-complaint').textContent = data.cms.hourly.stats.complaint || '0';
document.getElementById('cms-hourly-count').textContent = data.cms.hourly.total_count || '0';
document.getElementById('cms-hourly-weighted').textContent = data.cms.hourly.weighted_total ? data.cms.hourly.weighted_total.toFixed(2) : '0.00';
} else {
document.getElementById('cms-hourly-comment').textContent = '0';
document.getElementById('cms-hourly-feed').textContent = '0';
document.getElementById('cms-hourly-complaint').textContent = '0';
document.getElementById('cms-hourly-count').textContent = '0';
document.getElementById('cms-hourly-weighted').textContent = '0.00';
}
document.getElementById('cms-last-update').textContent = '最后更新: ' + (data.cms.hourly_update || '无数据');
// 更新时间戳
if (data.cms.hourly_update) {
@@ -1240,26 +1263,36 @@
if (data.cms.daily_update) {
document.getElementById('cms-daily-time').textContent = data.cms.daily_update;
}
}
// 更新CMS每日数据
if (data.cms && data.cms.daily && data.cms.daily.stats) {
document.getElementById('cms-daily-comment').textContent = data.cms.daily.stats.comment || '-';
document.getElementById('cms-daily-feed').textContent = data.cms.daily.stats.feed || '-';
document.getElementById('cms-daily-complaint').textContent = data.cms.daily.stats.complaint || '-';
document.getElementById('cms-daily-count').textContent = data.cms.daily.total_count || '-';
document.getElementById('cms-daily-weighted').textContent = data.cms.daily.weighted_total ? data.cms.daily.weighted_total.toFixed(2) : '-';
// 更新CMS每日数据
if (data.cms.daily && data.cms.daily.stats) {
document.getElementById('cms-daily-comment').textContent = data.cms.daily.stats.comment || '0';
document.getElementById('cms-daily-feed').textContent = data.cms.daily.stats.feed || '0';
document.getElementById('cms-daily-complaint').textContent = data.cms.daily.stats.complaint || '0';
document.getElementById('cms-daily-count').textContent = data.cms.daily.total_count || '0';
document.getElementById('cms-daily-weighted').textContent = data.cms.daily.weighted_total ? data.cms.daily.weighted_total.toFixed(2) : '0.00';
} else {
document.getElementById('cms-daily-comment').textContent = '0';
document.getElementById('cms-daily-feed').textContent = '0';
document.getElementById('cms-daily-complaint').textContent = '0';
document.getElementById('cms-daily-count').textContent = '0';
document.getElementById('cms-daily-weighted').textContent = '0.00';
}
}
// 更新CC审核平台数据
if (data.inspect && data.inspect.hourly) {
const hourlyTotal = data.inspect.hourly.total || 0;
const hourlyWeighted = data.inspect.hourly.weighted_total || 0;
if (data.inspect) {
const hourlyTotal = data.inspect.hourly && data.inspect.hourly.total ? data.inspect.hourly.total : 0;
const hourlyWeighted = data.inspect.hourly && data.inspect.hourly.weighted_total ? data.inspect.hourly.weighted_total : 0;
document.getElementById('inspect-hourly-total').textContent = hourlyTotal;
document.getElementById('inspect-hourly-weighted').textContent = `(${Math.round(hourlyWeighted)})`;
document.getElementById('inspect-daily-total').textContent = data.inspect.daily ? (data.inspect.daily.total || '0') : '0';
if (data.inspect.daily) {
document.getElementById('inspect-daily-weighted').textContent = `(${Math.round(data.inspect.daily.weighted_total)})`;
document.getElementById('inspect-daily-total').textContent = data.inspect.daily.total || '0';
document.getElementById('inspect-daily-weighted').textContent = `(${Math.round(data.inspect.daily.weighted_total || 0)})`;
} else {
document.getElementById('inspect-daily-total').textContent = '0';
document.getElementById('inspect-daily-weighted').textContent = '(0)';
}
// 更新时间戳