2025-08-07 红绿灯情况说明🚥: 0 ⇒ 30 ⇒ 300 ⇒ 50
not done
(scheduled this week) OR (due this week)
exclude sub-items
short mode运维群问题响应
CRM系统
今日任务进度
- 【深瑞】费用模块 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