976ced5b301663c43520a2c6378bf1d3b29446ec.svn-base 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. (function() {
  2. BemsWebApplication.FmsMaterialExViewModel = 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.FirstClassId = ko.observable();
  9. this.SecondClassId = ko.observable();
  10. this.ThirdClassId = ko.observable();
  11. this.LocationId = ko.observable();
  12. this.MaterialTypeId = ko.observable();
  13. this.TradeCompanyId = ko.observable();
  14. this.WarehouseId = ko.observable();
  15. this.Rfid = ko.observable();
  16. this.Unit = ko.observable();
  17. this.DurableYears = ko.observable();
  18. this.ReasonableStockCount = ko.observable();
  19. this.Manufacturer = ko.observable();
  20. this.Standard = ko.observable();
  21. this.FinalPrice = ko.observable();
  22. this.ImageFileId = ko.observable();
  23. this.Note = ko.observable();
  24. this.IsDiscontinued = ko.observable();
  25. this.IsUse = ko.observable();
  26. this.FinalStockCount = ko.observable();
  27. this.FinalTotalStockAmount = ko.observable();
  28. this.StockCount = ko.observable(); // hcLee 2016 01 13 Ãß°¡
  29. this.StockAmount = ko.observable(); // hcLee 2016 01 13 Ãß°¡
  30. this.WHouseName = ko.observable(); // hcLee 2016 01 13 Ãß°¡
  31. if(data)
  32. this.fromJS(data);
  33. };
  34. $.extend(BemsWebApplication.FmsMaterialExViewModel.prototype, {
  35. toJS: function() {
  36. return {
  37. SiteId: this.SiteId(),
  38. BusinessFieldId: this.BusinessFieldId(),
  39. MaterialId: this.MaterialId(),
  40. MaterialCode: this.MaterialCode(),
  41. Name: this.Name(),
  42. FirstClassId: this.FirstClassId(),
  43. SecondClassId: this.SecondClassId(),
  44. ThirdClassId: this.ThirdClassId(),
  45. LocationId: this.LocationId(),
  46. MaterialTypeId: this.MaterialTypeId(),
  47. TradeCompanyId: this.TradeCompanyId(),
  48. WarehouseId: this.WarehouseId(),
  49. Rfid: this.Rfid(),
  50. Unit: this.Unit(),
  51. DurableYears: this.DurableYears(),
  52. ReasonableStockCount: this.ReasonableStockCount(),
  53. Manufacturer: this.Manufacturer(),
  54. Standard: this.Standard(),
  55. FinalPrice: this.FinalPrice(),
  56. ImageFileId: this.ImageFileId(),
  57. Note: this.Note(),
  58. IsDiscontinued: this.IsDiscontinued(),
  59. IsUse: this.IsUse(),
  60. FinalStockCount: this.FinalStockCount(),
  61. FinalTotalStockAmount: this.FinalTotalStockAmount(),
  62. StockCount: this.StockCount(),
  63. StockAmount: this.StockAmount(),
  64. WHouseName: this.WHouseName(),
  65. };
  66. },
  67. fromJS: function(data) {
  68. if(data) {
  69. this.SiteId(data.SiteId);
  70. this.BusinessFieldId(data.BusinessFieldId);
  71. this.MaterialId(data.MaterialId);
  72. this.MaterialCode(data.MaterialCode);
  73. this.Name(data.Name);
  74. this.FirstClassId(data.FirstClassId);
  75. this.SecondClassId(data.SecondClassId);
  76. this.ThirdClassId(data.ThirdClassId);
  77. this.LocationId(data.LocationId);
  78. this.MaterialTypeId(data.MaterialTypeId);
  79. this.TradeCompanyId(data.TradeCompanyId);
  80. this.WarehouseId(data.WarehouseId);
  81. this.Rfid(data.Rfid);
  82. this.Unit(data.Unit);
  83. this.DurableYears(data.DurableYears);
  84. this.ReasonableStockCount(data.ReasonableStockCount);
  85. this.Manufacturer(data.Manufacturer);
  86. this.Standard(data.Standard);
  87. this.FinalPrice(data.FinalPrice);
  88. this.ImageFileId(data.ImageFileId);
  89. this.Note(data.Note);
  90. this.IsDiscontinued(data.IsDiscontinued);
  91. this.IsUse(data.IsUse);
  92. this.FinalStockCount(data.FinalStockCount);
  93. this.FinalTotalStockAmount(data.FinalTotalStockAmount);
  94. this.StockCount(data.StockCount);
  95. this.StockAmount(data.StockAmount);
  96. this.WHouseName(data.WHouseName);
  97. }
  98. }
  99. });
  100. })();