HomeModel.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. Ext.define('school.view.home.HomeModel', {
  2. extend: 'Ext.app.ViewModel',
  3. alias: 'viewmodel.home',
  4. data: {
  5. },
  6. stores: {
  7. infoData: {
  8. fields: [],
  9. autoLoad: true,
  10. proxy: {
  11. type: 'ajax',
  12. // url: 'http://10.1.80.36:9520/api/school/portal/home',
  13. url: '/api/school/portal/home',
  14. timeout: 8000,
  15. actionMethods: {
  16. read: 'GET'
  17. },
  18. reader: {
  19. type: 'json'
  20. },
  21. listeners: {
  22. exception: function(proxy, response, operation, eOpts) {
  23. var p = Ext.getCmp('infocard');
  24. p && p.setLoading(false);
  25. }
  26. }
  27. },
  28. listeners: {
  29. beforeload: function() {
  30. var p = Ext.getCmp('infocard');
  31. p && p.setLoading(true);
  32. },
  33. load: function(s, d) {
  34. var p = Ext.getCmp('infocard');
  35. p && p.setLoading(false);
  36. if(!d) return;
  37. var res = d[0] ? (d[0].data ? (d[0].data.data || {}) : {}) : {};
  38. Ext.getCmp('infocard').addCardItems(res);
  39. }
  40. }
  41. },
  42. studentgender: {
  43. fields: ['x', 'y'],
  44. data: [{
  45. x: "男",
  46. y: 573,
  47. }, {
  48. x: '女',
  49. y: 407
  50. }]
  51. },
  52. chinessavg: {
  53. fields: ['x', 'y'],
  54. data: [{
  55. x: '一班',
  56. y: '72.3'
  57. }, {
  58. x: '二班',
  59. y: '67.3'
  60. }, {
  61. x: '三班',
  62. y: '71.1'
  63. }, {
  64. x: '四班',
  65. y: '68.9'
  66. }, {
  67. x: '五班',
  68. y: '73.8'
  69. }]
  70. }
  71. }
  72. });