bemspeopleincrease-view-model.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. (function() {
  2. BemsWebApplication.BemsPeopleIncreaseViewModel = function (data) {
  3. this.Date = ko.observable();
  4. this.SiteId = ko.observable();
  5. this.m1 = ko.observable();
  6. this.m2 = ko.observable();
  7. this.m3 = ko.observable();
  8. this.m4 = ko.observable();
  9. this.m5 = ko.observable();
  10. this.m6 = ko.observable();
  11. this.m7 = ko.observable();
  12. this.m8 = ko.observable();
  13. this.m9 = ko.observable();
  14. this.m10 = ko.observable();
  15. this.m11 = ko.observable();
  16. this.m12 = ko.observable();
  17. if(data)
  18. this.fromJS(data);
  19. };
  20. $.extend(BemsWebApplication.BemsPeopleIncreaseViewModel.prototype, {
  21. toJS: function() {
  22. return {
  23. Date: this.Date(),
  24. SiteId: this.SiteId(),
  25. m1: this.m1(),
  26. m2: this.m2(),
  27. m3: this.m3(),
  28. m4: this.m4(),
  29. m5: this.m5(),
  30. m6: this.m6(),
  31. m7: this.m7(),
  32. m8: this.m8(),
  33. m9: this.m9(),
  34. m10: this.m10(),
  35. m11: this.m11(),
  36. m12: this.m12()
  37. };
  38. },
  39. fromJS: function(data) {
  40. if (data) {
  41. this.Date(data.Date);
  42. this.SiteId(data.SiteId);
  43. this.m1(data.m1);
  44. this.m2(data.m2);
  45. this.m3(data.m3);
  46. this.m4(data.m4);
  47. this.m5(data.m5);
  48. this.m6(data.m6);
  49. this.m7(data.m7);
  50. this.m8(data.m8);
  51. this.m9(data.m9);
  52. this.m10(data.m10);
  53. this.m11(data.m11);
  54. this.m12(data.m12);
  55. }
  56. }
  57. });
  58. })();