AnalyseForm.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. Ext.define('erp.view.plm.resource.AnalyseForm',{
  2. extend: 'Ext.form.Panel',
  3. alias: 'widget.AnalyseForm',
  4. id: 'analyform',
  5. layout:'column',
  6. frame:true,
  7. defaults: {
  8. columnWidth:1
  9. },
  10. items: [{
  11. fieldLabel: '截止时间',
  12. xtype:'datefield',
  13. id:'finishdate',
  14. name: 'finishdate',
  15. allowBlank: true
  16. },{
  17. fieldLabel: '项目ID',
  18. xtype:'dbfindtrigger',
  19. name: 'an_prjplanid',
  20. id:'an_prjplanid',
  21. allowBlank: true
  22. }],
  23. buttons: [
  24. {
  25. text:'排序',
  26. enableToggle: true,
  27. handler:function(btn){
  28. if(!this.pressed){
  29. data = Ext.Array.sort(data, function(a, b){
  30. return parseFloat(a.percentdone) -parseFloat(b.percentdone);
  31. });
  32. store1= Ext.create('Ext.data.Store', {
  33. fields:fields,
  34. data:data
  35. });
  36. }else {
  37. data = Ext.Array.sort(data, function(a, b){
  38. return parseFloat(b.percentdone)-parseFloat(a.percentdone);
  39. });
  40. store1= Ext.create('Ext.data.Store', {
  41. fields:fields,
  42. data:data
  43. });
  44. }
  45. Ext.getCmp('barchart').bindStore(store1);
  46. Ext.getCmp('analysegrid').reconfigure(store1,columns);
  47. }
  48. },
  49. {
  50. text: '查询',
  51. handler: function() {
  52. var condition='';
  53. var finishdate=Ext.getCmp('finishdate').getValue();
  54. var prjplan_id=Ext.getCmp('an_prjplanid').getValue();
  55. if(finishdate!=null&&finishdate!=''&&prjplan_id==''){
  56. var date=Ext.util.Format.date(finishdate,'Y-m-d');
  57. var str="ra_enddate<to_date('" + date + "','YYYY-MM-DD')";
  58. condition=' where '+str;
  59. }else if(prjplan_id!=null&&prjplan_id!=''&&finishdate==null){
  60. condition=' where ra_prjid='+prjplan_id;
  61. }else if(prjplan_id!=''&&finishdate!=null){
  62. var date=Ext.util.Format.date(finishdate,'Y-m-d');
  63. var str="ra_enddate<to_date('" + date + "','YYYY-MM-DD')";
  64. condition=' where ra_prjid='+prjplan_id +'AND '+str;
  65. }else {
  66. showError('请设置查询条件!'); return
  67. }
  68. Ext.Ajax.request({//拿到grid的columns
  69. url : basePath + 'plm/resource/Analysegrid.action',
  70. async:false,
  71. params:{
  72. condition:condition
  73. },
  74. method : 'post',
  75. callback : function(options,success,response){
  76. var res = new Ext.decode(response.responseText);
  77. if(res.success){
  78. data=res.data;
  79. var store2= Ext.create('Ext.data.Store', {
  80. fields: res.fields,
  81. data:res.data
  82. });
  83. Ext.getCmp('barchart').bindStore(store2);
  84. Ext.getCmp('analysegrid').reconfigure(store2,columns);
  85. }else if(res.exceptionInfo){
  86. showError(res.exceptionInfo);return;
  87. }
  88. }
  89. })
  90. }
  91. }, {
  92. text: '重置',
  93. handler: function() {
  94. Ext.getCmp('barchart').bindStore(store);
  95. Ext.getCmp('analysegrid').reconfigure(store,columns);
  96. this.up('form').getForm().reset();
  97. }
  98. },
  99. ],
  100. initComponent : function(){
  101. this.callParent(arguments);
  102. },
  103. });