SchoolNoticeController.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. Ext.define('school.view.interaction.notice.SchoolNoticeController', {
  2. extend: 'school.view.core.form.FormPanelController',
  3. alias: 'controller.interaction-notice-schoolnotice',
  4. getMySaveParams: function(params) {
  5. return params.main;
  6. },
  7. onAfterSave: function(localJson) {
  8. var form = this.getView();
  9. var id = localJson.data.id;
  10. var code = localJson.data.code;
  11. form.initId = id;
  12. school.util.FormUtil.loadData(form).then(function(data) {
  13. var newId = form.xtype + '-' + id;
  14. var newTitle = form._title + '(' + data.main.notify_title + ')';
  15. school.util.BaseUtil.refreshTabTitle(newId, newTitle);
  16. });
  17. },
  18. onPublish: function() {
  19. let me = this,
  20. view = me.getView(),
  21. viewModel = me.getViewModel(),
  22. id = viewModel.data.notify_id;
  23. view.setLoading(true);
  24. school.util.BaseUtil.request({
  25. // url: 'http://10.1.80.180:9520/api/school/notice/publish/' + id,
  26. url: '/api/school/notice/publish/' + id,
  27. method: 'POST'
  28. })
  29. .then(function() {
  30. view.setLoading(false);
  31. school.util.BaseUtil.showSuccessToast('发布成功');
  32. viewModel.set('notify_status', 1);
  33. me.refresh();
  34. })
  35. .catch(function(e) {
  36. view.setLoading(false);
  37. school.util.BaseUtil.showErrorToast('发布失败: ' + e.message);
  38. });
  39. },
  40. onNotifyTargetComboChange: function(combo, value) {
  41. var me = this,
  42. form = me.getView(),
  43. f = form.getForm(),
  44. gradeField = f.findField('gradeName'),
  45. classField = f.findField('classzName');
  46. gradeField.setVisible(value == 'grade' || value == 'class');
  47. classField.setVisible(value == 'class');
  48. form.isValid();
  49. },
  50. getMySaveParams: function(params) {
  51. if(params.main.notify_target == 'grade') {
  52. params.main.notify_targetId = params.main.gradeId;
  53. }else if(params.main.notify_target == 'class') {
  54. params.main.notify_targetId = params.main.classId;
  55. }
  56. return params.main;
  57. }
  58. });