/*
Pixisの勤務時間を自動入力
1. DIFF_MINで決められた分数だけ加算/減算
- 開始時間 = 打刻時間 + DIFF_MIN
- 終了時間 = 打刻時間 - DIFF_MIN
*/
javascript:(function(){
DIFF_MIN=5;
var tbody = document.querySelector('#APPROVALGRD > tbody');
for(var i=0; i<tbody.childElementCount; i++){
console.log(i);
tr = tbody.children[i];
col0=tr.children[0];
if(col0.className=="mg_dh_holiday") continue;
if(col0.className=="mg_dh_sat") continue;
if(col0.className=="mg_dh_sun") continue;
if(col0.textContent=='-') continue;
//打刻時間
td=tr.children[9];
if(td.textContent=="(打刻情報なし)"){ console.log("打刻無し"); continue; }
h1 = td.querySelectorAll('span')[1].textContent;
m1 = td.querySelectorAll('span')[2].textContent;
h2 = td.querySelectorAll('span')[4].textContent;
m2 = td.querySelectorAll('span')[5].textContent;
h1=Number(h1);
m1=Number(m1);
h2=Number(h2);
m2=Number(m2);
d1 = new Date(2017,11,1,h1,m1+DIFF_MIN);
// 17:45-18:00の間の場合は17:45に丸める
d2 = new Date(2017,11,1,h2,m2);
d1745 = new Date(2017,11,1,17,45);
d1800 = new Date(2017,11,1,18,00);
if((d1745 < d2) && (d2 <= d1800)){
d2 = new Date(2017,11,1,17,45);
}else{
d2 = new Date(2017,11,1,h2,m2-DIFF_MIN);
}
//勤務時間
td=tr.children[8];
inputs=td.querySelectorAll('input');
inputs[0].value = d1.getHours();
inputs[1].value = d1.getMinutes();
inputs[2].value = d2.getHours();
inputs[3].value = d2.getMinutes();
}
})();