MeetingAcceptItemCell.swift 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. //
  2. // MeetingAcceptItemCell.swift
  3. // O2Platform
  4. //
  5. // Created by 刘振兴 on 16/8/24.
  6. // Copyright © 2016年 zoneland. All rights reserved.
  7. //
  8. import UIKit
  9. import Alamofire
  10. import AlamofireImage
  11. import AlamofireObjectMapper
  12. import BWSwipeRevealCell
  13. import CocoaLumberjack
  14. class MeetingAcceptItemCell:BWSwipeRevealCell {
  15. @IBOutlet weak var titleLabel: UILabel!
  16. @IBOutlet weak var personLabel: UILabel!
  17. @IBOutlet weak var locationLabel: UILabel!
  18. @IBOutlet weak var timeLabel: UILabel!
  19. var meeting:Meeting?{
  20. didSet {
  21. self.titleLabel.text = meeting?.subject
  22. self.personLabel.text = meeting?.invitePersonList?.joined(separator: ",")
  23. let startDate = SharedDateUtil.dateFromString(string: (meeting?.startTime)!,withFormat: SharedDateUtil.kNSDateHelperFormatSQLDateWithTime)
  24. let completeDate = SharedDateUtil.dateFromString(string: (meeting?.completedTime)!,withFormat: SharedDateUtil.kNSDateHelperFormatSQLDateWithTime)
  25. self.timeLabel.text = "\(SharedDateUtil.year(date: startDate))-\(SharedDateUtil.month(date: startDate))-\(SharedDateUtil.day(date: startDate))(\(SharedDateUtil.hour(date: startDate)):\(SharedDateUtil.minute(date: startDate))-\(SharedDateUtil.hour(date: completeDate)):\(SharedDateUtil.minute(date: completeDate)))"
  26. let url = AppDelegate.o2Collect.generateURLWithAppContextKey(MeetingContext.meetingContextKey, query: MeetingContext.roomItemIdQuery, parameter: ["##id##":(meeting?.room)! as AnyObject])
  27. self.loadRoom(url!)
  28. }
  29. }
  30. func loadRoom(_ url:String){
  31. Alamofire.request(url).responseObject(queue: nil, keyPath: "data", mapToObject: nil, context: nil, completionHandler: { (response:DataResponse<Room>) in
  32. switch response.result {
  33. case .success(let room):
  34. DDLogDebug(room.name!)
  35. self.locationLabel.text = room.name
  36. self.layoutIfNeeded()
  37. case .failure(let err):
  38. DDLogError(err.localizedDescription)
  39. }
  40. })
  41. }
  42. override func awakeFromNib() {
  43. super.awakeFromNib()
  44. // Initialization code
  45. }
  46. }