FormController.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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. });
  22. },
  23. auditBtnClick: function() {
  24. var me = this,
  25. form = me.getView(),
  26. statusCodeField = form._statusCodeField,
  27. viewModel = me.getViewModel(),
  28. status = viewModel.data[statusCodeField];
  29. status == 'ENABLE' ? me.unAudit() : me.audit();
  30. },
  31. audit: function(){
  32. var me = this,
  33. form = this.getView(),
  34. viewModel = me.getViewModel();
  35. saas.util.BaseUtil.request({
  36. url: form._openUrl+'/'+viewModel.data.id,
  37. params: '',
  38. method: 'POST',
  39. })
  40. .then(function(localJson) {
  41. if(localJson.success){
  42. form.initId = localJson.data.id;
  43. saas.util.FormUtil.loadData(form);
  44. viewModel.set('base.editable', false);
  45. saas.util.BaseUtil.showSuccessToast('启用成功');
  46. }
  47. })
  48. .catch(function(res) {
  49. console.error(res);
  50. saas.util.BaseUtil.showErrorToast('启用失败: ' + res.message);
  51. });
  52. },
  53. unAudit: function() {
  54. var me = this,
  55. form = this.getView(),
  56. viewModel = me.getViewModel();
  57. saas.util.BaseUtil.request({
  58. url: form._closeUrl+'/'+viewModel.data.id,
  59. params: '',
  60. method: 'POST',
  61. })
  62. .then(function(localJson) {
  63. if(localJson.success){
  64. form.initId = localJson.data.id;
  65. saas.util.FormUtil.loadData(form);
  66. viewModel.set('base.editable', false);
  67. saas.util.BaseUtil.showSuccessToast('禁用成功');
  68. }
  69. })
  70. .catch(function(res) {
  71. console.error(res);
  72. saas.util.BaseUtil.showErrorToast('禁用失败: ' + res.message);
  73. });
  74. }
  75. });