完整测试工作台的所有功能
在浏览器控制台执行以下脚本验证统计准确性:
// 验证统计数据
const demands = JSON.parse(localStorage.getItem('demands') || '[]');
const tasks = JSON.parse(localStorage.getItem('tasks') || '[]');
const creators = JSON.parse(localStorage.getItem('creatorApplications') || '[]');
const clients = JSON.parse(localStorage.getItem('clients') || '[]');
const now = new Date();
console.log('=== 数据统计验证 ===');
console.log('客户驳回任务:', tasks.filter(t => t.status === 'client-rejected').length);
console.log('延期任务:', tasks.filter(t => {
if (t.status === 'approved' || t.status === 'cancelled') return false;
if (!t.deadline) return false;
return new Date(t.deadline) < now;
}).length);
console.log('待审核任务:', tasks.filter(t => t.status === 'submitted').length);
console.log('待审核达人:', creators.filter(c => c.status === 'pending').length);
const pendingPaymentTasks = tasks.filter(t => t.status === 'approved' && !t.isPaid);
const pendingCommission = pendingPaymentTasks.reduce((sum, t) => sum + (t.pricePerVideo || 0), 0);
console.log('待结算佣金:', `$${pendingCommission.toFixed(2)}`);
console.log('总需求数:', demands.length);
console.log('总任务数:', tasks.length);
console.log('已完成任务:', tasks.filter(t => t.status === 'approved').length);
console.log('总客户数:', clients.length);