fmsworkrequest-view-model.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. (function() {
  2. BemsWebApplication.FmsWorkRequestViewModel = function(data) {
  3. this.SiteId = ko.observable();
  4. this.WorkRequestId = ko.observable();
  5. this.WorkTypeId = ko.observable();
  6. this.BusinessFieldId = ko.observable();
  7. this.WorkScheduleId = ko.observable();
  8. this.WorkProgressId = ko.observable();
  9. this.RequestUserId = ko.observable();
  10. this.Title = ko.observable();
  11. this.Content = ko.observable();
  12. this.RequestDate = ko.observable();
  13. this.StartWorkDate = ko.observable();
  14. this.RejectUserId = ko.observable();
  15. this.RejectDate = ko.observable();
  16. this.RejectReason = ko.observable();
  17. this.InspectionAgencyId = ko.observable();
  18. if(data)
  19. this.fromJS(data);
  20. };
  21. $.extend(BemsWebApplication.FmsWorkRequestViewModel.prototype, {
  22. toJS: function() {
  23. return {
  24. SiteId: this.SiteId(),
  25. WorkRequestId: this.WorkRequestId(),
  26. WorkTypeId: this.WorkTypeId(),
  27. BusinessFieldId: this.BusinessFieldId(),
  28. WorkScheduleId: this.WorkScheduleId(),
  29. WorkProgressId: this.WorkProgressId(),
  30. RequestUserId: this.RequestUserId(),
  31. Title: this.Title(),
  32. Content: this.Content(),
  33. RequestDate: this.RequestDate(),
  34. StartWorkDate: this.StartWorkDate(),
  35. RejectUserId: this.RejectUserId(),
  36. RejectDate: this.RejectDate(),
  37. RejectReason: this.RejectReason(),
  38. InspectionAgencyId: this.InspectionAgencyId(),
  39. };
  40. },
  41. fromJS: function(data) {
  42. if(data) {
  43. this.SiteId(data.SiteId);
  44. this.WorkRequestId(data.WorkRequestId);
  45. this.WorkTypeId(data.WorkTypeId);
  46. this.BusinessFieldId(data.BusinessFieldId);
  47. this.WorkScheduleId(data.WorkScheduleId);
  48. this.WorkProgressId(data.WorkProgressId);
  49. this.RequestUserId(data.RequestUserId);
  50. this.Title(data.Title);
  51. this.Content(data.Content);
  52. this.RequestDate(data.RequestDate);
  53. this.StartWorkDate(data.StartWorkDate);
  54. this.RejectUserId(data.RejectUserId);
  55. this.RejectDate(data.RejectDate);
  56. this.RejectReason(data.RejectReason);
  57. this.InspectionAgencyId(data.InspectionAgencyId);
  58. }
  59. }
  60. });
  61. })();