GradeDesignGrid.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. Ext.define('erp.view.hr.kpi.GradeDesignGrid',{
  2. extend:'Ext.grid.Panel',
  3. alias:'widget.GradeDesignGrid',
  4. requires:['erp.view.hr.kpi.Kpitoolbar'],
  5. layout:'fit',
  6. id:'GradeDesignGrid',
  7. emptyText : $I18N.common.grid.emptyText,
  8. columnLines : true,
  9. autoScroll : true,
  10. detno:'kp_detno',
  11. keyField:'kp_id',
  12. mainField:'fp_kdid',
  13. caller:'Kpidesignpoint',
  14. readOnly:true,
  15. columns:[],
  16. bodyStyle:'bachgroud-color:#f1f1f1;',
  17. plugins:Ext.create('Ext.grid.plugin.CellEditing',{
  18. clicksToEdit:1
  19. }),
  20. tbar:{
  21. xtype: 'Kpitoolbar',
  22. id:'Kpitoolbar2'
  23. },
  24. test:0,
  25. GridUtil:Ext.create('erp.util.GridUtil'),
  26. BaseUtil:Ext.create('erp.util.BaseUtil'),
  27. initComponent:function(){
  28. this.callParent(arguments);
  29. // console.log(urlCondition);
  30. //得到页面上显示的formCondition属性
  31. var urlCondition = this.BaseUtil.getUrlParam('formCondition');
  32. //定义通过IS拆分后的数值
  33. var cons=null;
  34. //存在urlCondition的情况下
  35. if(urlCondition){
  36. //对urlCondition进行拆分 urlCondition的格式一半为pp_idIS1
  37. urlCondition=urlCondition.replace(/'/g,'');
  38. if(urlCondition.indexOf('IS')>-1){
  39. cons = urlCondition.split("IS");
  40. }else if(urlCondition.indexOf('=')>-1){
  41. cons = urlCondition.split("=");
  42. }
  43. }
  44. var pp_id=0;
  45. if(cons!=null){
  46. if(cons[0]&&cons[1]){
  47. if(cons[0]!=null&&cons[0]!=''){
  48. if(cons[1]-0>0){
  49. pp_id=cons[1];
  50. }else{
  51. pp_id=0;
  52. }
  53. }
  54. }
  55. }
  56. var condition = " kp_kdid='"+pp_id+"'";
  57. this.getMyData(condition);
  58. },
  59. getMyData:function(condition){
  60. var me = this;
  61. var params = {
  62. caller:"Kpidesignpoint",
  63. condition:condition
  64. };
  65. if(me.columns && me.columns.length > 2){
  66. me.GridUtil.loadNewStore(me,params);
  67. } else {
  68. me.GridUtil.getGridColumnsAndStore(me,'common/singleGridPanel.action',params);
  69. }
  70. },
  71. reconfigure: function(store, columns){
  72. var me = this,
  73. view = me.getView(),
  74. originalDeferinitialRefresh,
  75. oldStore = me.store,
  76. headerCt = me.headerCt,
  77. oldColumns = headerCt ? headerCt.items.getRange() : me.columns;
  78. if (columns) {
  79. columns = Ext.Array.slice(columns);
  80. }
  81. me.fireEvent('beforereconfigure', me, store, columns, oldStore, oldColumns);
  82. if (me.lockable) {
  83. me.reconfigureLockable(store, columns);
  84. } else {
  85. Ext.suspendLayouts();
  86. if (columns) {
  87. delete me.scrollLeftPos;
  88. headerCt.removeAll();
  89. headerCt.add(columns);
  90. }
  91. if (store && (store = Ext.StoreManager.lookup(store)) !== oldStore) {
  92. originalDeferinitialRefresh = view.deferInitialRefresh;
  93. view.deferInitialRefresh = false;
  94. try {
  95. me.bindStore(store);
  96. } catch ( e ) {
  97. }
  98. view.deferInitialRefresh = originalDeferinitialRefresh;
  99. } else {
  100. me.getView().refresh();
  101. }
  102. Ext.resumeLayouts(true);
  103. }
  104. if(store.data.items.length==0){
  105. me.fireEvent('reconfigure', me, store, columns, oldStore, oldColumns);
  106. }
  107. this.fireEvent("summary", this);
  108. }
  109. });