820f63f8745431d6262bf04dceb398f0f5a532a9.svn-base 3.1 KB

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