cmpatrolhistoryex-view-model.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. (function () {
  2. BemsWebApplication.CmPatrolHistoryExViewModel = function (data) {
  3. this.SiteId = ko.observable();
  4. this.PatrolHistoryId = ko.observable();
  5. this.PlanId = ko.observable();
  6. this.startDate = ko.observable();
  7. this.endDate = ko.observable();
  8. this.resultTypeId = ko.observable();
  9. this.resultDesc = ko.observable();
  10. //2016 09 26 Ãß°¡
  11. this.resultPosCnt = ko.observable();
  12. this.resultNormalCnt = ko.observable();
  13. this.resultAbnormalCnt = ko.observable();
  14. this.TotalCnt = ko.observable();
  15. this.OkCnt = ko.observable();
  16. this.ErrorCnt = ko.observable();
  17. this.TotalTimeMin = ko.observable();
  18. if (data)
  19. this.fromJS(data);
  20. };
  21. $.extend(BemsWebApplication.CmPatrolHistoryExViewModel.prototype, {
  22. toJS: function () {
  23. return {
  24. SiteId: this.SiteId(),
  25. PatrolHistoryId: this.PatrolHistoryId(),
  26. PlanId: this.PlanId(),
  27. startDate: this.startDate(),
  28. endDate: this.endDate(),
  29. resultTypeId: this.resultTypeId(),
  30. resultDesc: this.resultDesc(),
  31. resultPosCnt: this.resultPosCnt(),
  32. resultNormalCnt: this.resultNormalCnt(),
  33. resultAbnormalCnt: this.resultAbnormalCnt(),
  34. TotalCnt: this.TotalCnt(),
  35. OkCnt: this.OkCnt(),
  36. ErrorCnt: this.ErrorCnt(),
  37. TotalTimeMin: this.TotalTimeMin(),
  38. };
  39. },
  40. fromJS: function (data) {
  41. if (data) {
  42. this.SiteId(data.SiteId);
  43. this.PatrolHistoryId(data.PatrolHistoryId);
  44. this.PlanId(data.PlanId);
  45. this.startDate(data.startDate);
  46. this.endDate(data.endDate);
  47. this.resultTypeId(data.resultTypeId);
  48. this.resultDesc(data.resultDesc);
  49. this.resultPosCnt(data.resultPosCnt);
  50. this.resultNormalCnt(data.resultNormalCnt);
  51. this.resultAbnormalCnt(data.resultAbnormalCnt);
  52. this.TotalCnt(data.TotalCnt);
  53. this.OkCnt(data.OkCnt);
  54. this.ErrorCnt(data.ErrorCnt);
  55. this.TotalTimeMin(data.TotalTimeMin);
  56. }
  57. }
  58. });
  59. })();