QuarterField.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /**
  2. * 选择季度picker
  3. */
  4. Ext.define('erp.view.core.form.QuarterField', {
  5. extend : 'Ext.form.FieldContainer',
  6. alias : 'widget.quarterfield',
  7. layout: 'column',
  8. items: [],
  9. initComponent : function(){
  10. this.callParent(arguments);
  11. var me=this;
  12. var quarter = Ext.create('Ext.data.Store', {
  13. fields: ['key', 'value'],
  14. data : [
  15. {"key":"第一季度", "value":"Q1"},
  16. {"key":"第二季度", "value":"Q2"},
  17. {"key":"第三季度", "value":"Q3"},
  18. {"key":"第四季度","value":"Q4"}
  19. ]
  20. });
  21. me.insert(0,Ext.create('erp.view.core.form.YearDateField',{
  22. xtype:'yeardatefield',
  23. id:'kd_time2_a',
  24. columnWidth: 0.5,
  25. editable:false,
  26. listeners : {
  27. afterrender : function(field) {
  28. var m=Number(Ext.Date.format(new Date(), 'm'));
  29. var y=Number(Ext.Date.format(new Date(), 'Y'));
  30. if(m>0&&m<=3){
  31. field.setMaxValue(y-1);
  32. }else{
  33. field.setMaxValue(y);
  34. }
  35. }
  36. }
  37. }));
  38. me.insert(1,Ext.create('Ext.form.ComboBox',{
  39. xtype:'combo',
  40. id:'kd_time2_b',
  41. editable:false,
  42. columnWidth: 0.5,
  43. store: quarter,
  44. queryMode: 'local',
  45. displayField: 'key',
  46. valueField: 'value',
  47. listeners : {
  48. afterrender : function(c) {
  49. var m=Number(Ext.Date.format(new Date(), 'm'));
  50. if(m>0&&m<=3){
  51. c.setValue('Q4');
  52. }else if(m>3&&m<=6){
  53. c.setValue('Q1');
  54. }else if(m>6&&m<=9){
  55. c.setValue('Q2');
  56. }else if(m>9&&m<=12){
  57. c.setValue('Q3');
  58. }
  59. }
  60. }
  61. }));
  62. }
  63. });