FormController.js 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. Ext.define('saas.view.document.vendor.FormController', {
  2. extend: 'saas.view.core.form.FormPanelController',
  3. alias: 'controller.document-vendor-formpanel',
  4. init: function (form) {
  5. var me = this;
  6. this.control({
  7. //主表单选放大镜模板
  8. 'employeeDbfindTrigger[name=ve_buyername]':{
  9. beforerender:function(f){
  10. Ext.apply(f,{
  11. dbfinds:[{
  12. from:'id',to:'ve_buyerid'
  13. },{
  14. from:'em_code',to:'ve_buyercode'
  15. },{
  16. from:'em_name',to:'ve_buyername'
  17. }],
  18. }) ;
  19. }
  20. },
  21. 'currencyDbfindTrigger[name=ve_currency]':{
  22. beforerender:function(f){
  23. Ext.apply(f,{
  24. dbfinds:[{
  25. from:'cr_name',to:'ve_currency'
  26. }],
  27. }) ;
  28. }
  29. }
  30. });
  31. },
  32. auditBtnClick: function() {
  33. var me = this,
  34. form = me.getView(),
  35. statusCodeField = form._statusCodeField,
  36. viewModel = me.getViewModel(),
  37. status = viewModel.data[statusCodeField];
  38. status == 'ENABLE' ? me.unAudit() : me.audit();
  39. },
  40. audit: function(){
  41. var me = this,
  42. form = this.getView(),
  43. viewModel = me.getViewModel();
  44. saas.util.BaseUtil.request({
  45. url: form._openUrl+'/'+viewModel.data.id,
  46. params: '',
  47. method: 'POST',
  48. })
  49. .then(function(localJson) {
  50. if(localJson.success){
  51. form.initId = localJson.data.id;
  52. saas.util.FormUtil.loadData(form);
  53. viewModel.set('base.editable', false);
  54. saas.util.BaseUtil.showSuccessToast('启用成功');
  55. }
  56. })
  57. .catch(function(e) {
  58. saas.util.BaseUtil.showErrorToast('启用失败: ' + e.message);
  59. });
  60. },
  61. unAudit: function() {
  62. var me = this,
  63. form = this.getView(),
  64. viewModel = me.getViewModel();
  65. saas.util.BaseUtil.request({
  66. url: form._closeUrl+'/'+viewModel.data.id,
  67. params: '',
  68. method: 'POST',
  69. })
  70. .then(function(localJson) {
  71. if(localJson.success){
  72. form.initId = localJson.data.id;
  73. saas.util.FormUtil.loadData(form);
  74. viewModel.set('base.editable', false);
  75. saas.util.BaseUtil.showSuccessToast('禁用成功');
  76. }
  77. })
  78. .catch(function(e) {
  79. saas.util.BaseUtil.showErrorToast('禁用失败: ' + e.message);
  80. });
  81. }
  82. });