FormController.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. Ext.define('saas.view.document.employee.FormController', {
  2. extend: 'saas.view.core.form.FormPanelController',
  3. alias: 'controller.document-employee-formpanel',
  4. auditBtnClick: function() {
  5. var me = this,
  6. form = me.getView(),
  7. statusCodeField = form._statusCodeField,
  8. viewModel = me.getViewModel(),
  9. status = viewModel.data[statusCodeField];
  10. status == 'OPEN' ? me.unAudit() : me.audit();
  11. },
  12. audit: function(){
  13. var me = this,
  14. form = this.getView(),
  15. viewModel = me.getViewModel();
  16. saas.util.BaseUtil.request({
  17. url: form._openUrl+'/'+viewModel.data.id,
  18. params: '',
  19. method: 'POST',
  20. })
  21. .then(function(localJson) {
  22. if(localJson.success){
  23. form.initId = localJson.data.id;
  24. saas.util.FormUtil.loadData(form);
  25. viewModel.set('base.editable', false);
  26. saas.util.BaseUtil.showToast('启用成功');
  27. }
  28. })
  29. .catch(function(res) {
  30. console.error(res);
  31. saas.util.BaseUtil.showToast('启用失败: ' + res.message);
  32. });
  33. },
  34. unAudit: function() {
  35. var me = this,
  36. form = this.getView(),
  37. viewModel = me.getViewModel();
  38. saas.util.BaseUtil.request({
  39. url: form._closeUrl+'/'+viewModel.data.id,
  40. params: '',
  41. method: 'POST',
  42. })
  43. .then(function(localJson) {
  44. if(localJson.success){
  45. form.initId = localJson.data.id;
  46. saas.util.FormUtil.loadData(form);
  47. viewModel.set('base.editable', false);
  48. saas.util.BaseUtil.showToast('禁用成功');
  49. }
  50. })
  51. .catch(function(res) {
  52. console.error(res);
  53. saas.util.BaseUtil.showToast('禁用失败: ' + res.message);
  54. });
  55. }
  56. });