FormPanelController.js 2.0 KB

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