QSLMineViewModel.swift 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. //
  2. // QSLMineViewModel.swift
  3. // QuickSearchLocation
  4. //
  5. // Created by Destiny on 2024/4/16.
  6. //
  7. import Foundation
  8. class QSLMineViewModel: NSObject {
  9. struct UX {
  10. static let funcCellHeight = 44.0.rpx
  11. }
  12. var funcViewHeight = 72.0.rpx
  13. var funcLists = [["image":"mine_func_about","title":"关于我们"],
  14. ["image":"mine_func_logoff","title":"注销账号"],
  15. ["image":"mine_func_logout","title":"退出登录"]]
  16. override init() {
  17. super.init()
  18. initFuncData()
  19. }
  20. }
  21. extension QSLMineViewModel {
  22. func initFuncData() {
  23. if !QSLBaseManager.shared.isLogin() {
  24. // 未登录
  25. funcLists = [
  26. ["image":"mine_func_emergency","title":"添加紧急联系人"],
  27. // ["image":"mine_func_share","title":"分享好友"],
  28. // ["image":"mine_func_advice","title":"用户反馈"],
  29. // ["image":"mine_func_contact","title":"联系客服"],
  30. ["image":"mine_func_auth","title":"权限设置"],
  31. ["image":"mine_func_about","title":"关于我们"],
  32. ]
  33. } else {
  34. // 登录
  35. funcLists = [
  36. ["image":"mine_func_emergency","title":"添加紧急联系人"],
  37. // ["image":"mine_func_share","title":"分享好友"],
  38. // ["image":"mine_func_advice","title":"用户反馈"],
  39. // ["image":"mine_func_contact","title":"联系客服"],
  40. ["image":"mine_func_auth","title":"权限设置"],
  41. ["image":"mine_func_about","title":"关于我们"],
  42. ["image":"mine_func_logoff","title":"注销账号"],
  43. ["image":"mine_func_logout","title":"退出登录"]
  44. ]
  45. }
  46. funcViewHeight = 28.0.rpx + Double(funcLists.count) * UX.funcCellHeight
  47. }
  48. }