FormPanelController.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. Ext.define('saas.view.money.othspendings.FormPanelController', {
  2. extend: 'saas.view.core.form.FormPanelController',
  3. alias: 'controller.money-othspendings-formpanel',
  4. init: function (form) {
  5. var me = this;
  6. this.control({
  7. //放大镜赋值关系 以及 tpl模板
  8. 'vendorDbfindTrigger[name=os_vendname]': {
  9. beforerender: function (f) {
  10. Ext.apply(f, {
  11. dbfinds: [{
  12. from: 'id',
  13. to: 'os_vendid',
  14. ignore:true
  15. }, {
  16. from: 've_code',
  17. to: 'os_vendcode'
  18. }, {
  19. from: 've_name',
  20. to: 'os_vendname'
  21. }],
  22. });
  23. }
  24. },
  25. //放大镜赋值关系 以及 tpl模板
  26. 'bandinfoDbfindTrigger[name=os_bankname]': {
  27. beforerender: function (f) {
  28. Ext.apply(f, {
  29. dbfinds: [{
  30. from: 'bk_bankcode',
  31. to: 'os_bankcode'
  32. }, {
  33. from: 'bk_bankname',
  34. to: 'os_bankname'
  35. }, {
  36. from: 'id',
  37. to: 'os_bankid',ignore:true
  38. }],
  39. });
  40. }
  41. }
  42. });
  43. },
  44. onSave: function() {
  45. var me = this,
  46. form = me.getView(),
  47. viewModel = me.getViewModel(),
  48. store1 = viewModel.get('detail0').detailStore;
  49. var valid = form.isValid();
  50. if(!valid) {
  51. saas.util.BaseUtil.showToast(form.invalidText);
  52. return false;
  53. }
  54. var sum_nowbalance = store1.sum('osd_nowbalance'); // 金额合计
  55. viewModel.set('os_amount',sum_nowbalance);
  56. me.save();
  57. }
  58. });