UUSettingController.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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.loadPage(1);
  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. saas.util.BaseUtil.showErrorToast('不可重复设置UU');
  62. return;
  63. }
  64. config.cname = record.get('ve_name');
  65. }else {
  66. if(!!record.get('cu_uu')) {
  67. saas.util.BaseUtil.showErrorToast('不可重复设置UU');
  68. return;
  69. }
  70. config.cname = record.get('cu_name');
  71. }
  72. this.getViewModel().setData(record.data);
  73. this.showUUSettingWin(config);
  74. },
  75. showUUSettingWin: function(config) {
  76. var me = this,
  77. view = me.getView();
  78. var win = Ext.getCmp();
  79. if(!win) {
  80. win = Ext.create('saas.view.document.uusetting.UUSettingWin', Ext.Object.merge({
  81. listView: view,
  82. }, config));
  83. view.add(win);
  84. }
  85. win.show();
  86. }
  87. });