BasePanelController.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. Ext.define('saas.view.core.base.BasePanelController', {
  2. extend: 'Ext.app.ViewController',
  3. alias: 'controller.core-base-basepanel',
  4. add: function(){
  5. var form = this.getView();
  6. var id = form.xtype + '_add';
  7. saas.util.BaseUtil.openTab(form.xtype,'新增' + form._title,id);
  8. },
  9. onColSetting: function() {
  10. var me = this,
  11. panel = me.getView(),
  12. viewName = panel.viewName,
  13. columns = panel.defaultColumns,
  14. items = [];
  15. for(let i = 0; i < columns.length; i++) {
  16. let col = columns[i];
  17. if(!col.initHidden) {
  18. items.push(Object.assign({}, col));
  19. }
  20. }
  21. me.openSettingWindow(viewName, items, 'columns');
  22. },
  23. openSettingWindow: function(viewName, items, settype) {
  24. var panel = saas.util.BaseUtil.getCurrentTab(),
  25. box = panel.getBox(),
  26. refs = panel.getReferences() || {},
  27. win = refs.settingwin;
  28. title = '列设置';
  29. if(!win) {
  30. win = panel.add({
  31. title: title,
  32. xtype: 'settingwin',
  33. viewName: viewName,
  34. fieldItems: Ext.Array.clone(items),
  35. settype: settype,
  36. });
  37. }
  38. win.show();
  39. }
  40. });