Ext.define('school.view.interaction.homework.ReleaseController', { extend: 'school.view.core.form.FormPanelController', alias: 'controller.interaction-homework-release', getMySaveParams: function(params) { return params.main; }, onAfterSave: function(localJson) { var form = this.getView(); var id = localJson.data.id; var code = localJson.data.code; form.initId = id; school.util.FormUtil.loadData(form).then(function(data) { var newId = form.xtype + '-' + data.main.task_id; var newTitle = form._title + '(' + data.main.task_title + ')'; school.util.BaseUtil.refreshTabTitle(newId, newTitle); }); }, onPublish: function() { let me = this, view = me.getView(), viewModel = me.getViewModel(), id = viewModel.data.task_id; view.setLoading(true); school.util.BaseUtil.request({ url: '/api/school/homework/publish/' + id, method: 'POST' }) .then(function() { view.setLoading(false); school.util.BaseUtil.showSuccessToast('发布成功'); viewModel.set('task_status', 1); me.refresh(); }) .catch(function(e) { view.setLoading(false); school.util.BaseUtil.showErrorToast('发布失败: ' + e.message); }); } });