Center.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. Ext.define('erp.view.opensys.default.Center',{
  2. extend: 'Ext.tab.Panel',
  3. alias: 'widget.centerTabPanel',
  4. id:'content-panel',
  5. region: 'center',
  6. activeTab: 0,
  7. border: false,
  8. animScroll:true,
  9. layoutOnTabChange : true,
  10. resizeTabs:true,
  11. enableTabScroll : true,
  12. deferredRender : false,
  13. items:[{
  14. xtype:'uxiframe',
  15. title:'桌面',
  16. src:basePath+'jsps/opensys/customer/home.jsp',
  17. frameName:'HomePage'
  18. }],
  19. plain: true,
  20. initComponent : function(){
  21. this.tabBar = {
  22. border: true
  23. };
  24. this.callParent(arguments);
  25. },
  26. listeners: {
  27. add: function(t, p) {
  28. t.lastActiveTab = t.activeTab;
  29. p.on('activate', function(){
  30. if(p.body) {
  31. var iframe = p.getEl().down('iframe').dom;
  32. var win = iframe.contentWindow;
  33. if(win == null || win.Ext === undefined) {
  34. return;
  35. }
  36. if(contains(iframe.src, 'common/datalist.jsp', false)) {//列表
  37. var grid = win.Ext.getCmp("grid");
  38. if(grid){
  39. grid.lastSelected = grid.selModel.getSelection();//记录当前选中的record
  40. grid.getColumnsAndStore();
  41. }
  42. } else if(contains(iframe.src, 'common/editDatalist.jsp', false)) {//列表
  43. var grid = win.Ext.getCmp("grid");
  44. if(grid){
  45. grid.lastSelected = grid.selModel.getSelection();//记录当前选中的record
  46. grid.getColumnsAndStore();
  47. }
  48. } else if(contains(iframe.src, 'common/batchDeal.jsp', false)) {//批量处理
  49. var form = win.Ext.getCmp("dealform");
  50. if(form){
  51. form.onQuery(true);
  52. }
  53. } else if(contains(iframe.src, 'common/query.jsp', false)) {//查询
  54. var form = win.Ext.getCmp("queryform");
  55. if(form){
  56. form.onQuery();
  57. }
  58. } else if(contains(iframe.src, 'common/jprocessDeal.jsp', false)) {//流程界面
  59. var iframe = win.Ext.get('iframe_maindetail');
  60. if(iframe){
  61. }
  62. } else {
  63. var form = win.Ext.getCmp("form");
  64. if(form) {
  65. var uu = form.uulistener, //active时刷新Header的uu连接
  66. tp = t.ownerCt.down('erpHeader');
  67. if(uu && uu.length > 0) {
  68. tp.refreshUU(p, form, uu);
  69. }
  70. }
  71. }
  72. }
  73. });
  74. },
  75. beforeremove: function(t, p) {
  76. if(p.body) {
  77. var iframe = p.getEl().down('iframe').dom;
  78. var win = iframe.contentWindow;
  79. if(win == null || win.Ext === undefined) {
  80. return;
  81. }
  82. var form = win.Ext.getCmp("form");
  83. if(form) {
  84. var uu = form.uulistener,
  85. tp = t.ownerCt.down('erpHeader');
  86. if(uu && uu.length > 0) {
  87. tp.removeUU(p);
  88. }
  89. }
  90. }
  91. if (t.lastActiveTab && t.lastActiveTab.id != p.id) {
  92. Ext.defer(function(){
  93. t.setActiveTab(t.lastActiveTab);
  94. }, 100);
  95. }
  96. }
  97. },
  98. loadTab: function(record){
  99. var panel = Ext.getCmp('iframe_'+record.get('sign')),me=this;
  100. if (!panel) {
  101. panel = {
  102. title: record.get('title'),
  103. tabConfig: {
  104. tooltip: record.get('title')
  105. },
  106. border: false,
  107. xtype:'uxiframe',
  108. closable: true,
  109. id:'iframe_'+record.get('sign'),
  110. src:basePath+record.get('url')
  111. };
  112. this.add(panel).show();
  113. } else {
  114. var main = Ext.getCmp("content-panel");
  115. main.setActiveTab(panel);
  116. }
  117. }
  118. });