ReleaseController.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. Ext.define('school.view.interaction.homework.ReleaseController', {
  2. extend: 'school.view.core.form.FormPanelController',
  3. alias: 'controller.interaction-homework-release',
  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 + '-' + data.main.task_id;
  14. var newTitle = form._title + '(' + data.main.task_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.task_id;
  23. view.setLoading(true);
  24. school.util.BaseUtil.request({
  25. // url: 'http://10.1.80.180:9520/api/school/homework/publish/' + id,
  26. url: '/api/school/homework/publish/' + id,
  27. method: 'POST'
  28. })
  29. .then(function() {
  30. view.setLoading(false);
  31. school.util.BaseUtil.showSuccessToast('发布成功');
  32. viewModel.set('task_status', 1);
  33. me.refresh();
  34. })
  35. .catch(function(e) {
  36. view.setLoading(false);
  37. school.util.BaseUtil.showErrorToast('发布失败: ' + e.message);
  38. });
  39. }
  40. });