2640a7fac83b74616ccb40a5b64a4c9cc846ad15.svn-base 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. (function() {
  2. BemsWebApplication.FmsFacilityCheckItemViewModel = function(data) {
  3. this.SiteId = ko.observable();
  4. this.FacilityCode = ko.observable();
  5. this.CheckItemId = ko.observable();
  6. this.WorkTypeId = ko.observable();
  7. this.CycleUnitId = ko.observable();
  8. this.Name = ko.observable();
  9. this.IsYesNoResult = ko.observable();
  10. this.IsUse = ko.observable();
  11. if(data)
  12. this.fromJS(data);
  13. };
  14. $.extend(BemsWebApplication.FmsFacilityCheckItemViewModel.prototype, {
  15. toJS: function() {
  16. return {
  17. SiteId: this.SiteId(),
  18. FacilityCode: this.FacilityCode(),
  19. CheckItemId: this.CheckItemId(),
  20. WorkTypeId: this.WorkTypeId(),
  21. CycleUnitId: this.CycleUnitId(),
  22. Name: this.Name(),
  23. IsYesNoResult: this.IsYesNoResult(),
  24. IsUse: this.IsUse(),
  25. };
  26. },
  27. fromJS: function(data) {
  28. if(data) {
  29. this.SiteId(data.SiteId);
  30. this.FacilityCode(data.FacilityCode);
  31. this.CheckItemId(data.CheckItemId);
  32. this.WorkTypeId(data.WorkTypeId);
  33. this.CycleUnitId(data.CycleUnitId);
  34. this.Name(data.Name);
  35. this.IsYesNoResult(data.IsYesNoResult);
  36. this.IsUse(data.IsUse);
  37. }
  38. }
  39. });
  40. })();