9d4465efd90566431deef0deb0090c5445e6d87a.svn-base 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. (function() {
  2. BemsWebApplication.CmCompanyViewModel = function(data) {
  3. this.SiteId = ko.observable();
  4. this.CompanyId = ko.observable();
  5. this.CompanyTypeId = ko.observable();
  6. this.Name = ko.observable();
  7. this.PhoneNo = ko.observable();
  8. this.FaxNo = ko.observable();
  9. this.RepresentativeName = ko.observable();
  10. this.SalesName = ko.observable();
  11. this.SalesPhoneNo = ko.observable();
  12. this.AddressZip1 = ko.observable();
  13. this.AddressZip2 = ko.observable();
  14. this.Address1 = ko.observable();
  15. this.Adderss2 = ko.observable();
  16. this.Homepage = ko.observable();
  17. this.Comment = ko.observable();
  18. this.IsUse = ko.observable();
  19. if(data)
  20. this.fromJS(data);
  21. };
  22. $.extend(BemsWebApplication.CmCompanyViewModel.prototype, {
  23. toJS: function() {
  24. return {
  25. SiteId: this.SiteId(),
  26. CompanyId: this.CompanyId(),
  27. CompanyTypeId: this.CompanyTypeId(),
  28. Name: this.Name(),
  29. PhoneNo: this.PhoneNo(),
  30. FaxNo: this.FaxNo(),
  31. RepresentativeName: this.RepresentativeName(),
  32. SalesName: this.SalesName(),
  33. SalesPhoneNo: this.SalesPhoneNo(),
  34. AddressZip1: this.AddressZip1(),
  35. AddressZip2: this.AddressZip2(),
  36. Address1: this.Address1(),
  37. Adderss2: this.Adderss2(),
  38. Homepage: this.Homepage(),
  39. Comment: this.Comment(),
  40. IsUse: this.IsUse(),
  41. };
  42. },
  43. fromJS: function(data) {
  44. if(data) {
  45. this.SiteId(data.SiteId);
  46. this.CompanyId(data.CompanyId);
  47. this.CompanyTypeId(data.CompanyTypeId);
  48. this.Name(data.Name);
  49. this.PhoneNo(data.PhoneNo);
  50. this.FaxNo(data.FaxNo);
  51. this.RepresentativeName(data.RepresentativeName);
  52. this.SalesName(data.SalesName);
  53. this.SalesPhoneNo(data.SalesPhoneNo);
  54. this.AddressZip1(data.AddressZip1);
  55. this.AddressZip2(data.AddressZip2);
  56. this.Address1(data.Address1);
  57. this.Adderss2(data.Adderss2);
  58. this.Homepage(data.Homepage);
  59. this.Comment(data.Comment);
  60. this.IsUse(data.IsUse);
  61. }
  62. }
  63. });
  64. })();