| | |
| | | |
| | | struct RechargeItem { |
| | | var coin = 0 |
| | | var money = 0 |
| | | var money:Double = 0 |
| | | } |
| | | |
| | | @IBOutlet weak var view_topBg: UIView! |
| | |
| | | @IBOutlet weak var collectionView: UICollectionView! |
| | | |
| | | private var items = [RechargeItem]() |
| | | private let cellW = (JQ_ScreenW - 90) / 3.0 |
| | | private let cellH = ((JQ_ScreenW - 90) / 3.0) * 0.5148 |
| | | private let cellW = (JQ_ScreenW - 100) / 3.0 |
| | | private let cellH = ((JQ_ScreenW - 100) / 3.0) * 0.5148 |
| | | private var selectIndex = 0 |
| | | |
| | | var viewModel:RechargeRecordViewModel! |
| | | |
| | | override func viewDidAppear(_ animated: Bool) { |
| | | super.viewDidAppear(animated) |
| | | view_cion.valueNumber = NSNumber(value: viewModel.coin.value) |
| | | } |
| | | |
| | | override func viewDidLoad() { |
| | | super.viewDidLoad() |
| | | title = "充值中心" |
| | | view_cion.font = UIFont.init(name: "Impact", size: 36)! |
| | | view_cion.textColor = .white |
| | | view_cion.valueNumber = NSNumber(value: 22199) |
| | | |
| | | items.append(RechargeItem(coin: 100, money: 90)) |
| | | items.append(RechargeItem(coin: 150, money: 100)) |
| | | items.append(RechargeItem(coin: 200, money: 150)) |
| | | items.append(RechargeItem(coin: 500, money: 350)) |
| | | items.append(RechargeItem(coin: 1000, money: 500)) |
| | | Services.voucherCenter().subscribe(onNext: {[weak self] data in |
| | | for v in data.data ?? []{ |
| | | self?.items.append(RechargeItem(coin: v.wpGold, money: v.amount)) |
| | | } |
| | | self?.collectionView.reloadData() |
| | | }).disposed(by: disposeBag) |
| | | } |
| | | |
| | | override func setUI() { |
| | |
| | | collectionView.register(UINib(nibName: "RechargeItemCCell", bundle: nil), forCellWithReuseIdentifier: "_RechargeItemCCell") |
| | | } |
| | | |
| | | |
| | | @IBAction func introAction(_ sender: UIButton) { |
| | | let vc = JQ_CommonWebViewController(htmlText: "说明。。。。", baseURL: nil) |
| | | present(vc, animated: true) |
| | | } |
| | | |
| | | |
| | | |
| | | @IBAction func rechargeAction(_ sender: UIButton) { |
| | | PaymentView.show(money: (ali:1,wx:2,coin:2,course:2)) { status in |
| | | let item = items[selectIndex] |
| | | PaymentView.show(money: (ali:item.money,wx:item.money,coin:item.coin,course:nil)) { type in |
| | | |
| | | // let result:PaymentResultVC.PaymentResult = status ? .success:.fail |
| | | // let vc = PaymentResultVC(result: result, objType: .activityApply) |
| | | // vc.modalPresentationStyle = .fullScreen |
| | |
| | | |
| | | extension RechargeCenterVC:UICollectionViewDelegate{ |
| | | |
| | | func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { |
| | | selectIndex = indexPath.row |
| | | } |
| | | |
| | | } |
| | | |
| | | extension RechargeCenterVC:UICollectionViewDataSource{ |
| | | func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { |
| | | let item = items[indexPath.row] |
| | | let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "_RechargeItemCCell", for:indexPath) as! RechargeItemCCell |
| | | cell.isSelected = indexPath.row == selectIndex |
| | | |
| | | cell.label_coin.text = "\(item.coin)币" |
| | | cell.label_moeny.text = item.money.currency() |
| | | return cell |
| | | } |
| | | |
| | |
| | | return 18 |
| | | } |
| | | |
| | | |
| | | func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize { |
| | | return CGSize(width: cellW, height: cellH) |
| | | } |