Release.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. /**
  2. * 作业发布
  3. */
  4. Ext.define('school.view.interaction.homework.Release', {
  5. extend: 'school.view.core.form.FormPanel',
  6. xtype: 'interaction-homework-release',
  7. controller: 'interaction-homework-release',
  8. // viewModel: 'purchase-purchase-formpanel',
  9. //字段属性
  10. _title: '作业发布',
  11. _idField: 'task_id',
  12. _codeField: null,
  13. // _readUrl: 'http://10.1.80.47:9560/homework/read',
  14. _readUrl: '/api/school/homework/read',
  15. // _saveUrl: 'http://10.1.80.47:9560/homework/save',
  16. _saveUrl: '/api/school/homework/save',
  17. _deleteUrl: '/api/school/homework/delete',
  18. initId: 0,
  19. initComponent: function () {
  20. Ext.apply(this, {
  21. defaultItems: [{
  22. xtype: 'hidden',
  23. name: 'task_id',
  24. fieldLabel: 'id'
  25. }, {
  26. xtype: "textfield",
  27. name: "task_creator",
  28. fieldLabel: "发布人",
  29. }, {
  30. xtype: 'gradecombo',
  31. name: 'grade_name',
  32. fieldLabel: '年级',
  33. listeners: {
  34. select: function (combo, record, eOpts) {
  35. combo.up('form').getForm().findField('classz_name').setValue(null);
  36. }
  37. },
  38. allowBlank: false
  39. }, {
  40. xtype: 'classcombo',
  41. name: 'classz_name',
  42. fieldLabel: '班级',
  43. listeners: {
  44. expand: function (combo, eOpts) {
  45. combo.store.clearFilter();
  46. var gradeCombo = combo.up('form').getForm().findField('grade_name');
  47. var gradeName = gradeCombo.getValue();
  48. var filter = new Ext.util.Filter({
  49. property: 'gradeName',
  50. value: gradeName
  51. });
  52. if (!!gradeName) {
  53. combo.store.setFilters([filter]);
  54. }
  55. },
  56. select: function (combo, record, eOpts) {
  57. combo.up('form').getForm().findField('grade_name').setValue(record.get('gradeName'));
  58. }
  59. },
  60. allowBlank: false
  61. }, {
  62. xtype: 'datefield',
  63. name: 'start_date',
  64. fieldLabel: '开始时间',
  65. defaultValue: new Date()
  66. }, {
  67. xtype: 'datefield',
  68. name: 'end_date',
  69. fieldLabel: '截止时间',
  70. allowBlank: false
  71. }, {
  72. xtype: 'combobox',
  73. name: 'task_status',
  74. fieldLabel: '发布状态',
  75. displayField: 'name',
  76. valueField: 'value',
  77. editable: false,
  78. readOnly: true,
  79. defaultValue: 2,
  80. store: Ext.create('Ext.data.ArrayStore', {
  81. fields: ['name', 'value'],
  82. data: [['未发布', 2], ['已发布', 1]]
  83. }),
  84. minChars: 0,
  85. queryMode: 'local'
  86. }, {
  87. xtype: 'datefield',
  88. name: 'publish_date',
  89. fieldLabel: '发布时间',
  90. readOnly: true,
  91. format: 'Y-m-d H:i:s'
  92. }, {
  93. xtype: "textfield",
  94. name: "task_title",
  95. fieldLabel: "标题",
  96. columnWidth: 1,
  97. allowBlank: false
  98. }, {
  99. xtype: "textareafield",
  100. name: 'task_context',
  101. fieldLabel: "内容",
  102. columnWidth: 1,
  103. height: 250,
  104. allowBlank: false
  105. }, {
  106. xtype: 'textfield',
  107. name: 'fj',
  108. fieldLabel: '附件'
  109. }],
  110. toolBtns: [{
  111. xtype: 'button',
  112. text: '发布',
  113. bind: {
  114. hidden: '{!task_id}'
  115. },
  116. handler: 'onPublish'
  117. }]
  118. });
  119. this.callParent();
  120. }
  121. });