32c246e2a408cb9d8a5f5045b8924f406824fe7f.svn-base 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. (function () {
  2. BemsWebApplication.CmAnnouncementViewModel = function (data) {
  3. this.SiteId = ko.observable();
  4. this.AnnouncementId = ko.observable();
  5. this.BusinessFieldId = ko.observable();
  6. this.Title = ko.observable();
  7. this.Contents = ko.observable();
  8. this.RegisterUserId = ko.observable();
  9. this.FileId = ko.observable();
  10. this.AddDate = ko.observable();
  11. this.UpdateDate = ko.observable();
  12. this.IsUse = ko.observable();
  13. this.ReadCount = ko.observable();
  14. if (data)
  15. this.fromJS(data);
  16. };
  17. $.extend(BemsWebApplication.CmAnnouncementViewModel.prototype, {
  18. toJS: function () {
  19. return {
  20. SiteId: this.SiteId(),
  21. AnnouncementId: this.AnnouncementId(),
  22. BusinessFieldId: this.BusinessFieldId(),
  23. Title: this.Title(),
  24. Contents: this.Contents(),
  25. RegisterUserId: this.RegisterUserId(),
  26. FileId: this.FileId(),
  27. AddDate: this.AddDate(),
  28. UpdateDate: this.UpdateDate(),
  29. IsUse: this.IsUse(),
  30. ReadCount: this.ReadCount(),
  31. };
  32. },
  33. fromJS: function (data) {
  34. if (data) {
  35. this.SiteId(data.SiteId);
  36. this.AnnouncementId(data.AnnouncementId);
  37. this.BusinessFieldId(data.BusinessFieldId);
  38. this.Title(data.Title);
  39. this.Contents(data.Contents);
  40. this.RegisterUserId(data.RegisterUserId);
  41. this.FileId(data.FileId);
  42. this.AddDate(data.AddDate);
  43. this.UpdateDate(data.UpdateDate);
  44. this.IsUse(data.IsUse);
  45. this.ReadCount(data.ReadCount);
  46. }
  47. }
  48. });
  49. })();