mode_leave.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. var daytime = 8;//每天上班默认8个小时
  2. function initbodys(){
  3. $(form('uname')).blur(function(){
  4. getdeptsutr();
  5. });
  6. }
  7. function oninputblur(na){
  8. if(na=='stime' || na=='etime'){
  9. changetotal();
  10. }
  11. if(na=='totals'){
  12. changedays();
  13. }
  14. }
  15. function getdeptsutr(){
  16. if(!form('base_deptname'))return;
  17. var uid = form('uid').value;
  18. if(!uid)return;
  19. js.ajax(geturlact('getuinfo'),{uid:uid}, function(ret){
  20. form('base_deptname').value = ret.deptname;
  21. },'get,json');
  22. }
  23. function changesubmit(d){
  24. if(d.etime<=d.stime)return '截止时间必须大于开始时间';
  25. if(d.stime.substr(0,7)!=d.etime.substr(0,7)){
  26. return '不允许跨月申请';
  27. }
  28. var st=parseFloat(d.totals);
  29. if(st<=0)return '请假时间必须大于0';
  30. }
  31. function changetotal(){
  32. var st = form('stime').value,
  33. et = form('etime').value;
  34. if(isempt(st)||isempt(et)){
  35. form('totals').value='0';
  36. return;
  37. }
  38. if(st.substr(0,7)!=et.substr(0,7)){
  39. js.setmsg('不允许跨月申请');
  40. return;
  41. }
  42. var uid = '';
  43. if(form('uid'))uid = form('uid').value;
  44. js.ajax(geturlact('total'),{stime:st,etime:et,uid:uid}, function(a){
  45. form('totals').value=a[0];
  46. daytime = parseFloat(a[2]);
  47. js.setmsg(a[1]);
  48. changedays();
  49. },'post,json');
  50. }
  51. //计算天数
  52. function changedays(){
  53. if(!form('totday'))return;
  54. var to = parseFloat(form('totals').value);
  55. var day= js.float(to / daytime);
  56. form('totday').value = day;
  57. }