AnalyseForm.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. Ext.define('erp.view.plm.project.AnalyseForm',{
  2. extend: 'Ext.form.Panel',
  3. alias: 'widget.AnalyseForm',
  4. id: 'analyform',
  5. layout:'column',
  6. region: 'north',
  7. frame : true,
  8. header: false,//不显示title
  9. layout : 'column',
  10. autoScroll : true,
  11. defaultType : 'textfield',
  12. labelSeparator : ':',
  13. buttonAlign : 'center',
  14. fieldDefaults : {
  15. margin : '2 2 2 2',
  16. labelAlign : "right",
  17. blankText : $I18N.common.form.blankText
  18. },
  19. defaults: {
  20. columnWidth:0.5
  21. },
  22. items: [{
  23. columnWidth:0.65,
  24. name:'recorddate',
  25. id:'recorddate',
  26. xtype:'condatefield',
  27. fieldLabel:'时间区间',
  28. labelAlign:'right',
  29. fieldStyle:'background:#EBEBEB',
  30. labelStyle:'font-size:14px;font-color:#CDC9C9',
  31. },{
  32. xtype: 'button',
  33. text:'查询',
  34. id:'scan',
  35. columnWidth:0.1,
  36. iconCls: 'x-button-icon-scan',
  37. style:'margin-left:20px;background:#F0F0F0'
  38. },{
  39. html:"<div id='sidebar' style='background:#CDCDB4;font-size:16px;font-color:red;text-align:center;'><a href='" + basePath +"jsps/plm/calendar/NewCalendar.jsp' target='_blank' >查看日历 </a></div>",
  40. id:'calendar',
  41. columnWidth:0.2,
  42. style:'margin-left:40px;'
  43. }],
  44. /** tbar: [
  45. '->', {
  46. name: 'export',
  47. text: $I18N.common.button.erpExportButton,
  48. iconCls: 'x-button-icon-submit',
  49. cls: 'x-btn-gray',
  50. handler: function(){
  51. var grid = Ext.getCmp('querygrid');
  52. grid.BaseUtil.exportexcel(grid);
  53. }
  54. }],**/
  55. /** buttons: [
  56. {
  57. text:'排序',
  58. enableToggle: true,
  59. handler:function(btn){
  60. if(!this.pressed){
  61. data = Ext.Array.sort(data, function(a, b){
  62. return parseFloat(a.percentdone) -parseFloat(b.percentdone);
  63. });
  64. store1= Ext.create('Ext.data.Store', {
  65. fields:fields,
  66. data:data
  67. });
  68. }else {
  69. data = Ext.Array.sort(data, function(a, b){
  70. return parseFloat(b.percentdone)-parseFloat(a.percentdone);
  71. });
  72. store1= Ext.create('Ext.data.Store', {
  73. fields:fields,
  74. data:data
  75. });
  76. }
  77. Ext.getCmp('barchart').bindStore(store1);
  78. Ext.getCmp('analysegrid').reconfigure(store1,columns);
  79. }
  80. },
  81. {
  82. text: '查询',
  83. handler: function() {
  84. var condition='';
  85. var finishdate=Ext.getCmp('finishdate').getValue();
  86. var prjplan_id=Ext.getCmp('an_prjplanid').getValue();
  87. if(finishdate!=null&&finishdate!=''&&prjplan_id==''){
  88. var date=Ext.util.Format.date(finishdate,'Y-m-d');
  89. var str="ra_enddate<to_date('" + date + "','YYYY-MM-DD')";
  90. condition=' where '+str;
  91. }else if(prjplan_id!=null&&prjplan_id!=''&&finishdate==null){
  92. condition=' where ra_prjid='+prjplan_id;
  93. }else if(prjplan_id!=''&&finishdate!=null){
  94. var date=Ext.util.Format.date(finishdate,'Y-m-d');
  95. var str="ra_enddate<to_date('" + date + "','YYYY-MM-DD')";
  96. condition=' where ra_prjid='+prjplan_id +'AND '+str;
  97. }else {
  98. showError('请设置查询条件!'); return
  99. }
  100. Ext.Ajax.request({//拿到grid的columns
  101. url : basePath + 'plm/resource/Analysegrid.action',
  102. async:false,
  103. params:{
  104. condition:condition
  105. },
  106. method : 'post',
  107. callback : function(options,success,response){
  108. var res = new Ext.decode(response.responseText);
  109. if(res.success){
  110. data=res.data;
  111. var store2= Ext.create('Ext.data.Store', {
  112. fields: res.fields,
  113. data:res.data
  114. });
  115. Ext.getCmp('barchart').bindStore(store2);
  116. Ext.getCmp('analysegrid').reconfigure(store2,columns);
  117. }else if(res.exceptionInfo){
  118. showError(res.exceptionInfo);return;
  119. }
  120. }
  121. })
  122. }
  123. }, {
  124. text: '重置',
  125. handler: function() {
  126. Ext.getCmp('barchart').bindStore(store);
  127. Ext.getCmp('analysegrid').reconfigure(store,columns);
  128. this.up('form').getForm().reset();
  129. }
  130. },
  131. ],**/
  132. initComponent : function(){
  133. this.callParent(arguments);
  134. },
  135. });