(function() { BemsWebApplication.FmsWorkResultViewModel = function(data) { this.SiteId = ko.observable(); this.WorkRequestId = ko.observable(); this.WorkerUserId = ko.observable(); this.StartDate = ko.observable(); this.EndDate = ko.observable(); this.CauseClassId = ko.observable(); this.Content = ko.observable(); this.ConfirmedDate = ko.observable(); this.ConfirmedUserId = ko.observable(); this.IsConfirmed = ko.observable(); this.ConfirmDesc = ko.observable(); if(data) this.fromJS(data); }; $.extend(BemsWebApplication.FmsWorkResultViewModel.prototype, { toJS: function() { return { SiteId: this.SiteId(), WorkRequestId: this.WorkRequestId(), WorkerUserId: this.WorkerUserId(), StartDate: this.StartDate(), EndDate: this.EndDate(), CauseClassId: this.CauseClassId(), Content: this.Content(), ConfirmedDate: this.ConfirmedDate(), ConfirmedUserId: this.ConfirmedUserId(), IsConfirmed: this.IsConfirmed(), ConfirmDesc: this.ConfirmDesc(), }; }, fromJS: function(data) { if(data) { this.SiteId(data.SiteId); this.WorkRequestId(data.WorkRequestId); this.WorkerUserId(data.WorkerUserId); this.StartDate(data.StartDate); this.EndDate(data.EndDate); this.CauseClassId(data.CauseClassId); this.Content(data.Content); this.ConfirmedDate(data.ConfirmedDate); this.ConfirmedUserId(data.ConfirmedUserId); this.IsConfirmed(data.IsConfirmed); this.ConfirmDesc(data.ConfirmDesc); } } }); })();