EmpWorkdateQuery.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.hr.attendance.EmpWorkdateQuery', {
  3. extend : 'Ext.app.Controller',
  4. requires: ['erp.util.BaseUtil'],
  5. views : [ 'hr.attendance.EmpWorkdateQuery', 'hr.attendance.EwGridPanel', 'common.query.Form', 'core.trigger.DbfindTrigger',
  6. 'core.form.FtField', 'core.form.ConDateField', 'core.form.YnField', 'core.form.FtDateField','common.datalist.Toolbar',
  7. 'core.form.MonthDateField','core.form.FtFindField', 'core.grid.YnColumn', 'core.grid.TfColumn', 'core.form.YearDateField',
  8. 'core.form.ConMonthDateField','core.button.Refresh' ],
  9. refs : [ {
  10. ref : 'grid',
  11. selector : '#grid'
  12. } ],
  13. init : function() {
  14. var me = this;
  15. this.BaseUtil = Ext.create('erp.util.BaseUtil');
  16. this.control({
  17. 'erpEwGridPanel': {
  18. afterrender: function(g) {
  19. var date=new Date;
  20. var year=date.getFullYear();
  21. var month=date.getMonth()+1;
  22. month =(month<10 ? "0"+month:month);
  23. var mydate = (year.toString()+month.toString());
  24. var temp = new Date(year,month,0);
  25. var c=temp.getDate();
  26. if(c==28){
  27. g.columns[32].hide();
  28. g.columns[33].hide();
  29. g.columns[34].hide();
  30. }
  31. if(c==29){
  32. g.columns[32].show();
  33. g.columns[33].hide();
  34. g.columns[34].hide();
  35. }
  36. if(c==30){
  37. g.columns[32].show();
  38. g.columns[33].show();
  39. g.columns[34].hide();
  40. }
  41. }
  42. },
  43. 'button[name=refresh]':{
  44. click: function(btn){
  45. var form = me.getForm(btn);
  46. form.onQuery();
  47. }
  48. }
  49. });
  50. },
  51. getForm: function(btn){
  52. return btn.ownerCt.ownerCt;
  53. }
  54. });