fmsmaterialstored-view-model.js 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. (function() {
  2. BemsWebApplication.FmsMaterialStoredViewModel = function(data) {
  3. this.SiteId = ko.observable();
  4. this.BusinessFieldId = ko.observable();
  5. this.StoredDate = ko.observable();
  6. this.MaterialStoredId = ko.observable();
  7. this.PurchaseOrderId = ko.observable();
  8. this.WarehouseId = ko.observable();
  9. this.MaterialId = ko.observable();
  10. this.StoredCount = ko.observable();
  11. this.RemainStoredCount = ko.observable();
  12. this.UnitCost = ko.observable();
  13. this.StockCount = ko.observable();
  14. this.Note = ko.observable();
  15. this.StoredUserId = ko.observable();
  16. this.ApprovalDate = ko.observable();
  17. this.ApprovalUserId = ko.observable();
  18. this.IsApproval = ko.observable();
  19. this.LocationInWarehouse = ko.observable();
  20. if(data)
  21. this.fromJS(data);
  22. };
  23. $.extend(BemsWebApplication.FmsMaterialStoredViewModel.prototype, {
  24. toJS: function() {
  25. return {
  26. SiteId: this.SiteId(),
  27. BusinessFieldId: this.BusinessFieldId(),
  28. StoredDate: this.StoredDate(),
  29. MaterialStoredId: this.MaterialStoredId(),
  30. PurchaseOrderId: this.PurchaseOrderId(),
  31. WarehouseId: this.WarehouseId(),
  32. MaterialId: this.MaterialId(),
  33. StoredCount: this.StoredCount(),
  34. RemainStoredCount: this.RemainStoredCount(),
  35. UnitCost: this.UnitCost(),
  36. StockCount: this.StockCount(),
  37. Note: this.Note(),
  38. StoredUserId: this.StoredUserId(),
  39. ApprovalDate: this.ApprovalDate(),
  40. ApprovalUserId: this.ApprovalUserId(),
  41. IsApproval: this.IsApproval(),
  42. LocationInWarehouse: this.LocationInWarehouse(),
  43. };
  44. },
  45. fromJS: function(data) {
  46. if(data) {
  47. this.SiteId(data.SiteId);
  48. this.StoredDate(data.StoredDate);
  49. this.MaterialStoredId(data.MaterialStoredId);
  50. this.PurchaseOrderId(data.PurchaseOrderId);
  51. this.BusinessFieldId(data.BusinessFieldId);
  52. this.WarehouseId(data.WarehouseId);
  53. this.MaterialId(data.MaterialId);
  54. this.StoredCount(data.StoredCount);
  55. this.RemainStoredCount(data.RemainStoredCount);
  56. this.UnitCost(data.UnitCost);
  57. this.StockCount(data.StockCount);
  58. this.Note(data.Note);
  59. this.StoredUserId(data.StoredUserId);
  60. this.ApprovalDate(data.ApprovalDate);
  61. this.ApprovalUserId(data.ApprovalUserId);
  62. this.IsApproval(data.IsApproval);
  63. this.LocationInWarehouse(data.LocationInWarehouse);
  64. }
  65. }
  66. });
  67. })();