GradeClass.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /**
  2. * 年级组织
  3. */
  4. Ext.define('school.store.GradeClass', {
  5. extend: 'Ext.data.TreeStore',
  6. alias: 'store.store_gradeclass',
  7. storeId: 'store_gradeclass',
  8. fields: [{
  9. name: 'text'
  10. }],
  11. root: {
  12. text: '全年级',
  13. type: 'SCHOOL',
  14. expanded: false
  15. },
  16. autoLoad: false,
  17. proxy: {
  18. type: 'ajax',
  19. // url: 'http://10.1.80.47:9560/grade/read',
  20. url: '/api/school/grade/read',
  21. reader: {
  22. transform: {
  23. fn: function(data) {
  24. let grades = [];
  25. if(!!data.data) {
  26. grades = data.data.children || [];
  27. grades.map(function(s) {
  28. s._id = s.id;
  29. s.id = 'grade-' + s.id;
  30. let classes = s.children;
  31. let d = classes.map(function(c) {
  32. c._id = c.id;
  33. c.id = 'class-' + c.id;
  34. return c;
  35. });
  36. return s;
  37. });
  38. }
  39. return grades;
  40. },
  41. scope: this
  42. }
  43. }
  44. }
  45. });