Account.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. Ext.define('erp.view.hr.emplmana.Account',{
  2. extend: 'Ext.Viewport',
  3. layout: 'fit',
  4. hideBorders: true,
  5. initComponent : function(){
  6. var me = this;
  7. Ext.apply(me, {
  8. items: [{
  9. layout: 'anchor',
  10. items: [{
  11. xtype: 'erpFormPanel',
  12. anchor: '100% 30%',
  13. updateUrl: 'hr/emplmana/updateemAccount.action',
  14. getIdUrl: 'common/getId.action?seq=Account_SEQ',
  15. auditUrl: 'hr/employee/auditEmployee.action',
  16. submitUrl: 'hr/employee/submitEmployee.action',
  17. resSubmitUrl: 'hr/employee/resSubmitEmployee.action',
  18. resAuditUrl: 'hr/employee/resAuditEmployee.action',
  19. keyField: 'em_id',
  20. statusField: 'em_statuscode'
  21. },{
  22. xtype: 'erpGridPanel2',
  23. anchor: '100% 70%',
  24. keyField: 'es_id',
  25. mainField: 'es_emid',
  26. multiselected:[]
  27. /* selModel: Ext.create('Ext.selection.CheckboxModel',{
  28. ignoreRightMouseSelection : false,
  29. listeners:{
  30. selectionchange:function(selModel, selected, options){
  31. selModel.view.ownerCt.selectall = false;
  32. }
  33. },
  34. getEditor: function(){
  35. return null;
  36. },
  37. onRowMouseDown: function(view, record, item, index, e) {//改写的onRowMouseDown方法
  38. var me = Ext.getCmp('grid');
  39. var bool = true;
  40. var items = me.selModel.getSelection();
  41. Ext.each(items, function(item, index){
  42. if(this.index == record.index){
  43. bool = false;
  44. me.selModel.deselect(record);
  45. Ext.Array.remove(items, item);
  46. Ext.Array.remove(me.multiselected, record);
  47. }
  48. });
  49. Ext.each(me.multiselected, function(item, index){
  50. items.push(item);
  51. });
  52. if(bool){
  53. view.el.focus();
  54. var checkbox = item.childNodes[0].childNodes[0].childNodes[0];
  55. if(checkbox.getAttribute && checkbox.getAttribute('class') == 'x-grid-row-checker'){
  56. me.multiselected.push(record);
  57. items.push(record);
  58. me.selModel.select(me.multiselected);
  59. } else {
  60. me.selModel.deselect(record);
  61. Ext.Array.remove(me.multiselected, record);
  62. }
  63. }
  64. },
  65. onHeaderClick: function(headerCt, header, e) {
  66. if (header.isCheckerHd) {
  67. e.stopEvent();
  68. var isChecked = header.el.hasCls(Ext.baseCSSPrefix + 'grid-hd-checker-on');
  69. if (isChecked) {
  70. this.deselectAll(true);
  71. var grid = Ext.getCmp('grid');
  72. this.deselect(grid.multiselected);
  73. grid.multiselected = new Array();
  74. var els = Ext.select('div[@class=x-grid-row-checker-checked]').elements;
  75. Ext.each(els, function(el, index){
  76. el.setAttribute('class','x-grid-row-checker');
  77. });
  78. header.el.removeCls(Ext.baseCSSPrefix + 'grid-hd-checker-on');//添加这个
  79. } else {
  80. var grid = Ext.getCmp('grid');
  81. this.deselect(grid.multiselected);
  82. grid.multiselected = new Array();
  83. var els = Ext.select('div[@class=x-grid-row-checker-checked]').elements;
  84. Ext.each(els, function(el, index){
  85. el.setAttribute('class','x-grid-row-checker');
  86. });
  87. this.selectAll(true);
  88. this.view.ownerCt.selectall = true;
  89. header.el.addCls(Ext.baseCSSPrefix + 'grid-hd-checker-on');//添加这个
  90. }
  91. }
  92. }
  93. })*/
  94. }]
  95. }]
  96. });
  97. me.callParent(arguments);
  98. }
  99. });