Ext.define('school.view.interaction.notice.SchoolNoticeController', { extend: 'school.view.core.form.FormPanelController', alias: 'controller.interaction-notice-schoolnotice', 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 + '-' + id; var newTitle = form._title + '(' + data.main.notify_title + ')'; school.util.BaseUtil.refreshTabTitle(newId, newTitle); }); }, onPublish: function() { let me = this, view = me.getView(), viewModel = me.getViewModel(), id = viewModel.data.notify_id; view.setLoading(true); school.util.BaseUtil.request({ // url: 'http://10.1.80.180:9520/api/school/notice/publish/' + id, url: '/api/school/notice/publish/' + id, method: 'POST' }) .then(function() { view.setLoading(false); school.util.BaseUtil.showSuccessToast('发布成功'); viewModel.set('notify_status', 1); me.refresh(); }) .catch(function(e) { view.setLoading(false); school.util.BaseUtil.showErrorToast('发布失败: ' + e.message); }); }, onNotifyClassComboChange: function(combo, value) { var me = this, form = me.getView(), f = form.getForm(), gradeField = f.findField('gradeName'), classField = f.findField('classzName'); gradeField.setVisible(value === -3); classField.setVisible(value === -3); form.isValid(); }, getMySaveParams: function(params) { if(params.main.notify_class == -3) { params.main.notify_class = params.main.classId } return params.main; } });