UUSettingController.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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. store.load();
  35. grid.reconfigure(store, Ext.Array.merge(columns, etc.common.columns));
  36. grid.kind = kind;
  37. },
  38. onQuery: function() {
  39. console.log('onQuery');
  40. },
  41. onUUSetting: function(tableView, rowIdx, colIdx, btn, e, record, tr) {
  42. var me = this;
  43. var grid = tableView.up('grid');
  44. var kind = grid.kind;
  45. var config = {
  46. kind: kind
  47. };
  48. if(kind == 'vendorkind') {
  49. config.cname = record.get('ve_name');
  50. }else {
  51. config.cname = record.get('cu_name');
  52. }
  53. this.getViewModel().setData(record.data);
  54. this.showUUSettingWin(config);
  55. },
  56. showUUSettingWin: function(config) {
  57. var me = this,
  58. view = me.getView();
  59. var win = Ext.getCmp();
  60. if(!win) {
  61. win = Ext.create('saas.view.document.uusetting.UUSettingWin', Ext.Object.merge({
  62. listView: view,
  63. }, config));
  64. view.add(win);
  65. }
  66. win.show();
  67. }
  68. });