1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- //
- // OOMeetingAcceptCell.swift
- // o2app
- //
- // Created by 刘振兴 on 2018/1/22.
- // Copyright © 2018年 zone. All rights reserved.
- //
- import UIKit
- class OOMeetingAcceptCell: UITableViewCell,Configurable {
-
- @IBOutlet weak var timeInternal: UILabel!
-
- @IBOutlet weak var titleLabel: UILabel!
-
- @IBOutlet weak var roomNameLabel: UILabel!
-
- @IBOutlet weak var personsLabel: UILabel!
-
- @IBOutlet weak var editButton: UIButton!
-
-
-
- var viewModel:OOMeetingAcceptViewModel?
-
- override func awakeFromNib() {
- super.awakeFromNib()
- // Initialization code
- }
- override func setSelected(_ selected: Bool, animated: Bool) {
- super.setSelected(selected, animated: animated)
- // Configure the view for the selected state
- }
-
- func config(withItem item: Any?) {
- guard let model = item as? OOMeetingInfo else {
- return
- }
- //时间段
- let startTime = Date.date(model.startTime ?? "", formatter: "yyyy-MM-dd HH:mm:ss")
- let endTime = Date.date(model.completedTime ?? "", formatter: "yyyy-MM-dd HH:mm:ss")
- if startTime != nil && endTime != nil {
- let formatter = DateFormatter()
- formatter.dateFormat = "HH:mm"
- let sDate = startTime!.formatterDate(formatter: "yyyy-MM-dd")
- let sTime = formatter.string(from: startTime!)
- let eTime = formatter.string(from: endTime!)
- timeInternal.text = "\(sDate) (\(sTime) 至 \(eTime))"
-
- if startTime!.timeIntervalSince1970 < Date().timeIntervalSince1970 {
- self.timeInternal.textColor = UIColor(hex: "#999999")
- }else{
- self.timeInternal.theme_textColor = ThemeColorPicker(keyPath: "Base.base_color")
- }
- }
-
-
-
-
-
- titleLabel.text = model.subject
- viewModel?.loadMeetingRoomById(model.room!, completed: { (roomResult) in
- guard let itemRoom = roomResult else{
- self.roomNameLabel.text = "未知会议室"
- return
- }
- self.roomNameLabel.text = itemRoom.name
- })
- let persons = model.invitePersonList?.map({ (p) -> String in
- return String(p.split(separator: "@")[0])
- }).joined(separator: ",")
- personsLabel.text = persons
-
- }
-
- }
|