Main.js 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. Ext.define('saas.view.main.Main', {
  2. extend: 'Ext.container.Container',
  3. xtype: 'main',
  4. requires: [
  5. 'Ext.list.Tree',
  6. 'Ext.Img'
  7. ],
  8. controller: 'main',
  9. viewModel: 'main',
  10. cls: 'main-ct',
  11. id: 'mainView',
  12. itemId: 'mainView',
  13. layout: {
  14. type: 'vbox',
  15. align: 'stretch'
  16. },
  17. items: [
  18. {
  19. xtype: 'toolbar',
  20. cls: 'main-headerbar shadow',
  21. height: 64,
  22. itemId: 'headerBar',
  23. items: [
  24. {
  25. xtype: 'component',
  26. reference: 'mainLogo',
  27. cls: 'main-logo-wrap',
  28. html: '<div class="main-logo"><img src="resources/images/default/logo-default.png"/><div class="logo-text">优企云服</div></div>',
  29. bind: {
  30. width: '{navWidth}'
  31. }
  32. },
  33. {
  34. margin: '0 0 0 8',
  35. ui: 'header',
  36. iconCls:'x-fa fa-navicon',
  37. id: 'main-navigation-btn',
  38. handler: 'onToggleNavigationSize'
  39. },{
  40. reference: 'mainprofile',
  41. arrowVisible: false,
  42. ui: 'header',
  43. bind: {
  44. text: '{company.name}'
  45. },
  46. menu: {
  47. items: [{
  48. xtype: 'menuseparator'
  49. }]
  50. }
  51. },
  52. '->',
  53. {
  54. iconCls:'icon-usoftchina',
  55. ui: 'header',
  56. tooltip: '优软云',
  57. handler:function(){
  58. window.open('http://www.usoftchina.com','_blank');
  59. }
  60. },
  61. {
  62. iconCls:'x-fa fa-question',
  63. ui: 'header',
  64. arrowVisible: false,
  65. tooltip: '帮助',
  66. width:50,
  67. listeners:{
  68. 'mouseover':function(){
  69. this.showMenu();
  70. },
  71. 'mouseout':function(btn,e){
  72. var cx = e.browserEvent.clientX, cy = e.browserEvent.clientY;
  73. var btnLayout = btn.el.dom.getBoundingClientRect();
  74. if(cx <= btnLayout.left || cx >= btnLayout.left+btnLayout.width || cy <= btnLayout.top) {
  75. btn.hideMenu();
  76. }
  77. },'mouseleave':function(enu){
  78. this.hide();
  79. }
  80. },
  81. menu: {
  82. cls:'x-main-menu',
  83. items: [{
  84. text: '新手导航',
  85. iconCls:'x-fa fa-comment-o',
  86. handler:function(){
  87. console.log("新手导航");
  88. openTab('sys-guide-formpanel','新手导航', 'sys-guide-formpanel-nav');
  89. }
  90. },{
  91. text: '用户手册',
  92. iconCls:'x-fa fa-comment-o',
  93. handler:function(){
  94. window.open('http://www.usoftchina.com','_blank');
  95. }
  96. },{
  97. text: '常见问题',
  98. iconCls:'x-fa fa-question-circle-o',
  99. handler:function(){
  100. window.open('http://www.usoftchina.com','_blank');
  101. }
  102. },{
  103. text: '客服热线',
  104. iconCls:'x-fa fa-comment-o',
  105. menu:{
  106. items:[{
  107. text:'<span onclick="javascript:window.open(\'http://www.usoftchina.com\');" style="text-decoration:underline;color:blue;">优软科技官网</span>'
  108. },{
  109. text:'<span>电话:400-830-1818</span>'
  110. },{
  111. text:'<span>邮箱:info@usoftchina.com</span>'
  112. }]
  113. }/* ,listeners: {
  114. 'mouseover': function() {
  115. this.over = true;
  116. },
  117. 'mouseleave': function() {
  118. this.over = false;
  119. this.hide();
  120. }
  121. } */
  122. }]
  123. }
  124. },
  125. {
  126. margin: '0 0 0 8',
  127. xtype: 'tbtext',
  128. cls:'nav-realname',
  129. bind: {
  130. //tooltip: '{account.realname}',
  131. html: '{account.realname}'
  132. },
  133. style:{
  134. cursor:'default',
  135. textAlign:'center'
  136. }
  137. },
  138. {
  139. ui: 'header',
  140. arrowVisible: false,
  141. cls: 'header-right-profile-image',
  142. id:"userImage",
  143. height: 35,
  144. width: 35,
  145. bind: {
  146. html:'<img class="x-img x-box-item x-toolbar-item x-img-header" style="width: 35px; height: 35px; margin: 0px;" src="{avatarUrl}" alt="">'
  147. },
  148. menu: {
  149. cls:'nav-menu',
  150. items: [ {
  151. text: '账户中心',
  152. iconCls:'x-fa x-fa fa-user-o',
  153. handler:function(){
  154. window.open('http://www.usoftchina.com','_blank');
  155. }
  156. },{
  157. text: '意见反馈',
  158. iconCls:'x-fa fa-comment-o',
  159. handler:'feedbackMsg'
  160. }, {
  161. text: '退出',
  162. iconCls:'x-fa fa-power-off',
  163. handler: 'onLogout'
  164. }]
  165. } ,
  166. listeners:{
  167. 'mouseover':function(btn){
  168. console.log("btn:",btn);
  169. btn.menu ? (btn.menu.isVisible() ? '' : btn.showMenu()) : '';
  170. },
  171. 'mouseout':function(btn,e){
  172. console.log("btn:",btn);
  173. window.setTimeout(function(){
  174. var cx = e.browserEvent.clientX, cy = e.browserEvent.clientY;
  175. console.log(btn.el.dom);
  176. var btnLayout = btn.el.dom.getBoundingClientRect();
  177. if(cx <= btnLayout.left || cx >= btnLayout.left+btnLayout.width || cy <= btnLayout.top) {
  178. btn.hideMenu();
  179. }
  180. }, 10);
  181. }
  182. }
  183. }
  184. ]
  185. },
  186. {
  187. xtype: 'maincontainerwrap'
  188. }
  189. ]
  190. });