fmsequipment-view-model.js 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. 
  2. (function () {
  3. BemsWebApplication.FmsEquipmentViewModel = function (data) {
  4. this.SiteId = ko.observable();
  5. this.EquipmentId = ko.observable();
  6. this.Name = ko.observable();
  7. this.EquipmentTypeId = ko.observable();
  8. this.WarehouseId = ko.observable();
  9. this.Unit = ko.observable();
  10. this.Standard = ko.observable();
  11. this.AddDate = ko.observable();
  12. this.UpdateDate = ko.observable();
  13. this.RegisterUserId = ko.observable();
  14. this.SupplierName = ko.observable();
  15. this.SupplierPhoneNo = ko.observable();
  16. this.ImageFileId = ko.observable();
  17. this.TotalStockCount = ko.observable();
  18. this.CurrentStockCount = ko.observable();
  19. if (data)
  20. this.fromJS(data);
  21. };
  22. $.extend(BemsWebApplication.FmsEquipmentViewModel.prototype, {
  23. toJS: function () {
  24. return {
  25. SiteId: this.SiteId(),
  26. Name: this.Name(),
  27. EquipmentId: this.EquipmentId(),
  28. EquipmentTypeId: this.EquipmentTypeId(),
  29. WarehouseId: this.WarehouseId(),
  30. Unit: this.Unit(),
  31. Standard: this.Standard(),
  32. AddDate: this.AddDate(),
  33. UpdateDate: this.UpdateDate(),
  34. RegisterUserId: this.RegisterUserId(),
  35. SupplierName: this.SupplierName(),
  36. SupplierPhoneNo: this.SupplierPhoneNo(),
  37. ImageFileId: this.ImageFileId(),
  38. TotalStockCount: this.TotalStockCount(),
  39. CurrentStockCount: this.CurrentStockCount(),
  40. };
  41. },
  42. fromJS: function (data) {
  43. if (data) {
  44. this.SiteId(data.SiteId);
  45. this.Name(data.Name);
  46. this.EquipmentId(data.EquipmentId);
  47. this.EquipmentTypeId(data.EquipmentTypeId);
  48. this.WarehouseId(data.WarehouseId);
  49. this.Unit(data.Unit);
  50. this.Standard(data.Standard);
  51. this.AddDate(data.AddDate);
  52. this.UpdateDate(data.UpdateDate);
  53. this.RegisterUserId(data.RegisterUserId);
  54. this.SupplierName(data.SupplierName);
  55. this.SupplierPhoneNo(data.SupplierPhoneNo);
  56. this.ImageFileId(data.ImageFileId);
  57. this.TotalStockCount(data.TotalStockCount);
  58. this.CurrentStockCount(data.CurrentStockCount);
  59. }
  60. }
  61. });
  62. })();