0992e82475cbc376d914e7be581338fd41e71b6d.svn-base 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. (function () {
  2. BemsWebApplication.FmsMaterialReleaseViewModel = function (data) {
  3. this.SiteId = ko.observable();
  4. this.ReleaseDate = ko.observable();
  5. this.MaterialReleaseId = ko.observable();
  6. this.ReleaseTypeId = ko.observable();
  7. this.WorkRequestId = ko.observable();
  8. this.BusinessFieldId = ko.observable();
  9. this.WarehouseId = ko.observable();
  10. this.MaterialId = ko.observable();
  11. this.MaterialCount = ko.observable();
  12. this.ReleaseTotalCost = ko.observable();
  13. this.ConfirmedUserId = ko.observable();
  14. this.ConfirmedDate = ko.observable();
  15. this.IsConfirmed = ko.observable();
  16. this.Comment = ko.observable();
  17. this.AdjustmentUserId = ko.observable();
  18. this.AdjustmentTypeId = ko.observable();
  19. this.StockCountByPoint = ko.observable();
  20. if (data)
  21. this.fromJS(data);
  22. };
  23. $.extend(BemsWebApplication.FmsMaterialReleaseViewModel.prototype, {
  24. toJS: function () {
  25. return {
  26. SiteId: this.SiteId(),
  27. ReleaseDate: this.ReleaseDate(),
  28. MaterialReleaseId: this.MaterialReleaseId(),
  29. ReleaseTypeId: this.ReleaseTypeId(),
  30. WorkRequestId: this.WorkRequestId(),
  31. BusinessFieldId: this.BusinessFieldId(),
  32. WarehouseId: this.WarehouseId(),
  33. MaterialId: this.MaterialId(),
  34. MaterialCount: this.MaterialCount(),
  35. ReleaseTotalCost: this.ReleaseTotalCost(),
  36. ConfirmedUserId: this.ConfirmedUserId(),
  37. ConfirmedDate: this.ConfirmedDate(),
  38. IsConfirmed: this.IsConfirmed(),
  39. Comment: this.Comment(),
  40. AdjustmentUserId: this.AdjustmentUserId(),
  41. AdjustmentTypeId: this.AdjustmentTypeId(),
  42. StockCountByPoint: this.StockCountByPoint()
  43. };
  44. },
  45. fromJS: function (data) {
  46. if (data) {
  47. this.SiteId(data.SiteId);
  48. this.ReleaseDate(data.ReleaseDate);
  49. this.MaterialReleaseId(data.MaterialReleaseId);
  50. this.ReleaseTypeId(data.ReleaseTypeId);
  51. this.WorkRequestId(data.WorkRequestId);
  52. this.BusinessFieldId(data.BusinessFieldId);
  53. this.WarehouseId(data.WarehouseId);
  54. this.MaterialId(data.MaterialId);
  55. this.MaterialCount(data.MaterialCount);
  56. this.ReleaseTotalCost(data.ReleaseTotalCost);
  57. this.ConfirmedUserId(data.ConfirmedUserId);
  58. this.ConfirmedDate(data.ConfirmedDate);
  59. this.IsConfirmed(data.IsConfirmed);
  60. this.Comment(data.Comment);
  61. this.AdjustmentUserId(data.AdjustmentUserId);
  62. this.AdjustmentTypeId(data.AdjustmentTypeId);
  63. this.StockCountByPoint(data.StockCountByPoint);
  64. }
  65. }
  66. });
  67. })();