(function(){ if(window.__v2kpi)return;window.__v2kpi=1; try{var q=location.search||'';if(/[?&]kpi=1/.test(q))localStorage.setItem('v2kpi','1');if(/[?&]kpi=0/.test(q))localStorage.removeItem('v2kpi');}catch(e){} function on(){try{return localStorage.getItem('v2kpi')==='1';}catch(e){return false;}} function tx(n){return ((n&&n.textContent)||'').trim();} function nm(s){var d=String(s||'').replace(/[^\d]/g,'');return d?parseInt(d,10):0;} function findSec(d,re){var a=d.querySelectorAll('.pad .sec');for(var i=0;i=best[p].d)best[p]={d:r.date,t:it.t};});});var arr=Object.keys(best).map(function(k){return best[k].t;});if(arr.length&&g.B)g.B.tuyen=arr;}catch(e){} var html=buildMonthReportHTML(g);if(typeof html!=='string')return; var fd=new DOMParser().parseFromString(html,'text/html'); var RE_REC=/TUYỂN DỤNG NHÂN SỰ/i,RE_KPI=/KẾT QUẢ KPI/i,msgs=[]; var fRec=findSec(fd,RE_REC),sRec=findSec(doc,RE_REC),sKpi=findSec(doc,RE_KPI),fKpi=findSec(fd,RE_KPI); if(fRec&&doneSum(fRec)>0){ if(!sRec){ var fs=fd.querySelectorAll('.pad .sec'),ix=-1,i; for(i=0;i=0&&fs[ix+1]){var nt=tx(fs[ix+1].querySelector('.sechd .t'));var ss=doc.querySelectorAll('.pad .sec');for(i=0;i0){c[2].textContent=tx(f[2]);c[3].innerHTML=f[3].innerHTML;ch=true;msgs.push(tx(c[0]).replace(/^\S+\s/,'')+' 0 → '+tx(f[2]));} break; } } if(ch){var st=sKpi.querySelector('tfoot'),ft=fKpi.querySelector('tfoot');if(st&&ft)st.innerHTML=ft.innerHTML;} } var tileEl=null,tileHTML=null;try{var ftl=fd.querySelector('.rc-hdrkpi');tileEl=doc.querySelector('.rc-hdrkpi');if(ftl&&tileEl&&/^\s*0(?!\d)/.test(tileEl.textContent)&&nm(ftl.textContent)>0){tileHTML=ftl.innerHTML;msgs.push('ô Tuyển dụng đầu báo cáo');}}catch(e){} if(msgs.length){ renum(doc); try{if(ifr.__recalc)ifr.__recalc();}catch(e){} try{if(tileHTML&&tileEl)tileEl.innerHTML=tileHTML;}catch(e){} try{if(typeof toast==='function')toast('Đã cập nhật số liệu: '+msgs.join(', '));}catch(e){} try{if(typeof rptAutoSave==='function')rptAutoSave();}catch(e){} } }catch(e){} } function hook(){var f=document.getElementById('reportFrame');if(!f||f.__v2kpiH)return;f.__v2kpiH=1;f.addEventListener('load',function(){setTimeout(function(){run(f);},1500);});} setInterval(hook,500);hook(); })();