0297819fe05864adfa53a3496e9a39116acfa4c5.svn-base 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. (function() {
  2. BemsWebApplication.FmsWorkResultViewModel = function(data) {
  3. this.SiteId = ko.observable();
  4. this.WorkRequestId = ko.observable();
  5. this.WorkerUserId = ko.observable();
  6. this.StartDate = ko.observable();
  7. this.EndDate = ko.observable();
  8. this.CauseClassId = ko.observable();
  9. this.Content = ko.observable();
  10. this.ConfirmedDate = ko.observable();
  11. this.ConfirmedUserId = ko.observable();
  12. this.IsConfirmed = ko.observable();
  13. this.ConfirmDesc = ko.observable();
  14. if(data)
  15. this.fromJS(data);
  16. };
  17. $.extend(BemsWebApplication.FmsWorkResultViewModel.prototype, {
  18. toJS: function() {
  19. return {
  20. SiteId: this.SiteId(),
  21. WorkRequestId: this.WorkRequestId(),
  22. WorkerUserId: this.WorkerUserId(),
  23. StartDate: this.StartDate(),
  24. EndDate: this.EndDate(),
  25. CauseClassId: this.CauseClassId(),
  26. Content: this.Content(),
  27. ConfirmedDate: this.ConfirmedDate(),
  28. ConfirmedUserId: this.ConfirmedUserId(),
  29. IsConfirmed: this.IsConfirmed(),
  30. ConfirmDesc: this.ConfirmDesc(),
  31. };
  32. },
  33. fromJS: function(data) {
  34. if(data) {
  35. this.SiteId(data.SiteId);
  36. this.WorkRequestId(data.WorkRequestId);
  37. this.WorkerUserId(data.WorkerUserId);
  38. this.StartDate(data.StartDate);
  39. this.EndDate(data.EndDate);
  40. this.CauseClassId(data.CauseClassId);
  41. this.Content(data.Content);
  42. this.ConfirmedDate(data.ConfirmedDate);
  43. this.ConfirmedUserId(data.ConfirmedUserId);
  44. this.IsConfirmed(data.IsConfirmed);
  45. this.ConfirmDesc(data.ConfirmDesc);
  46. }
  47. }
  48. });
  49. })();