62b3a11ccd6f9217ea8907afcf27f9757d425864.svn-base 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. (function() {
  2. BemsWebApplication.CmSiteViewModel = function(data) {
  3. this.SiteId = ko.observable();
  4. this.Name = ko.observable();
  5. this.AddressZip1 = ko.observable();
  6. this.AddressZip2 = ko.observable();
  7. this.Address1 = ko.observable();
  8. this.Adderss2 = ko.observable();
  9. this.PhoneNo = ko.observable();
  10. this.URL = ko.observable();
  11. this.Comment = ko.observable();
  12. this.IsUse = ko.observable();
  13. this.IsControlSchedule = ko.observable();
  14. this.ScheduleCheckHour = ko.observable();
  15. this.MaxPeak = ko.observable();
  16. this.CompletionDate = ko.observable();
  17. this.BuildingSize = ko.observable();
  18. this.GrossArea = ko.observable();
  19. this.BuildingArea = ko.observable();
  20. this.FloorAreaRatio = ko.observable();
  21. this.BuildingCoverageRatio = ko.observable();
  22. this.MainUse = ko.observable();
  23. this.Standard = ko.observable();
  24. this.MainUseIndex = ko.observable();
  25. this.HDD = ko.observable();
  26. this.CDD = ko.observable();
  27. if(data)
  28. this.fromJS(data);
  29. };
  30. $.extend(BemsWebApplication.CmSiteViewModel.prototype, {
  31. toJS: function() {
  32. return {
  33. SiteId: this.SiteId(),
  34. Name: this.Name(),
  35. AddressZip1: this.AddressZip1(),
  36. AddressZip2: this.AddressZip2(),
  37. Address1: this.Address1(),
  38. Adderss2: this.Adderss2(),
  39. PhoneNo: this.PhoneNo(),
  40. URL: this.URL(),
  41. Comment: this.Comment(),
  42. IsUse: this.IsUse(),
  43. IsControlSchedule: this.IsControlSchedule(),
  44. ScheduleCheckHour: this.ScheduleCheckHour(),
  45. CompletionDate: this.CompletionDate(),
  46. BuildingSize: this.BuildingSize(),
  47. GrossArea: this.GrossArea(),
  48. BuildingArea: this.BuildingArea(),
  49. FloorAreaRatio: this.FloorAreaRatio(),
  50. BuildingCoverageRatio: this.BuildingCoverageRatio(),
  51. MainUse: this.MainUse(),
  52. Standard: this.Standard(),
  53. MainUseIndex: this.MainUseIndex(),
  54. HDD: this.HDD(),
  55. CDD: this.CDD(),
  56. MaxPeak: this.MaxPeak(),
  57. };
  58. },
  59. fromJS: function(data) {
  60. if(data) {
  61. this.SiteId(data.SiteId);
  62. this.Name(data.Name);
  63. this.AddressZip1(data.AddressZip1);
  64. this.AddressZip2(data.AddressZip2);
  65. this.Address1(data.Address1);
  66. this.Adderss2(data.Adderss2);
  67. this.PhoneNo(data.PhoneNo);
  68. this.URL(data.URL);
  69. this.Comment(data.Comment);
  70. this.IsUse(data.IsUse);
  71. this.IsControlSchedule(data.IsControlSchedule);
  72. this.ScheduleCheckHour(data.ScheduleCheckHour);
  73. this.CompletionDate(data.CompletionDate);
  74. this.BuildingSize(data.BuildingSize);
  75. this.GrossArea(data.GrossArea);
  76. this.BuildingArea(data.BuildingArea);
  77. this.FloorAreaRatio(data.FloorAreaRatio);
  78. this.BuildingCoverageRatio(data.BuildingCoverageRatio);
  79. this.MainUse(data.MainUse);
  80. this.Standard(data.Standard);
  81. this.MainUseIndex(data.MainUseIndex);
  82. this.HDD(data.HDD);
  83. this.CDD(data.CDD);
  84. this.MaxPeak(data.MaxPeak);
  85. }
  86. }
  87. });
  88. })();