OOFormDateIntervalItemView.swift 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. //
  2. // OOFormDateIntervalItemView.swift
  3. // o2app
  4. //
  5. // Created by 刘振兴 on 2018/1/26.
  6. // Copyright © 2018年 zone. All rights reserved.
  7. //
  8. import UIKit
  9. class OOFormDateIntervalItemView: OOFormBaseView,OOFormConfigEnable {
  10. @IBOutlet weak var showValueLabel: UILabel!
  11. @IBOutlet weak var titleNameLabel: UILabel!
  12. @IBOutlet weak var value1TextField: UITextField!
  13. @IBOutlet weak var value2TextField: UITextField!
  14. override func awakeFromNib() {
  15. showValueLabel.isHidden = true
  16. value1TextField.delegate = self
  17. value2TextField.delegate = self
  18. }
  19. override init(frame: CGRect) {
  20. super.init(frame: frame)
  21. }
  22. required init?(coder aDecoder: NSCoder) {
  23. super.init(coder: aDecoder)
  24. }
  25. func configItem(_ model: OOFormBaseModel) {
  26. self.model = model
  27. titleNameLabel.text = self.model?.titleName
  28. if self.model?.itemStatus! == .read {
  29. showValueLabel.isHidden = false
  30. showValueLabel.text = (self.model?.callbackValue ?? "") as? String
  31. value1TextField.isHidden = true
  32. value2TextField.isHidden = true
  33. }else{
  34. showValueLabel.isHidden = true
  35. showValueLabel.text = (self.model?.callbackValue ?? "") as? String
  36. value1TextField.isHidden = false
  37. value2TextField.isHidden = false
  38. }
  39. }
  40. }
  41. extension OOFormDateIntervalItemView:UITextFieldDelegate {
  42. func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
  43. self.datePickerTapped("选择时间", .time, "HH时mm分", textField) {
  44. theDate in
  45. let uModel = self.model as? OOFormDateIntervalModel
  46. if self.value1TextField == textField {
  47. uModel?.value1 = theDate
  48. }else if self.value2TextField == textField {
  49. uModel?.value2 = theDate
  50. }
  51. }
  52. return false
  53. }
  54. }