一般排班表可能是在Excel里面做的,当时我想很快的排班,于是想去找个在线排班的工具,结果没有找到。
刚好看到百度日历挺方便看的,于是想在日历上直接设置人员姓名。想法是通过js代码把阴历日期修改成人名。
操作步骤如下
1、打开百度网页,搜索“日历”,F12打开console,执行js代码(代码如下,可根据需要调整)
代码语言:javascript复制var names=["x1","x2","x3","x4","x5","x6","x7"];
var els=$(".op-calendar-pc-table-almanac");
var i=0,j=0;
els.each(function(){
j =1;
if(j<4 || j>33){
$(this).text("");
} else {
$(this).text(names[i]);
i =1;
}
if(i==7){
i=0;
names.sort(function() {
return .5 - Math.random();
});
}
});
2、执行后可以发现名字已经改好了(代码里是前几个固定的,后面是随机生成的,如果结果不满意,可以多执行几次代码调整到满意的结果)
PS:由于每个月天数不同,排班人员个数不同,会有个别人排班比别人多1天,整体随机分布是均匀的
3、可以用chrome自带的功能截取整个日历区域,保存下来
到此就完成了