| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- 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);
- });
- },
- onNotifyTargetComboChange: function(combo, value) {
- var me = this,
- form = me.getView(),
- f = form.getForm(),
- gradeField = f.findField('gradeName'),
- classField = f.findField('classzName');
- gradeField.setVisible(value == 'grade' || value == 'class');
- classField.setVisible(value == 'class');
-
- form.isValid();
- },
- getMySaveParams: function(params) {
- if(params.main.notify_target == 'grade') {
- params.main.notify_targetId = params.main.gradeId;
- }else if(params.main.notify_target == 'class') {
- params.main.notify_targetId = params.main.classId;
- }
- return params.main;
- }
- });
|