1839b78a36ab41c22f36cd1bf66a98ed68514020.svn-base 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. (function () {
  2. BemsWebApplication.FmsConstructionViewModel = function (data) {
  3. this.SiteId = ko.observable();
  4. this.ConstructionId = ko.observable();
  5. this.Name = ko.observable();
  6. this.StartDate = ko.observable();
  7. this.EndDate = ko.observable();
  8. this.PartnerId = ko.observable();
  9. this.ConstructLocation = ko.observable();
  10. this.OwnerShipName = ko.observable();
  11. this.CommitmentMan = ko.observable();
  12. this.OwnerShipPhoneNo = ko.observable();
  13. this.WeldWorkStartTime = ko.observable();
  14. this.WeldWorkEndTime = ko.observable();
  15. this.GasWorkStartTime = ko.observable();
  16. this.GasWorkEndTime = ko.observable();
  17. this.PaintWorkStartTime = ko.observable();
  18. this.PaintWorkEndTime = ko.observable();
  19. this.Comment = ko.observable();
  20. this.ProgressId = ko.observable();
  21. this.AddDate = ko.observable();
  22. this.UpdateDate = ko.observable();
  23. this.ConstructionDetail = ko.observable();
  24. this.InOutStockName = ko.observable();
  25. this.ConstructionTypeId = ko.observable();
  26. this.FileId1 = ko.observable();
  27. this.FileId2= ko.observable();
  28. this.FileId3 = ko.observable();
  29. if (data)
  30. this.fromJS(data);
  31. };
  32. $.extend(BemsWebApplication.FmsConstructionViewModel.prototype, {
  33. toJS: function () {
  34. return {
  35. SiteId: this.SiteId(),
  36. ConstructionId: this.ConstructionId(),
  37. Name: this.Name(),
  38. StartDate: this.StartDate(),
  39. EndDate: this.EndDate(),
  40. PartnerId: this.PartnerId(),
  41. ConstructLocation: this.ConstructLocation(),
  42. OwnerShipName: this.OwnerShipName(),
  43. CommitmentMan: this.CommitmentMan(),
  44. OwnerShipPhoneNo: this.OwnerShipPhoneNo(),
  45. WeldWorkStartTime: this.WeldWorkStartTime(),
  46. WeldWorkEndTime: this.WeldWorkEndTime(),
  47. GasWorkStartTime: this.GasWorkStartTime(),
  48. GasWorkEndTime: this.GasWorkEndTime(),
  49. PaintWorkStartTime: this.PaintWorkStartTime(),
  50. PaintWorkEndTime: this.PaintWorkEndTime(),
  51. Comment: this.Comment(),
  52. ProgressId: this.ProgressId(),
  53. AddDate: this.AddDate(),
  54. UpdateDate: this.UpdateDate(),
  55. ConstructionDetail: this.ConstructionDetail(),
  56. InOutStockName: this.InOutStockName(),
  57. ConstructionTypeId: this.ConstructionTypeId(),
  58. FileId1: this.FileId1(),
  59. FileId2: this.FileId2(),
  60. FileId3: this.FileId3(),
  61. };
  62. },
  63. fromJS: function (data) {
  64. if (data) {
  65. this.SiteId(data.SiteId);
  66. this.ConstructionId(data.ConstructionId);
  67. this.Name(data.Name);
  68. this.StartDate(data.StartDate);
  69. this.EndDate(data.EndDate);
  70. this.PartnerId(data.PartnerId);
  71. this.ConstructLocation(data.ConstructLocation);
  72. this.OwnerShipName(data.OwnerShipName);
  73. this.CommitmentMan(data.CommitmentMan);
  74. this.OwnerShipPhoneNo(data.OwnerShipPhoneNo);
  75. this.WeldWorkStartTime(data.WeldWorkStartTime);
  76. this.WeldWorkEndTime(data.WeldWorkEndTime);
  77. this.GasWorkStartTime(data.GasWorkStartTime);
  78. this.GasWorkEndTime(data.GasWorkEndTime);
  79. this.PaintWorkStartTime(data.PaintWorkStartTime);
  80. this.PaintWorkEndTime(data.PaintWorkEndTime);
  81. this.Comment(data.Comment);
  82. this.ProgressId(data.ProgressId);
  83. this.AddDate(data.AddDate);
  84. this.UpdateDate(data.UpdateDate);
  85. this.ConstructionDetail(data.ConstructionDetail);
  86. this.InOutStockName(data.InOutStockName);
  87. this.ConstructionTypeId(data.ConstructionTypeId);
  88. this.FileId1(data.FileId1);
  89. this.FileId2(data.FileId2);
  90. this.FileId3(data.FileId3);
  91. }
  92. }
  93. });
  94. })();