Timetable.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /**
  2. * 课表model
  3. */
  4. Ext.define('school.model.Timetable', {
  5. extend: 'school.model.Base',
  6. fields: [{
  7. name: 'mon', type: 'string'
  8. }, {
  9. name: 'tues', type: 'string'
  10. }, {
  11. name: 'wed', type: 'string'
  12. }, {
  13. name: 'thur', type: 'string'
  14. }, {
  15. name: 'fri', type: 'string'
  16. }, {
  17. name: 'sat', type: 'string'
  18. }, {
  19. name: 'sunday', type: 'string'
  20. }, {
  21. name: 'startTime', type: 'string',
  22. }, {
  23. name: 'endTime', type: 'string',
  24. }, {
  25. name: '_time1', type: 'date',
  26. convert: function(v, rec) {
  27. return new Date('1997-01-01 ' + rec.get('startTime'));
  28. },
  29. depends: ['startTime']
  30. }, {
  31. name: '_timeText1', type: 'string',
  32. convert: function(v, rec) {
  33. return Ext.Date.format(rec.get('_time1'), 'H:i');
  34. },
  35. depends: ['_time1']
  36. }, {
  37. name: '_time2', type: 'date',
  38. convert: function(v, rec) {
  39. return new Date('1997-01-01 ' + rec.get('endTime'));
  40. },
  41. depends: ['endTime']
  42. }, {
  43. name: '_timeText2', type: 'string',
  44. convert: function(v, rec) {
  45. return Ext.Date.format(rec.get('_time2'), 'H:i');
  46. },
  47. depends: ['_time2']
  48. }]
  49. });