O2WebViewModels.swift 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. //
  2. // O2WebViewModels.swift
  3. // O2Platform
  4. //
  5. // Created by FancyLou on 2019/4/18.
  6. // Copyright © 2019 zoneland. All rights reserved.
  7. //
  8. import HandyJSON
  9. class O2WebViewUploadImage: HandyJSON {
  10. var mwfId: String!
  11. var callback: String!
  12. var fileId: String!
  13. var referencetype: String!
  14. var reference: String!
  15. var scale: Int!
  16. required init() {}
  17. }
  18. class O2WebViewBaseMessage<T : HandyJSON>: HandyJSON {
  19. var callback: String!
  20. var type: String!
  21. var data:T?
  22. required init() {}
  23. }
  24. class O2NotificationMessage<T : HandyJSON>: HandyJSON {
  25. var callback: String!
  26. /**
  27. alert
  28. confirm
  29. prompt
  30. vibrate
  31. toast
  32. actionSheet
  33. showLoading
  34. hideLoading
  35. **/
  36. var type: String!
  37. var data:T?
  38. required init() {}
  39. }
  40. class O2NotificationAlertMessage: HandyJSON {
  41. var message: String!
  42. var title: String!
  43. var buttonName: String!
  44. required init() {}
  45. }
  46. class O2NotificationConfirm: HandyJSON {
  47. var message: String!
  48. var title: String!
  49. var buttonLabels: [String]!
  50. required init() {}
  51. }
  52. class O2NotificationActionSheet: HandyJSON {
  53. var title: String!
  54. var cancelButton: String!
  55. var otherButtons: [String]!
  56. required init() {}
  57. }
  58. class O2NotificationToast: HandyJSON {
  59. var duration: Int!
  60. var message: String!
  61. required init() {}
  62. }
  63. class O2NotificationLoading: HandyJSON {
  64. var text: String!
  65. required init() {}
  66. }
  67. class O2UtilPicker: HandyJSON {
  68. var value: String!
  69. var startDate: String!
  70. var endDate: String!
  71. required init() {}
  72. }
  73. class O2UtilNavigation: HandyJSON {
  74. var title: String!
  75. required init() {}
  76. }
  77. struct O2UtilPhoneInfo: HandyJSON {
  78. var screenWidth: String?
  79. var screenHeight: String?
  80. var brand:String?
  81. var model: String?
  82. var version: String?
  83. var netInfo: String?
  84. var operatorType: String?
  85. }
  86. //身份选择传入参数对象
  87. struct O2BizIdentityPickerMessage: HandyJSON {
  88. var topList: [String]?
  89. var multiple: Bool?
  90. var maxNumber: Int?
  91. var pickedIdentities: [String]?
  92. var duty: [String]?
  93. }
  94. //组织选择传入参数对象
  95. struct O2BizUnitPickerMessage: HandyJSON {
  96. var topList: [String]?
  97. var multiple: Bool?
  98. var maxNumber: Int?
  99. var pickedDepartments: [String]?
  100. var orgType: String?
  101. }
  102. //群组选择传入参数对象
  103. struct O2BizGroupPickerMessage: HandyJSON {
  104. var multiple: Bool?
  105. var maxNumber: Int?
  106. var pickedGroups: [String]?
  107. }
  108. //人员选择传入参数对象
  109. struct O2BizPersonPickerMessage: HandyJSON {
  110. var multiple: Bool?
  111. var maxNumber: Int?
  112. var pickedUsers: [String]?
  113. }
  114. //复合选择传入参数对象
  115. struct O2BizComplexPickerMessage: HandyJSON {
  116. var topList: [String]?
  117. var pickMode: [String]?
  118. var multiple: Bool?
  119. var maxNumber: Int?
  120. var pickedDepartments: [String]?
  121. var pickedIdentities: [String]?
  122. var pickedGroups: [String]?
  123. var pickedUsers: [String]?
  124. var duty: [String]?
  125. var orgType: String?
  126. }
  127. struct O2BizComplexPickerResults: HandyJSON {
  128. var results: [String]?
  129. }
  130. struct O2BizContactPickerResult: HandyJSON {
  131. var departments: [O2BizContactPickerResultItem]?
  132. var identities: [O2BizContactPickerResultItem]?
  133. var groups: [O2BizContactPickerResultItem]?
  134. var users: [O2BizContactPickerResultItem]?
  135. }
  136. struct O2BizContactPickerResultItem: HandyJSON {
  137. var distinguishedName: String?
  138. var name: String?
  139. }