277492b50c721f8a4d16209fea44f0fdbe1fb460.svn-base 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. (function() {
  2. BemsWebApplication.FmsMaterialViewModel = 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. if(data)
  29. this.fromJS(data);
  30. };
  31. $.extend(BemsWebApplication.FmsMaterialViewModel.prototype, {
  32. toJS: function() {
  33. return {
  34. SiteId: this.SiteId(),
  35. BusinessFieldId: this.BusinessFieldId(),
  36. MaterialId: this.MaterialId(),
  37. MaterialCode: this.MaterialCode(),
  38. Name: this.Name(),
  39. FirstClassId: this.FirstClassId(),
  40. SecondClassId: this.SecondClassId(),
  41. ThirdClassId: this.ThirdClassId(),
  42. LocationId: this.LocationId(),
  43. MaterialTypeId: this.MaterialTypeId(),
  44. TradeCompanyId: this.TradeCompanyId(),
  45. WarehouseId: this.WarehouseId(),
  46. Rfid: this.Rfid(),
  47. Unit: this.Unit(),
  48. DurableYears: this.DurableYears(),
  49. ReasonableStockCount: this.ReasonableStockCount(),
  50. Manufacturer: this.Manufacturer(),
  51. Standard: this.Standard(),
  52. FinalPrice: this.FinalPrice(),
  53. ImageFileId: this.ImageFileId(),
  54. Note: this.Note(),
  55. IsDiscontinued: this.IsDiscontinued(),
  56. IsUse: this.IsUse(),
  57. FinalStockCount: this.FinalStockCount(),
  58. FinalTotalStockAmount: this.FinalTotalStockAmount(),
  59. };
  60. },
  61. fromJS: function(data) {
  62. if(data) {
  63. this.SiteId(data.SiteId);
  64. this.BusinessFieldId(data.BusinessFieldId);
  65. this.MaterialId(data.MaterialId);
  66. this.MaterialCode(data.MaterialCode);
  67. this.Name(data.Name);
  68. this.FirstClassId(data.FirstClassId);
  69. this.SecondClassId(data.SecondClassId);
  70. this.ThirdClassId(data.ThirdClassId);
  71. this.LocationId(data.LocationId);
  72. this.MaterialTypeId(data.MaterialTypeId);
  73. this.TradeCompanyId(data.TradeCompanyId);
  74. this.WarehouseId(data.WarehouseId);
  75. this.Rfid(data.Rfid);
  76. this.Unit(data.Unit);
  77. this.DurableYears(data.DurableYears);
  78. this.ReasonableStockCount(data.ReasonableStockCount);
  79. this.Manufacturer(data.Manufacturer);
  80. this.Standard(data.Standard);
  81. this.FinalPrice(data.FinalPrice);
  82. this.ImageFileId(data.ImageFileId);
  83. this.Note(data.Note);
  84. this.IsDiscontinued(data.IsDiscontinued);
  85. this.IsUse(data.IsUse);
  86. this.FinalStockCount(data.FinalStockCount);
  87. this.FinalTotalStockAmount(data.FinalTotalStockAmount);
  88. }
  89. }
  90. });
  91. })();