AddressBook.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. Ext.define('erp.view.oa.attention.AddressBook',{
  2. extend: 'Ext.Viewport',
  3. layout: 'fit',
  4. hideBorders: true,
  5. listeners: {
  6. click: {
  7. element: 'el',
  8. fn: function(){
  9. var menu=Ext.getCmp('mainmenu');
  10. if(menu){
  11. menu.close();
  12. }
  13. }
  14. }
  15. },
  16. initComponent : function(){
  17. var me = this;
  18. Ext.apply(me, {
  19. items: [
  20. {
  21. xtype:'panel',
  22. id:'view1',
  23. layout: 'anchor',
  24. items:[{
  25. anchor: '100% 8%',
  26. xtype:'toolbar',
  27. id:'1',
  28. defaults:{
  29. scale:'medium'
  30. },
  31. items: [{
  32. xtype: 'button',
  33. text: '我的通讯录',
  34. id:'button1',
  35. handler:function(btn){
  36. gridid='AttentionGridPanel';
  37. Ext.getCmp('first').show();
  38. btn.setDisabled(true);
  39. this.addCls('btn-basecls');
  40. Ext.getCmp('second').hide();
  41. Ext.getCmp('third').hide();
  42. Ext.getCmp('button2').setDisabled(false);
  43. Ext.getCmp('button2').removeCls('btn-basecls');
  44. Ext.getCmp('button3').setDisabled(false);
  45. Ext.getCmp('button3').removeCls('btn-basecls');
  46. },
  47. listeners:{
  48. afterrender:function(btn){
  49. btn.setDisabled(true);
  50. this.addCls('btn-basecls');
  51. }
  52. }
  53. },{
  54. xtype: 'button',
  55. text: '公共联系人',
  56. id:'button2',
  57. style:'margin-left:10px;',
  58. handler:function(btn){
  59. gridid='PublicAddressBook';
  60. btn.setDisabled(true);
  61. this.addCls('btn-basecls');
  62. Ext.getCmp('first').hide();
  63. Ext.getCmp('third').hide();
  64. Ext.getCmp('button1').setDisabled(false);
  65. Ext.getCmp('button1').removeCls('btn-basecls');
  66. Ext.getCmp('button3').setDisabled(false);
  67. Ext.getCmp('button3').removeCls('btn-basecls');
  68. Ext.getCmp('second').show();
  69. Ext.getCmp('publicqueryform').show();
  70. Ext.getCmp('PublicAddressBook').show();
  71. },
  72. },{
  73. xtype:'button',
  74. id:'button3',
  75. text: '内部通讯录',
  76. style:'margin-left:10px;',
  77. handler:function(btn){
  78. gridid='employeeAddressBook';
  79. Ext.getCmp('first').hide();
  80. Ext.getCmp('second').hide();
  81. btn.setDisabled(true);
  82. this.addCls('btn-basecls');
  83. Ext.getCmp('second').hide();
  84. Ext.getCmp('third').hide();
  85. Ext.getCmp('button1').setDisabled(false);
  86. Ext.getCmp('button1').removeCls('btn-basecls');
  87. Ext.getCmp('button2').setDisabled(false);
  88. Ext.getCmp('button2').removeCls('btn-basecls');
  89. Ext.getCmp('third').show();
  90. Ext.getCmp('addrbook').show();
  91. Ext.getCmp('employeeAddressBook').show();
  92. },
  93. },'->',{
  94. xtype:'textfield',
  95. emptyText:'搜索联系人',
  96. style:'margin-right:20;',
  97. id:'search',
  98. height:24,
  99. width:200,
  100. fieldStyle:'background:#CFCFCF;'
  101. }]
  102. },{
  103. anchor: '100% 92%',
  104. layout: 'border',
  105. id:'first',
  106. items:[{
  107. region: 'center',
  108. xtype:'erpAttentionGridPanel',
  109. },{
  110. xtype:'erpPersonalAddressTreePanel',
  111. region:'west',
  112. layout:'anchor',
  113. }]
  114. },{
  115. anchor: '100% 92%',
  116. layout: 'border',
  117. id:'second',
  118. region:'south',
  119. hidden:true,
  120. items:[{
  121. xtype:'erpAddressQueryFormPanel',
  122. caller:'PublicAddressBook',
  123. hidden:true,
  124. id:'publicqueryform',
  125. region:'north',
  126. height:'20%'
  127. },{
  128. xtype:'PublicAddressGridPanel',
  129. caller:'PublicAddressBook',
  130. id:'PublicAddressBook',
  131. hidden:true,
  132. autoScroll : true,
  133. region:'center',
  134. condition:'as_sharedemid='+emid,
  135. }]
  136. },{
  137. anchor: '100% 92%',
  138. hidden:true,
  139. id:'third',
  140. layout: 'border',
  141. items:[{
  142. region: 'center',
  143. xtype:'PublicAddressGridPanel',
  144. caller:'EmployeeAddressBook',
  145. layout:'fit',
  146. id:'employeeAddressBook',
  147. hidden:true,
  148. condition:'1=1',
  149. autoScroll : true,
  150. },{
  151. xtype:'erpEmployeeTreePanel',
  152. id:'addrbook',
  153. region:'west',
  154. width:'20%',
  155. layout:'anchor',
  156. hidden:true,
  157. }]
  158. }]
  159. }]
  160. });
  161. me.callParent(arguments);
  162. }
  163. });