StudentDetailModel.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. Ext.define('school.view.basic.student.StudentDetailModel', {
  2. extend: 'school.view.core.form.FormPanelModel',
  3. alias: 'viewmodel.basic-student-studentdetail',
  4. formulas: {
  5. stu_birthday_change: {
  6. bind: '{stu_birthday}',
  7. get: function(v) {
  8. var val = new Date(v);
  9. var now = new Date();
  10. var nYear = now.getFullYear();
  11. var nMonth = now.getMonth() + 1;
  12. var nDay = now.getDate();
  13. var vYear = val.getFullYear();
  14. var vMonth = val.getMonth() + 1;
  15. var vDay = val.getDate();
  16. var age = 0;
  17. if(nYear < vYear) {
  18. age = nYear - vYear;
  19. }else {
  20. age = nYear - vYear;
  21. if(nMonth < vMonth) {
  22. age--;
  23. }else if(nMonth == vMonth){
  24. if(nDay < vDay) {
  25. age--;
  26. }
  27. }
  28. }
  29. this.set('stu_age', age);
  30. return v;
  31. }
  32. }
  33. }
  34. });