//
|
// WorldCupContentApplyVC.swift
|
// WanPai
|
//
|
// Created by 无故事王国 on 2024/2/28.
|
//
|
|
import UIKit
|
import JQTools
|
import WebKit
|
|
class WorldCupContentApplyVC: BaseVC {
|
|
@IBOutlet weak var view_banner: UIView!
|
@IBOutlet weak var label_title: UILabel!
|
@IBOutlet weak var label_hot: UILabel!
|
@IBOutlet weak var label_duetime: UILabel!
|
@IBOutlet weak var label_starttime: UILabel!
|
@IBOutlet weak var label_endtime: UILabel!
|
@IBOutlet weak var label_ageScope: UILabel!
|
@IBOutlet weak var label_genderCond: UILabel!
|
@IBOutlet weak var label_city: UILabel!
|
@IBOutlet weak var label_address: UILabel!
|
@IBOutlet weak var label_matchPoint: UILabel!
|
@IBOutlet weak var label_pay_money: UILabel!
|
@IBOutlet weak var label_pay_coin: UILabel!
|
@IBOutlet weak var label_pay_course: UILabel!
|
@IBOutlet weak var label_desc: UILabel!
|
@IBOutlet weak var webView: WKWebView!
|
@IBOutlet weak var cons_webHei: NSLayoutConstraint!
|
@IBOutlet weak var btn_moreStore: UIButton!
|
@IBOutlet weak var btn_enroll: UIButton!
|
@IBOutlet weak var view_cash: UIView!
|
@IBOutlet weak var view_payCoin: UIView!
|
@IBOutlet weak var view_course: UIView!
|
|
private var detailModel:WorldCupDetailModel?
|
|
private lazy var bannerView:CommonBannerView = {
|
let v = CommonBannerView()
|
return v
|
}()
|
|
|
private var id:Int!
|
|
init(id:Int) {
|
super.init(nibName: nil, bundle: nil)
|
self.id = id
|
}
|
|
override func setUI() {
|
view_banner.addSubview(bannerView)
|
bannerView.frame = CGRect(x: 0, y: 0, width: JQ_ScreenW, height: JQ_ScreenW * 0.56)
|
}
|
|
required init?(coder: NSCoder) {
|
fatalError("init(coder:) has not been implemented")
|
}
|
|
override func viewDidLoad() {
|
super.viewDidLoad()
|
title = "社区世界杯"
|
|
Services.getWorldCupDetail(id: id).subscribe(onNext: {[weak self] data in
|
if let model = data.data{
|
let imgs = model.infoImg.components(separatedBy: ",")
|
var items = [CommonBannerModel]()
|
for (index,img) in imgs.enumerated(){
|
items.append(CommonBannerModel(index: index,resource: img,mediaType: .imageUrl))
|
}
|
self?.bannerView.setItems(items: items)
|
|
self?.btn_moreStore.isHidden = model.storeInfos.count == 1
|
|
self?.label_title.text = model.name
|
self?.label_hot.text = "\(model.heat)"
|
if model.registrationClosingTime == nil{
|
self?.label_duetime.text = model.endTime
|
}else{
|
self?.label_duetime.text = model.registrationClosingTime
|
}
|
|
self?.label_starttime.text = model.startTime
|
self?.label_endtime.text = model.endTime
|
self?.label_ageScope.text = model.age + "岁"
|
switch model.gender{
|
case 1:self?.label_genderCond.text = "男"
|
case 2:self?.label_genderCond.text = "女"
|
default:self?.label_genderCond.text = "全部"
|
}
|
self?.label_city.text = [model.province,model.city].joined(separator: "|")
|
self?.label_address.text = model.address
|
self?.label_matchPoint.text = model.storeInfos.map({$0.name}).joined(separator: "、")
|
|
|
self?.view_cash.isHidden = model.cash == nil
|
self?.view_payCoin.isHidden = model.paiCoin == nil
|
self?.view_course.isHidden = model.classHour == nil
|
|
if let cash = model.cash{
|
self?.label_pay_money.text = cash == 0 ? "免费":"¥\(cash)/人"
|
}
|
|
if let paiCoin = model.paiCoin{
|
self?.label_pay_coin.text = paiCoin == 0 ? "免费":"\(paiCoin)币/人"
|
}
|
|
if let classHour = model.classHour{
|
self?.label_pay_course.text = classHour == 0 ? "免费":"\(classHour)课时/人"
|
}
|
|
// if model.cash == 0{
|
// self?.label_pay_money.text = "免费"
|
// }else{
|
// self?.label_pay_money.text = "¥\(model.cash)/人"
|
// }
|
//
|
// if model.paiCoin == 0{
|
// self?.label_pay_coin.text = "免费"
|
// }else{
|
// self?.label_pay_coin.text = "\(model.paiCoin)币/人"
|
// }
|
//
|
// if model.classHour == 0{
|
// self?.label_pay_course.text = "免费"
|
// }else{
|
// self?.label_pay_course.text = "\(model.classHour)课时/人"
|
// }
|
|
self?.label_desc.text = model.intro
|
|
self?.webView.loadHTMLString(model.content.jq_wrapHtml(), baseURL: nil)
|
|
|
if let endDate = model.registrationClosingTime{
|
let endDateTimeInterval = Date.jq_StringToTimeInterval(endDate, "yyyy-MM-dd HH:mm")
|
if endDateTimeInterval < Date().timeIntervalSince1970{
|
self?.btn_enroll.setTitle("报名已截止", for: .normal)
|
self?.btn_enroll.backgroundColor = .gray.withAlphaComponent(0.5)
|
self?.btn_enroll.isEnabled = false
|
}
|
}
|
|
self?.detailModel = model
|
}
|
}).disposed(by: disposeBag)
|
}
|
|
|
override func setRx() {
|
webView.scrollView.rx.observe(CGSize.self, "contentSize").subscribe(onNext: {[weak self] size in
|
self?.cons_webHei.constant = size?.height ?? 0
|
}).disposed(by: disposeBag)
|
}
|
|
|
@IBAction func matchStoreAction(_ sender: UIButton) {
|
guard let detailModel = detailModel else{return}
|
let text = detailModel.storeInfos.map({$0.name}).joined(separator: "、")
|
AgreentView.show(type: .matchPoint, content: text)
|
}
|
|
@IBAction func applyAction(_ sender: UIButton) {
|
guard let model = detailModel else { return }
|
let vc = WorldCupContentApplyInputVC(model)
|
push(vc: vc)
|
}
|
}
|