| | |
| | | private var model:WorldCupJudgeModel! |
| | | private var deviceModel:ActivityDetailStoreModel? |
| | | private var deviceQRCode:String? |
| | | private var startModel:SimpleModel? |
| | | |
| | | required init(model:WorldCupJudgeModel) { |
| | | super.init(nibName: nil, bundle: nil) |
| | |
| | | super.viewDidLoad() |
| | | title = model.name |
| | | view.backgroundColor = .white |
| | | if model.type == 2{ |
| | | self.btn_handle.setTitle("开启比赛", for: .normal) |
| | | } |
| | | } |
| | | |
| | | override func setUI() { |
| | |
| | | |
| | | @IBAction func addRedTeam(_ sender: UIButton) { |
| | | |
| | | guard redTeamItems.count < 3 else { |
| | | alert(msg: "红队已满员");return |
| | | } |
| | | |
| | | if redTeamItems.count > 5 { |
| | | alert(msg: "红队已满员");return |
| | | } |
| | | |
| | | let scan = CommonScanQRCodeVC {[weak self] text, status in |
| | | guard let weakSelf = self else { return } |
| | |
| | | } |
| | | |
| | | @IBAction func addBlueTeam(_ sender: UIButton) { |
| | | guard blueTeamItems.count < 3 else { |
| | | alert(msg: "蓝队已满员");return |
| | | } |
| | | // guard blueTeamItems.count < 3 else { |
| | | // |
| | | // } |
| | | if blueTeamItems.count > 5 { |
| | | alert(msg: "蓝队已满员");return |
| | | } |
| | | |
| | | let scan = CommonScanQRCodeVC {[weak self] text, status in |
| | | guard let weakSelf = self else { return } |
| | |
| | | view_blue3Img.sd_setImage(with: URL(string: item.avatar)) |
| | | } |
| | | } |
| | | |
| | | btn_handle.isSelected = deviceModel != nil |
| | | if model.type != 2 { |
| | | btn_handle.isSelected = deviceModel != nil |
| | | }else { |
| | | btn_handle.isSelected = true |
| | | } |
| | | |
| | | } |
| | | |
| | | private func checkMutable(model:WorldCupPeopleModel)->Bool{ |
| | |
| | | } |
| | | |
| | | @IBAction func handleAction(_ sender: UIButton) { |
| | | |
| | | if deviceModel != nil{ |
| | | guard redTeamItems.count == 3 else{alert(msg: "红队人数不足");return} |
| | | guard blueTeamItems.count == 3 else{alert(msg: "蓝队人数不足");return} |
| | | guard let devCode = deviceQRCode else{alert(msg: "请扫描设备二维码");return} |
| | | |
| | | if sender.titleLabel?.text == "结束比赛" { |
| | | EndGameAlertView.show {[weak self] red, blue in |
| | | guard let weakSelf = self else { return } |
| | | if let array = weakSelf.startModel?.ids { |
| | | Services.endWorldCup(blueScore: blue, custom: array.map { String($0) }.joined(separator: ","), redScore: red).subscribe(onNext: {[weak self] data in |
| | | guard let weakSelfC = self else { return } |
| | | if let _ = data.data { |
| | | alert(msg: "比赛结束") |
| | | weakSelfC.navigationController?.popViewController(animated: true) |
| | | } |
| | | }).disposed(by: weakSelf.disposeBag) |
| | | } |
| | | |
| | | } |
| | | return |
| | | } |
| | | |
| | | //非智慧赛事以及设备不等于空 |
| | | if deviceModel != nil || model.type == 2 { |
| | | // guard redTeamItems.count == 3 else{alert(msg: "红队人数不足");return} |
| | | // guard blueTeamItems.count == 3 else{alert(msg: "蓝队人数不足");return} |
| | | if redTeamItems.count == 0 { |
| | | alert(msg: "红队人数不足");return |
| | | } |
| | | if blueTeamItems.count == 0 { |
| | | alert(msg: "蓝队人数不足");return |
| | | } |
| | | var devCode = "" |
| | | if model.type != 2 { |
| | | guard let code = deviceQRCode else{alert(msg: "请扫描设备二维码");return} |
| | | devCode = code |
| | | } |
| | | |
| | | |
| | | struct TempModel:HandyJSON{ |
| | | var id = 0 |
| | | var participantType = 0 |
| | | var type = "" |
| | | } |
| | | |
| | | |
| | | var tempArray = [Dictionary<String,Any>]() |
| | | |
| | | |
| | | for red in redTeamItems { |
| | | tempArray.append(TempModel(id: red.id, participantType: red.participantType, type: "red").toJSON()!) |
| | | } |
| | |
| | | if status{ |
| | | Services.startWorldCup(code: devCode, people: tempArray.jq_toJson1(), worldCupId: weakSelf.model.id).subscribe(onNext: {data in |
| | | if let _ = data.data{ |
| | | weakSelf.startModel = data.data |
| | | alert(msg: "比赛开始") |
| | | sender.isSelected = true |
| | | weakSelf.redTeamItems.removeAll() |
| | | weakSelf.blueTeamItems.removeAll() |
| | | if weakSelf.model.type == 2{ |
| | | weakSelf.btn_handle.setTitle("结束比赛", for: .normal) |
| | | } |
| | | weakSelf.updateUserView() |
| | | } |
| | | }).disposed(by: weakSelf.disposeBag) |