Commit fd07bc26c235c110ab98a25a1cdd731097c74f90

Authored by Cao yang
1 parent 1c8b61ab
Exists in parentassistant

定义model,优化数据获取

ParentAssistant/ParentAssistant.xcworkspace/xcuserdata/caoyang.xcuserdatad/UserInterfaceState.xcuserstate
No preview for this file type
ParentAssistant/ParentAssistant.xcworkspace/xcuserdata/caoyang.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
@@ -13,5 +13,21 @@ @@ -13,5 +13,21 @@
13 stopOnStyle = "0"> 13 stopOnStyle = "0">
14 </BreakpointContent> 14 </BreakpointContent>
15 </BreakpointProxy> 15 </BreakpointProxy>
  16 + <BreakpointProxy
  17 + BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
  18 + <BreakpointContent
  19 + shouldBeEnabled = "Yes"
  20 + ignoreCount = "0"
  21 + continueAfterRunningActions = "No"
  22 + filePath = "ParentAssistant/Classes/controllers/Grow/GrowViewController.swift"
  23 + timestampString = "545824470.67428"
  24 + startingColumnNumber = "9223372036854775807"
  25 + endingColumnNumber = "9223372036854775807"
  26 + startingLineNumber = "72"
  27 + endingLineNumber = "72"
  28 + landmarkName = "viewWillAppear(_:)"
  29 + landmarkType = "7">
  30 + </BreakpointContent>
  31 + </BreakpointProxy>
16 </Breakpoints> 32 </Breakpoints>
17 </Bucket> 33 </Bucket>
ParentAssistant/ParentAssistant/Classes/controllers/Grow/GrowViewController.swift
@@ -68,6 +68,9 @@ class GrowViewController: UIViewController,UIScrollViewDelegate { @@ -68,6 +68,9 @@ class GrowViewController: UIViewController,UIScrollViewDelegate {
68 68
69 override func viewWillAppear(_ animated: Bool) { 69 override func viewWillAppear(_ animated: Bool) {
70 70
  71 +
  72 + let model = AccountManager.shared.getUserInfo()
  73 + print(model.name)
71 var title = String() 74 var title = String()
72 if AccountManager.shared.isOnline() { 75 if AccountManager.shared.isOnline() {
73 if AccountManager.shared.rawUserInfo!.contentData()["studentClass"].arrayValue.count == 0 { 76 if AccountManager.shared.rawUserInfo!.contentData()["studentClass"].arrayValue.count == 0 {
ParentAssistant/ParentAssistant/Classes/controllers/Grow/Program/ProgramCardViewController.swift
@@ -14,16 +14,16 @@ class ProgramCardViewController: UIViewController,UITextFieldDelegate { @@ -14,16 +14,16 @@ class ProgramCardViewController: UIViewController,UITextFieldDelegate {
14 14
15 lazy var cardView = { ()-> UIView in 15 lazy var cardView = { ()-> UIView in
16 16
17 - let view = UIView.init(frame: CGRect.init(x: 10, y: 10, width: screenWidth-20, height: 140)) 17 + let view = UIView.init(frame: CGRect.init(x: 10, y: 10, width: screenWidth-20, height: 100))
18 view.backgroundColor = UIColor.white 18 view.backgroundColor = UIColor.white
19 return view 19 return view
20 }() 20 }()
21 lazy var bottomBtn = {()-> UIButton in 21 lazy var bottomBtn = {()-> UIButton in
22 - let btn = UIButton.init(frame: CGRect.init(x: screenWidth/2-100, y: screenHeight-66-60, width: 200, height: 40)) 22 + let btn = UIButton.init(frame: CGRect.init(x: 20, y: screenHeight-66-60, width: screenWidth-40, height: 40))
23 btn.setTitle("申请补卡", for: UIControlState.normal) 23 btn.setTitle("申请补卡", for: UIControlState.normal)
24 btn.layer.cornerRadius = 5 24 btn.layer.cornerRadius = 5
25 btn.clipsToBounds = true 25 btn.clipsToBounds = true
26 - btn.setTitleColor(UIColor.black, for: UIControlState.normal) 26 + btn.setTitleColor(UIColor.white, for: UIControlState.normal)
27 btn.backgroundColor = Theme.topBarColor() 27 btn.backgroundColor = Theme.topBarColor()
28 btn.addTarget(self, action: #selector(applyAction), for: UIControlEvents.touchUpInside) 28 btn.addTarget(self, action: #selector(applyAction), for: UIControlEvents.touchUpInside)
29 return btn 29 return btn
@@ -87,18 +87,10 @@ class ProgramCardViewController: UIViewController,UITextFieldDelegate { @@ -87,18 +87,10 @@ class ProgramCardViewController: UIViewController,UITextFieldDelegate {
87 cardNumberInput.delegate = self 87 cardNumberInput.delegate = self
88 self.cardInputTextField = cardNumberInput 88 self.cardInputTextField = cardNumberInput
89 89
90 - let cardDateLab = UILabel.init(frame: CGRect.init(x: 10, y: 90, width: 100, height: 30))  
91 - cardDateLab.text = "考勤日期:"  
92 -  
93 - let cardDateInput = UILabel.init(frame: CGRect.init(x: 110, y: 90, width: screenWidth-120, height: 30))  
94 - cardDateInput.text = "2018-02-12 09:40"  
95 -  
96 self.cardView.addSubview(cardLable) 90 self.cardView.addSubview(cardLable)
97 self.cardView.addSubview(cardName) 91 self.cardView.addSubview(cardName)
98 self.cardView.addSubview(cardNumberLab) 92 self.cardView.addSubview(cardNumberLab)
99 self.cardView.addSubview(cardNumberInput) 93 self.cardView.addSubview(cardNumberInput)
100 - self.cardView.addSubview(cardDateLab)  
101 - self.cardView.addSubview(cardDateInput)  
102 94
103 } 95 }
104 //收回键盘 96 //收回键盘
ParentAssistant/ParentAssistant/Classes/util/account.swift
@@ -20,11 +20,45 @@ class AccountManager: NSObject { @@ -20,11 +20,45 @@ class AccountManager: NSObject {
20 20
21 override init(){ 21 override init(){
22 rawUserInfo=Setting.getUserInfo() 22 rawUserInfo=Setting.getUserInfo()
23 -  
24 if let info=rawUserInfo{ 23 if let info=rawUserInfo{
25 userid=info.contentData()["userid"].stringValue 24 userid=info.contentData()["userid"].stringValue
26 } 25 }
27 } 26 }
  27 +
  28 + //MARK: - 获取个人信息
  29 + /// 获取用户信息
  30 + ///
  31 + /// - Returns: 返回 UserInfoModel
  32 + func getUserInfo() -> UserInfoModel {
  33 +
  34 + var model = UserInfoModel()
  35 + let dic = Setting.getUserInfo()?.dictionary
  36 + let data = dic!["data"]?.dictionary
  37 + if let value = data {
  38 + model = UserInfoModel.deserialize(from: value)!
  39 + }
  40 + return model
  41 + }
  42 + //MARK: 获取孩子信息
  43 + /// 获取用户孩子信息
  44 + ///
  45 + /// - Returns: 返回 StudentClassInfoModel
  46 + func getChildClassInfo()-> Array<StudentClassInfoModel> {
  47 + var array = Array<StudentClassInfoModel>()
  48 + let dic = Setting.getUserInfo()?.dictionary
  49 + let data = dic!["data"]?.dictionary
  50 + let studentArr = data!["studentClass"]?.arrayValue
  51 + for i in 0..<studentArr!.count {
  52 + let studentDic = studentArr![i].dictionary
  53 + if let value = studentDic {
  54 + let model = StudentClassInfoModel.deserialize(from: value)
  55 + array.append(model!)
  56 + }
  57 + }
  58 + return array
  59 + }
  60 +
  61 +
28 func setTokenInfo(tokenInfo:JSON?){ 62 func setTokenInfo(tokenInfo:JSON?){
29 if let info=tokenInfo{ 63 if let info=tokenInfo{
30 token="Bearer "+info["access_token"].stringValue 64 token="Bearer "+info["access_token"].stringValue
@@ -182,3 +216,40 @@ class AccountManager: NSObject { @@ -182,3 +216,40 @@ class AccountManager: NSObject {
182 }) 216 })
183 } 217 }
184 } 218 }
  219 +
  220 +import HandyJSON
  221 +class UserInfoModel: HandyJSON {
  222 + var parentId = Int()
  223 + var name = String()
  224 + var bindSchoolFlag = Bool()
  225 + var mobile = String()
  226 + var image = String()
  227 + var userid = String()
  228 + var sex = Int()
  229 + required init(){}
  230 +}
  231 +class StudentClassInfoModel: HandyJSON {
  232 +
  233 + var photo = String()
  234 + var cityName = String()
  235 + var cardNumber = String()
  236 + var classId = Int()
  237 + var grade = Int()
  238 + var studentName = String()
  239 + var studentCode = String()
  240 + var parentId = Int()
  241 + var className = String()
  242 + var areaName = String()
  243 + var gradename = String()
  244 + var count = Int()
  245 + var schollId = Int()
  246 + var schoolName = String()
  247 + var studentUserId = String()
  248 + var studentId = Int()
  249 + var parentMobile = Int()
  250 + var sex = Int()
  251 +
  252 + required init(){}
  253 +}
  254 +
  255 +