ClassDetailController.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. Ext.define('school.view.basic.class.ClassDetailController', {
  2. extend: 'school.view.core.form.FormPanelController',
  3. alias: 'controller.classdetail',
  4. onAfterSave: function(localJson) {
  5. let me = this;
  6. me.refresh(localJson.data.id);
  7. Ext.StoreMgr.get('store_class').load();
  8. },
  9. refresh: function(id) {
  10. let me = this,
  11. view = me.getView();
  12. view.setLoading(true);
  13. school.util.BaseUtil.request({
  14. url: view._readUrl + '/' + id
  15. }).then(function(res) {
  16. view.setLoading(false);
  17. if(res.success) {
  18. let d = res.data;
  19. let o = {
  20. main: d.main
  21. };
  22. if(d.hasOwnProperty('items')) {
  23. o.detail0 = d.items;
  24. }else {
  25. let idx = 1;
  26. while(d.hasOwnProperty('items' + idx)) {
  27. o['detail' + (idx - 1)] = d['items' + idx];
  28. idx++;
  29. }
  30. }
  31. view.initFormData(o);
  32. view.fireEvent('load', view, o);
  33. }
  34. }).catch(function(e) {
  35. view.setLoading(false);
  36. school.util.BaseUtil.showErrorToast('请求数据失败: ' + e.message);
  37. });
  38. }
  39. });