123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- //
- // OOFormModels.swift
- // o2app
- //
- // Created by 刘振兴 on 2018/1/25.
- // Copyright © 2018年 zone. All rights reserved.
- //
- import UIKit
- import HandyJSON
- enum OOFormComponentType {
- case textItem
- case dateItem
- case dateIntervalItem
- case segueItem
- }
- enum OOFormItemStatus {
- case read
- case edit
- }
- open class OOFormBaseModel:NSObject{
- var titleName:String?
- var key:String?
- var callbackValue:Any?
- var componentType:OOFormComponentType?
- var itemStatus:OOFormItemStatus?
- public override init() {
- super.init()
- }
-
- convenience init(titleName name:String,key:String,componentType:OOFormComponentType,itemStatus:OOFormItemStatus) {
- self.init()
- self.titleName = name
- self.key = key
- self.componentType = componentType
- self.itemStatus = itemStatus
- }
- }
- class OOFormDateIntervalModel:OOFormBaseModel{
- var value1:Any?
- var value2:Any?
- override init() {
-
- }
- }
- class OOFormSegueItemModel:OOFormBaseModel {
- var segueIdentifier:String?
- var destVCClass:AnyClass?
- override init() {
-
- }
- }
- // MARK:- 选择调用代理
- protocol OOCommonBackResultDelegate {
- func backResult(_ vcIdentifiter:String,_ result:Any?)
- }
- class OOMeetingFormBean:HandyJSON {
- required init() {
- }
-
- @objc var subject:String?
- @objc var summary:String?
- @objc var room:String?
- @objc var startTime:String?
- @objc var completedTime:String?
- @objc var invitePersonList:[String] = []
-
- public init(meetingForm:OOMeetingForm){
- self.subject = meetingForm.subject
- self.summary = meetingForm.summary
- self.room = meetingForm.room
- self.invitePersonList = meetingForm.invitePersonList
- self.startTime = "\(meetingForm.meetingDate.toString("yyyy-MM-dd")) \(meetingForm.startTime.toString("HH:mm:ss"))"
- self.completedTime = "\(meetingForm.meetingDate.toString("yyyy-MM-dd")) \(meetingForm.completedTime.toString("HH:mm:ss"))"
- }
-
- public func checkFormValues() -> Bool {
- if subject == nil {
- return false
- }
- if room == nil {
- return false
- }
- if startTime == nil {
- return false
- }
- if completedTime == nil {
- return false
- }
- if invitePersonList.isEmpty {
- return false
- }
- return true
- }
-
-
- }
- class OOMeetingForm:HandyJSON {
- @objc var subject:String?
- @objc var room:String?
- @objc var roomName:String?
- var meetingDate:Date = Date()
- var startTime:Date = Date()
- var completedTime:Date = Date()
- var invitePersonList:[String] = []
- @objc var summary:String?
- required init(){
-
- }
- }
|