b9bfa22627177b6bd75812fefbf4bca8ed19a35e.svn-base 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. (function () {
  2. BemsWebApplication.FmsMonthlyStoredReleaseStatusViewViewModel = function (data) {
  3. this.SiteId = ko.observable();
  4. this.BusinessFieldId = ko.observable();
  5. this.MaterialId = ko.observable();
  6. this.MaterialCode = ko.observable();
  7. this.Name = ko.observable();
  8. this.Unit = ko.observable();
  9. this.StoredYear = ko.observable();
  10. this.StoredMonth = ko.observable();
  11. this.UnitCost = ko.observable();
  12. this.StockCount = ko.observable();
  13. this.StoredCount = ko.observable();
  14. this.ReleaseCount = ko.observable();
  15. this.ReleaseTotalCost = ko.observable();
  16. this.StockRemainCount = ko.observable();
  17. this.StockRemainAmount = ko.observable();
  18. this.FirstClassId = ko.observable();
  19. this.SecondClassId = ko.observable();
  20. this.ThirdClassId = ko.observable();
  21. if (data)
  22. this.fromJS(data);
  23. };
  24. $.extend(BemsWebApplication.FmsMonthlyStoredReleaseStatusViewViewModel.prototype, {
  25. toJS: function () {
  26. return {
  27. SiteId: this.SiteId(),
  28. BusinessFieldId: this.BusinessFieldId(),
  29. MaterialId: this.MaterialId(),
  30. MaterialCode: this.MaterialCode(),
  31. Name: this.Name(),
  32. Unit: this.Unit(),
  33. StoredYear: this.StoredYear(),
  34. StoredMonth: this.StoredMonth(),
  35. UnitCost: this.UnitCost(),
  36. StockCount: this.StockCount(),
  37. StoredCount: this.StoredCount(),
  38. ReleaseCount: this.ReleaseCount(),
  39. ReleaseTotalCost: this.ReleaseTotalCost(),
  40. StockRemainCount: this.StockRemainCount(),
  41. StockRemainAmount: this.StockRemainAmount(),
  42. FirstClassId: this.FirstClassId(),
  43. SecondClassId: this.SecondClassId(),
  44. ThirdClassId: this.ThirdClassId(),
  45. };
  46. },
  47. fromJS: function (data) {
  48. if (data) {
  49. this.SiteId(data.SiteId);
  50. this.BusinessFieldId(data.BusinessFieldId);
  51. this.MaterialId(data.MaterialId);
  52. this.MaterialCode(data.MaterialCode);
  53. this.Name(data.Name);
  54. this.Unit(data.Unit);
  55. this.StoredYear(data.StoredYear);
  56. this.StoredMonth(data.StoredMonth);
  57. this.UnitCost(data.UnitCost);
  58. this.StockCount(data.StockCount);
  59. this.StoredCount(data.StoredCount);
  60. this.ReleaseCount(data.ReleaseCount);
  61. this.ReleaseTotalCost(data.ReleaseTotalCost);
  62. this.StockRemainCount(data.StockRemainCount);
  63. this.StockRemainAmount(data.StockRemainAmount);
  64. this.FirstClassId(data.FirstClassId);
  65. this.SecondClassId(data.SecondClassId);
  66. this.ThirdClassId(data.ThirdClassId);
  67. }
  68. }
  69. });
  70. })();