| | |
| | | // |
| | | |
| | | import UIKit |
| | | import SDWebImage |
| | | import JQTools |
| | | |
| | | class ActivityDetailVC: BaseVC { |
| | | private var id:Int! |
| | | |
| | | @IBOutlet weak var img_profile: UIImageView! |
| | | @IBOutlet weak var label_storeName: UILabel! |
| | | @IBOutlet weak var label_title: UILabel! |
| | | @IBOutlet weak var label_joinCondition: UILabel! |
| | | @IBOutlet weak var label_address: 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_city: UILabel! |
| | | @IBOutlet weak var label_money: UILabel! |
| | | @IBOutlet weak var label_coin: UILabel! |
| | | @IBOutlet weak var label_courseNum: UILabel! |
| | | @IBOutlet weak var label_introducion: UILabel! |
| | | @IBOutlet weak var img_enrollRequired: UIImageView! |
| | | @IBOutlet weak var cons_imgEnrollHei: NSLayoutConstraint! |
| | | @IBOutlet weak var btn_enroll: UIButton! |
| | | |
| | | |
| | | var activityDetailModel:ActivityDetailModel!{ |
| | | didSet{ |
| | | img_profile.sd_setImage(with: URL(string: activityDetailModel.storeCoverDrawing)!) |
| | | label_storeName.text = activityDetailModel.storeName + "(\(activityDetailModel.storeAddress))" |
| | | label_title.text = activityDetailModel.name |
| | | label_joinCondition.text = activityDetailModel.registerCondition.strTitle |
| | | label_address.text = activityDetailModel.address |
| | | label_duetime.text = activityDetailModel.registerEndTime |
| | | label_starttime.text = activityDetailModel.startTime |
| | | label_endtime.text = activityDetailModel.endTime |
| | | label_ageScope.text = activityDetailModel.age |
| | | label_introducion.text = activityDetailModel.introduction |
| | | label_city.text = activityDetailModel.province + "|" + activityDetailModel.city |
| | | SDWebImageDownloader.shared.downloadImage(with: URL(string: activityDetailModel.registrationNotes)!) {[weak self] image, data, error, status in |
| | | guard let img = image else { |
| | | self?.cons_imgEnrollHei.constant = 0;return |
| | | } |
| | | |
| | | let radio = img.size.width / img.size.height |
| | | self?.cons_imgEnrollHei.constant = radio * JQ_ScreenW |
| | | } |
| | | |
| | | |
| | | label_money.text = String(format: "%@/人", activityDetailModel.cashPrice.currency()) |
| | | label_coin.text = String(format: "%ld币/人", activityDetailModel.playPaiCoin) |
| | | label_courseNum.text = String(format: "%ld课时/人", activityDetailModel.classPrice) |
| | | |
| | | let name = activityDetailModel.apply == 1 ? "已报名":"立即报名" |
| | | let color = activityDetailModel.apply == 1 ? UIColor.gray.withAlphaComponent(0.5):Def_ThemeColor |
| | | btn_enroll.setTitle(name, for: .normal) |
| | | btn_enroll.backgroundColor = color |
| | | |
| | | } |
| | | } |
| | | |
| | | |
| | | required init(id:Int) { |
| | |
| | | super.viewDidLoad() |
| | | title = "活动详情" |
| | | |
| | | Services.queryCompetitionDetail(id: id).subscribe(onNext: {data in |
| | | |
| | | Services.queryCompetitionDetail(id: id).subscribe(onNext: {[weak self] data in |
| | | if let data = data.data{ |
| | | self?.activityDetailModel = data |
| | | } |
| | | }).disposed(by: disposeBag) |
| | | } |
| | | |
| | | @IBAction func joinAction(_ sender: UIButton) { |
| | | let vc = ActivityDetailApplyVC() |
| | | guard activityDetailModel.apply == 0 else {return} |
| | | let vc = ActivityDetailApplyVC(model: activityDetailModel) |
| | | push(vc: vc) |
| | | } |
| | | } |