UUSettingController.js 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. Ext.define('saas.view.document.uusetting.UUSettingController', {
  2. extend: 'Ext.app.ViewController',
  3. alias: 'controller.document-uusetting',
  4. onBoxReady: function(grid) {
  5. var me = this,
  6. vm = me.getViewModel();
  7. var gridBodyBox = grid.body.dom.getBoundingClientRect(),
  8. gridBodyBoxHeight = gridBodyBox.height;
  9. var pageSize = Math.floor(gridBodyBoxHeight / 33);
  10. vm.getStore('vendorkind').setPageSize(pageSize);
  11. vm.getStore('customerkind').setPageSize(pageSize);
  12. },
  13. loadDefualt:function(grid){
  14. var me = this,
  15. view = me.getView(),
  16. vm = me.getViewModel(),
  17. defaultKind = view.defaultType;
  18. var etc = view.etc;
  19. var columns = etc[defaultKind].columns;
  20. var store = vm.getStore(defaultKind);
  21. store.load();
  22. grid.reconfigure(store, Ext.Array.merge(columns, etc.common.columns));
  23. grid.kind = defaultKind
  24. },
  25. onToggle: function(container, button, pressed) {
  26. var me = this,
  27. view = me.getView(),
  28. vm = me.getViewModel(),
  29. kind = button.value,
  30. grid = view.down('grid');
  31. var etc = view.etc;
  32. var columns = etc[kind].columns;
  33. var store = vm.getStore(kind);
  34. var items = view.dockedItems.items[0].query('[xtype=textfield]');
  35. for(var x = 0; x < items.length; x++) {
  36. items[x].setVisible(items[x].name == kind);
  37. }
  38. store.condition = JSON.stringify(view.getConditions());
  39. store.load();
  40. grid.reconfigure(store, Ext.Array.merge(columns, etc.common.columns));
  41. grid.kind = kind;
  42. },
  43. onQuery: function() {
  44. var me = this,
  45. view = me.getView(),
  46. vm = me.getViewModel(),
  47. grid = view.down('grid');
  48. var store = vm.getStore(grid.kind);
  49. store.condition = JSON.stringify(view.getConditions());
  50. store.reload();
  51. },
  52. onUUSetting: function(tableView, rowIdx, colIdx, btn, e, record, tr) {
  53. var me = this;
  54. var grid = tableView.up('grid');
  55. var kind = grid.kind;
  56. var config = {
  57. kind: kind
  58. };
  59. if(kind == 'vendorkind') {
  60. if(!!record.get('ve_uu')) {
  61. return;
  62. }
  63. config.cname = record.get('ve_name');
  64. }else {
  65. if(!!record.get('cu_uu')) {
  66. return;
  67. }
  68. config.cname = record.get('cu_name');
  69. }
  70. this.getViewModel().setData(record.data);
  71. this.showUUSettingWin(config);
  72. },
  73. showUUSettingWin: function(config) {
  74. var me = this,
  75. view = me.getView();
  76. var win = Ext.getCmp();
  77. if(!win) {
  78. win = Ext.create('saas.view.document.uusetting.UUSettingWin', Ext.Object.merge({
  79. listView: view,
  80. }, config));
  81. view.add(win);
  82. }
  83. win.show();
  84. }
  85. });