cmpartner-view-model.js 2.7 KB

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