/** * 作业发布 */ Ext.define('school.view.interaction.homework.Release', { extend: 'school.view.core.form.FormPanel', xtype: 'interaction-homework-release', controller: 'interaction-homework-release', // viewModel: 'purchase-purchase-formpanel', //字段属性 _title: '作业发布', _idField: 'task_id', _codeField: null, _readUrl: 'http://10.1.80.180:9520/api/school/homework/read', // _readUrl: '/api/school/homework/read', _saveUrl: 'http://10.1.80.180:9520/api/school/homework/save', // _saveUrl: '/api/school/homework/save', _deleteUrl: '/api/school/homework/delete', initId: 0, initComponent: function () { Ext.apply(this, { defaultItems: [{ xtype: 'hidden', name: 'task_id', fieldLabel: 'id' }, { xtype: "textfield", name: "task_creator", fieldLabel: "发布人id", defaultValue: school.util.BaseUtil.getCurrentUser().id, hidden: true }, { xtype: "textfield", name: "creator", fieldLabel: "发布人", defaultValue: school.util.BaseUtil.getCurrentUser().username, readOnly: true }, { xtype: 'gradecombo', name: 'grade_name', fieldLabel: '年级', listeners: { select: function (combo, record, eOpts) { combo.up('form').getForm().findField('classz_name').setValue(null); } }, allowBlank: false }, { xtype: 'classcombo', name: 'classz_name', fieldLabel: '班级', listeners: { expand: function (combo, eOpts) { combo.store.clearFilter(); var gradeCombo = combo.up('form').getForm().findField('grade_name'); var gradeName = gradeCombo.getValue(); var filter = new Ext.util.Filter({ property: 'gradeName', value: gradeName }); if (!!gradeName) { combo.store.setFilters([filter]); } }, select: function (combo, record, eOpts) { combo.up('form').getForm().findField('grade_name').setValue(record.get('gradeName')); } }, allowBlank: false }, { xtype: 'datefield', name: 'start_date', fieldLabel: '开始时间', defaultValue: new Date() }, { xtype: 'datefield', name: 'end_date', fieldLabel: '截止时间', allowBlank: false }, { xtype: 'combobox', name: 'task_status', fieldLabel: '发布状态', displayField: 'name', valueField: 'value', editable: false, readOnly: true, defaultValue: 2, store: Ext.create('Ext.data.ArrayStore', { fields: ['name', 'value'], data: [['未发布', 2], ['已发布', 1]] }), minChars: 0, queryMode: 'local' }, { xtype: 'datefield', name: 'publish_date', fieldLabel: '发布时间', readOnly: true, format: 'Y-m-d H:i:s', defaultValue: new Date(), readOnly: true }, { xtype: "textfield", name: "task_title", fieldLabel: "标题", columnWidth: 1, allowBlank: false }, { xtype: "textareafield", name: 'task_context', fieldLabel: "内容", columnWidth: 1, height: 250, allowBlank: false }, { xtype: 'textfield', name: 'fj', fieldLabel: '附件' }], toolBtns: [{ xtype: 'button', text: '发布', hidden: true, bind: { hidden: '{!task_id}' }, handler: 'onPublish' }] }); this.callParent(); } });