Robert
4 天以前 bfe324e547c704b79b98ce5785686bd83def1daf
WanPai/Root/Search/VC/MatchDetailVC.swift
@@ -39,6 +39,7 @@
            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)
@@ -53,6 +54,9 @@
                        super.viewDidLoad()
                        title = model.name
                        view.backgroundColor = .white
                    if model.type == 2{
                        self.btn_handle.setTitle("开启比赛", for: .normal)
                    }
            }
            override func setUI() {
@@ -71,7 +75,8 @@
            @IBAction func addRedTeam(_ sender: UIButton) {
                        guard redTeamItems.count < 3 else {
                    if redTeamItems.count > 5 {
                                    alert(msg: "红队已满员");return
                        }
@@ -96,7 +101,10 @@
            }
            @IBAction func addBlueTeam(_ sender: UIButton) {
                        guard blueTeamItems.count < 3 else {
//                        guard blueTeamItems.count < 3 else {
//
//                        }
                    if blueTeamItems.count > 5 {
                                    alert(msg: "蓝队已满员");return
                        }
@@ -202,8 +210,12 @@
                                                view_blue3Img.sd_setImage(with: URL(string: item.avatar))
                                    }
                        }
                    if model.type != 2 {
                        btn_handle.isSelected = deviceModel != nil
                    }else {
                        btn_handle.isSelected = true
                    }
            }
            private func checkMutable(model:WorldCupPeopleModel)->Bool{
@@ -224,10 +236,39 @@
            @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
@@ -250,10 +291,14 @@
                                                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)