fix
无故事王国
2024-03-04 54c6ef0be42d9f2e49a344fd69f231cb6df43797
WanPai/Root/Search/VC/WorldCupContentApplyVC.swift
@@ -6,17 +6,111 @@
//
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!
            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)"
                                                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 = ""
                                                self?.label_address.text = model.address
                                                self?.label_matchPoint.text = model.storeInfos.map({$0.name}).joined(separator: "、")
                                                self?.label_pay_money.text = "¥\(model.cash)/人"
                                                self?.label_pay_coin.text = "\(model.paiCoin)币/人"
                                                self?.label_pay_course.text = "\(model.classHour)课时/人"
                                                self?.label_desc.text = model.intro
                                                self?.webView.loadHTMLString(model.content.jq_wrapHtml(), baseURL: nil)
                                                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) {
                        let vc = WorldCupContentApplyInputVC()
                        guard let model = detailModel else { return }
                        let vc = WorldCupContentApplyInputVC(model)
                        push(vc: vc)
            }
}