Ext.define('school.view.interaction.timetable.DetailController', { extend: 'school.view.core.form.FormPanelController', alias: 'controller.interaction-timetable-detail', 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.id; var newTitle = form._title + '(' + data.main.name + ')'; school.util.BaseUtil.refreshTabTitle(newId, newTitle); }); }, onPublish: function() { let me = this, view = me.getView(), viewModel = me.getViewModel(), id = viewModel.data.id; view.setLoading(true); school.util.BaseUtil.request({ // url: 'http://10.1.80.180:9520/api/school/curriculum/publish/' + id, url: '/api/school/curriculum/publish/' + id, method: 'POST' }) .then(function() { view.setLoading(false); school.util.BaseUtil.showSuccessToast('启用成功'); viewModel.set('status', 1); me.refresh(); }) .catch(function(e) { view.setLoading(false); school.util.BaseUtil.showErrorToast('启用失败: ' + e.message); }); }, onRePublish: function() { let me = this, view = me.getView(), viewModel = me.getViewModel(), id = viewModel.data.id; view.setLoading(true); school.util.BaseUtil.request({ // url: 'http://10.1.80.180:9520/api/school/curriculum/republish/' + id, url: '/api/school/curriculum/republish/' + id, method: 'POST' }) .then(function() { view.setLoading(false); school.util.BaseUtil.showSuccessToast('禁用成功'); viewModel.set('status', 0); me.refresh(); }) .catch(function(e) { view.setLoading(false); school.util.BaseUtil.showErrorToast('禁用失败: ' + e.message); }); }, });