DataListModel.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /**
  2. * Created by zhouy on 2018/10/18.
  3. */
  4. Ext.define('saas.view.document.employee.DataListModel', {
  5. extend: 'Ext.app.ViewModel',
  6. alias: 'viewmodel.document-employee-datalist',
  7. stores: {
  8. employee:{
  9. fields:[
  10. {name: 'id', type: 'int'},
  11. {name: 'em_code', type: 'string'},
  12. {name: 'em_mobile', type: 'string'},
  13. {name: 'em_email', type: 'string'},
  14. {name: 'em_clasee', type: 'string'}
  15. ],
  16. proxy: {
  17. type: 'ajax',
  18. url: '/api/document/employee/list',
  19. actionMethods: {
  20. read: 'GET'
  21. },
  22. reader: {
  23. type: 'json',
  24. rootProperty: 'data.list'
  25. },
  26. listeners: {
  27. exception: function(proxy, response, operation, eOpts) {
  28. if(operation.success) {
  29. if(response.timedout) {
  30. saas.util.BaseUtil.showErrorToast('请求超时');
  31. }
  32. }else {
  33. console.error('exception: ', response.responseJson);
  34. saas.util.BaseUtil.showErrorToast('查询失败:' + response.responseJson.message);
  35. }
  36. }
  37. }
  38. },
  39. pageSize: null,
  40. autoLoad: false,
  41. listeners: {
  42. beforeload: function (store, op) {
  43. Ext.apply(store.proxy.extraParams, {
  44. number: 1,
  45. size: 1000
  46. });
  47. }
  48. }
  49. }
  50. }
  51. });