fmsequipmenthistory-view-model.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. 
  2. (function () {
  3. BemsWebApplication.FmsEquipmentHistoryViewModel = function (data) {
  4. this.SiteId = ko.observable();
  5. this.EquipmentHistoryId = ko.observable();
  6. this.EquipmentId = ko.observable();
  7. this.TotalStockCount = ko.observable();
  8. this.CurrentStockCount = ko.observable();
  9. this.RentCount = ko.observable();
  10. this.CurrentRentCount = ko.observable();
  11. this.ReturnCount = ko.observable();
  12. this.LossCount = ko.observable();
  13. this.StoredCount = ko.observable();
  14. this.EquipmentRentId = ko.observable();
  15. this.EquipmentStateTypeId = ko.observable();
  16. this.AddDate = ko.observable();
  17. this.UpdateDate = ko.observable();
  18. this.IsReturned = ko.observable();
  19. if (data)
  20. this.fromJS(data);
  21. };
  22. $.extend(BemsWebApplication.FmsEquipmentHistoryViewModel.prototype, {
  23. toJS: function () {
  24. return {
  25. SiteId: this.SiteId(),
  26. EquipmentHistoryId: this.EquipmentHistoryId(),
  27. EquipmentId: this.EquipmentId(),
  28. TotalStockCount: this.TotalStockCount(),
  29. CurrentStockCount: this.CurrentStockCount(),
  30. RentCount: this.RentCount(),
  31. CurrentRentCount: this.CurrentRentCount(),
  32. ReturnCount: this.ReturnCount(),
  33. LossCount: this.LossCount(),
  34. StoredCount: this.StoredCount(),
  35. EquipmentRentId: this.EquipmentRentId(),
  36. EquipmentStateTypeId: this.EquipmentStateTypeId(),
  37. AddDate: this.AddDate(),
  38. UpdateDate: this.UpdateDate(),
  39. IsReturned: this.IsReturned(),
  40. };
  41. },
  42. fromJS: function (data) {
  43. if (data) {
  44. this.SiteId(data.SiteId);
  45. this.EquipmentHistoryId(data.EquipmentHistoryId);
  46. this.EquipmentId(data.EquipmentId);
  47. this.TotalStockCount(data.TotalStockCount);
  48. this.CurrentStockCount(data.CurrentStockCount);
  49. this.RentCount(data.RentCount);
  50. this.CurrentRentCount(data.CurrentRentCount);
  51. this.ReturnCount(data.ReturnCount);
  52. this.LossCount(data.LossCount);
  53. this.StoredCount(data.StoredCount);
  54. this.EquipmentRentId(data.EquipmentRentId);
  55. this.EquipmentStateTypeId(data.EquipmentStateTypeId);
  56. this.AddDate(data.AddDate);
  57. this.UpdateDate(data.UpdateDate);
  58. this.IsReturned(data.IsReturned);
  59. }
  60. }
  61. });
  62. })();