2025-08-07 红绿灯情况说明🚥: 0 30 300 50

not done
(scheduled this week) OR (due this week)
exclude sub-items
short mode

运维群问题响应

CRM系统

今日任务进度

  1. 【深瑞】费用模块 1.
// DataviewJs script to list recent and historical pages  
  
const recentPages = dv.pages('"CYG-Works/CYG日常"');  
const historyPages = dv.pages('"年份归档/2025-01_06"');  
  
// 将两个列表合并  
const allPages = [...recentPages, ...historyPages];  
  
//过滤出所有页面中有“红绿灯时长”字段的页面  
const filteredPages = allPages.filter(page => page.红绿灯时长);  
filteredPages.sort(  
    (a, b) => {  
        // 按照“红绿灯时长”字段进行排序  
        const timeA = parseFloat(a.红绿灯时长) || 0; // 如果没有数据则视为0  
        const timeB = parseFloat(b.红绿灯时长) || 0; // 如果没有数据则视为0  
        return timeB - timeA; // 降序排序  
    }  
)  
// 计算总时长  
const totalTime = filteredPages.reduce((sum, page) => {  
    const time = parseFloat(page.红绿灯时长);  
    return sum + (isNaN(time) ? 0 : time);  
}, 0); 
//创建表格展示每个文件中的“红绿灯时长”字段,  
//filteredPages.map(page => [page.file.name, parseFloat(page.红绿灯时长) ? `${page.红绿灯时长} 秒` : "0秒"])
dv.table(["天数", "红绿灯总时长"],  
    [[filteredPages.length,`${totalTime}秒`]]
);  
const averageTime = totalTime / filteredPages.length/60; // 转换为分钟  
// 显示平均时长  
dv.paragraph(`平均红绿灯时长: ${averageTime.toFixed(2)} 分钟`);
done 2025-08-07