TraineeInfoModel.swift 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. //
  2. // TraineeInfoModel.swift
  3. // JiaPeiManage
  4. //
  5. // Created by Ning.ge on 2023/6/19.
  6. //
  7. import ObjectMapper
  8. struct TraineeInfoModel : ImmutableMappable{
  9. var active : String!
  10. var address : String!
  11. var cardType : String!
  12. var dqbh : String!
  13. var dqmc : String!
  14. var face : String!
  15. var id : Int!
  16. var idcard : String!
  17. var k1 : String!
  18. var k2 : String!
  19. var k2Mileage : String!
  20. var k3 : String!
  21. var k3Mileage : String!
  22. var k4 : String!
  23. var mileage : String!
  24. var name : String!
  25. var nationality : String!
  26. var phone : String!
  27. var password : String!
  28. var photoPath : String!
  29. var qxbh : String!
  30. var qxmc : String!
  31. var recordDate : String!
  32. var schollInscode : String!
  33. var schoolAddress : String!
  34. var schoolId : Int!
  35. var schoolName : String = ""
  36. var schoolShortName : String = ""
  37. var sex : String = ""
  38. var source : String = ""
  39. var totalKm1 : String = ""
  40. var totalKm2 : String = ""
  41. var totalKm3 : String = ""
  42. var totalKm4 : String = ""
  43. var trainFourExamStatus : String = ""
  44. var trainFourExamTime : String = ""
  45. var trainOneExamStatus : String = ""
  46. var trainOneExamTime : String = ""
  47. var trainThreeExamStatus : String = ""
  48. var trainThreeExamTime : String = ""
  49. var trainTwoExamStatus : String = ""
  50. var trainTwoExamTime : String = ""
  51. var trainType : String = ""
  52. var trainFourStatus : String = "-1"
  53. var trainOneStatus : String = "-1"
  54. var trainThreeStatus : String = "-1"
  55. var trainTwoStatus : String = "-1"
  56. var trainOneStatusStr : String = ""
  57. var trainTwoStatusStr : String = ""
  58. var trainThreeStatusStr : String = ""
  59. var trainFourStatusStr : String = ""
  60. var trainOneStatusColor : String = ""
  61. var trainTwoStatusColor : String = ""
  62. var trainThreeStatusColor : String = ""
  63. var trainFourStatusColor : String = ""
  64. init(map: Map) throws {
  65. active = try map.value("active") ?? ""
  66. address = try map.value("address") ?? ""
  67. cardType = try map.value("cardType") ?? ""
  68. dqbh = try map.value("dqbh") ?? ""
  69. dqmc = try map.value("dqmc") ?? ""
  70. face = try map.value("face") ?? ""
  71. id = try map.value("id") ?? 0
  72. idcard = try map.value("idcard")
  73. k1 = try map.value("k1") ?? ""
  74. k2 = try map.value("k2") ?? ""
  75. k2Mileage = try map.value("k2Mileage") ?? ""
  76. k3 = try map.value("k3") ?? ""
  77. k3Mileage = try map.value("k3Mileage") ?? ""
  78. k4 = try map.value("k4") ?? ""
  79. mileage = try map.value("mileage") ?? ""
  80. name = try map.value("name") ?? ""
  81. nationality = try map.value("nationality") ?? ""
  82. phone = try map.value("phone") ?? ""
  83. password = try map.value("password") ?? ""
  84. photoPath = try map.value("photoPath") ?? ""
  85. qxbh = try map.value("qxbh") ?? ""
  86. qxmc = try map.value("qxmc") ?? ""
  87. recordDate = try map.value("recordDate") ?? ""
  88. schoolAddress = try map.value("schoolAddress") ?? ""
  89. schoolId = try map.value("schoolId") ?? 0
  90. schoolName = try map.value("schoolName") ?? ""
  91. schoolShortName = try map.value("schoolShortName") ?? ""
  92. sex = try map.value("sex") ?? ""
  93. source = try map.value("source") ?? ""
  94. totalKm1 = try map.value("totalKm1") ?? ""
  95. totalKm2 = try map.value("totalKm2") ?? ""
  96. totalKm3 = try map.value("totalKm3") ?? ""
  97. totalKm4 = try map.value("totalKm4") ?? ""
  98. trainFourExamStatus = try map.value("trainFourExamStatus") ?? ""
  99. trainFourExamTime = try map.value("trainFourExamTime") ?? ""
  100. trainOneExamStatus = try map.value("trainOneExamStatus") ?? ""
  101. trainOneExamTime = try map.value("trainOneExamTime") ?? ""
  102. trainThreeExamStatus = try map.value("trainThreeExamStatus") ?? ""
  103. trainThreeExamTime = try map.value("trainThreeExamTime") ?? ""
  104. trainTwoExamStatus = try map.value("trainTwoExamStatus") ?? ""
  105. trainTwoExamTime = try map.value("trainTwoExamTime") ?? ""
  106. trainType = try map.value("trainType")
  107. trainTwoExamTime = try map.value("trainTwoExamTime") ?? ""
  108. trainOneStatus = try map.value("trainOneStatus") ?? "-1"
  109. trainFourStatus = try map.value("trainFourStatus") ?? "-1"
  110. trainThreeStatus = try map.value("trainThreeStatus") ?? "-1"
  111. trainTwoStatus = try map.value("trainTwoStatus") ?? "-1"
  112. switchStatus(status: Int(trainOneStatus)!, str: &trainOneStatusStr,color: &trainOneStatusColor)
  113. switchStatus(status: Int(trainTwoStatus)!, str: &trainTwoStatusStr,color: &trainTwoStatusColor)
  114. switchStatus(status: Int(trainThreeStatus)!, str: &trainThreeStatusStr,color: &trainThreeStatusColor)
  115. switchStatus(status: Int(trainFourStatus)!, str: &trainFourStatusStr,color: &trainFourStatusColor)
  116. }
  117. func switchStatus(status:Int,str:inout String,color:inout String){
  118. switch status {
  119. case 0:
  120. str = "未达标"
  121. color = "#899199"
  122. case 1:
  123. str = "未送审"
  124. color = "#899199"
  125. case 2:
  126. str = "审核通过"
  127. color = "#30B05C"
  128. case 3:
  129. str = "退回"
  130. color = "#F84444"
  131. case 4:
  132. str = "待审核状态"
  133. color = "#EF7F34"
  134. default:
  135. str = "未知状态"
  136. color = "#899199"
  137. }
  138. }
  139. }