//
//  DistributorSettingViewController.swift
//  GeliBusinessPlatform
//
//  Created by 刘俊宏 on 2020/11/2.
//  Copyright © 2020 junye lu. All rights reserved.
//

import UIKit

class DistributorSettingViewController: BaseViewController {
    var titleStr = ""
    @IBOutlet weak var topView: UIView!
    @IBAction func select_ac(_ sender: UIButton) {
        if sender.tag == 2 {
            btm_h.constant = 0
            btm_lbl.isHidden = true
            btm_btn.setImage(UIImage(named: "daixuan"), for: .normal)
            top_h.constant = 36.5
            top_lbl.isHidden = false
            top_btn.setImage(UIImage(named: "yuxuan"), for: .normal)
        }else{
            top_h.constant = 0
            top_lbl.isHidden = true
            top_btn.setImage(UIImage(named: "daixuan"), for: .normal)
            btm_h.constant = 36.5
            btm_lbl.isHidden = false
            btm_btn.setImage(UIImage(named: "yuxuan"), for: .normal)
        }
        select_type = sender.tag
    }
    @IBOutlet weak var leftBtn: UIButton!
    @IBOutlet weak var rightBtn: UIButton!
    @IBAction func top_btn_click(_ sender: UIButton) {
        sender.isSelected = !sender.isSelected
        if sender == leftBtn {
            rightBtn.backgroundColor = UIColor.clear
            leftBtn.backgroundColor = UIColor.white
            rightBtn.isSelected = !sender.isSelected
            dl_setting_view.isHidden = false
            dls()
        }else{
            leftBtn.isSelected = !sender.isSelected
            leftBtn.backgroundColor = UIColor.clear
            rightBtn.backgroundColor = UIColor.white
            dl_setting_view.isHidden = true
            fxs()
        }
    }
    var select_type = 2
    @IBOutlet weak var dl_setting_view: UIView!
    @IBOutlet weak var top_lbl: UILabel!
    @IBOutlet weak var btm_lbl: UILabel!
    @IBOutlet weak var btm_h: NSLayoutConstraint!
    @IBOutlet weak var top_h: NSLayoutConstraint!
    @IBOutlet weak var top_btn: UIButton!
    @IBOutlet weak var btm_btn: UIButton!
    @IBOutlet weak var share_intro_lbl: UILabel!
    @IBOutlet weak var intro_lbl: UILabel!
    @IBOutlet weak var topLbl: UILabel!
    var dataM:getDbtRuleDataModel? = nil
    var dbt_type = "2"
    var share_type = "2"
    override func viewDidLoad() {
        super.viewDidLoad()
        leftBtn.backgroundColor = UIColor.white
        
        navbar.title = titleStr
        self.view.addSubview(navbar)
        self.view.backgroundColor = .white
        // Do any additional setup after loading the view.
        SetTopFrame(view: topView, height: 57)
        
        topLbl.snp.makeConstraints { (make) in
            make.top.equalTo(topView.snp_bottom).offset(10)
            make.left.equalTo(15)
        }
        dls()
    }
    
    func dls(){
        if dataM != nil {
            if dataM?.agent_commission_time_type == 2 {
                btm_h.constant = 0
                btm_lbl.isHidden = true
                btm_btn.setImage(UIImage(named: "daixuan"), for: .normal)
                top_h.constant = 36.5
                top_lbl.isHidden = false
                top_btn.setImage(UIImage(named: "yuxuan"), for: .normal)
            }else{
                top_h.constant = 0
                top_lbl.isHidden = true
                top_btn.setImage(UIImage(named: "daixuan"), for: .normal)
                btm_h.constant = 36.5
                btm_lbl.isHidden = false
                btm_btn.setImage(UIImage(named: "yuxuan"), for: .normal)
            }
            select_type = (dataM?.agent_commission_time_type)!
            if dataM?.dbt_agent_type == 1 {
                typeBtn1 .setImage(UIImage.init(named: "yuxuan"), for: .normal)
                typeBtn2 .setImage(UIImage.init(named: "daixuan"), for: .normal)
                dbt_type = "1"
            }else if dataM?.dbt_agent_type == 2 {
                typeBtn1 .setImage(UIImage.init(named: "daixuan"), for: .normal)
                typeBtn2 .setImage(UIImage.init(named: "yuxuan"), for: .normal)
                dbt_type = "2"
            }
            
        }
    }
    
    func fxs(){
        if dataM?.commission_time_type == 2 {
            btm_h.constant = 0
            btm_lbl.isHidden = true
            btm_btn.setImage(UIImage(named: "daixuan"), for: .normal)
            top_h.constant = 36.5
            top_lbl.isHidden = false
            top_btn.setImage(UIImage(named: "yuxuan"), for: .normal)
        }else{
            top_h.constant = 0
            top_lbl.isHidden = true
            top_btn.setImage(UIImage(named: "daixuan"), for: .normal)
            btm_h.constant = 36.5
            btm_lbl.isHidden = false
            btm_btn.setImage(UIImage(named: "yuxuan"), for: .normal)
        }
        select_type = (dataM?.commission_time_type)!
        
        if dataM?.dbt_type == 1 {
            typeBtn1 .setImage(UIImage.init(named: "yuxuan"), for: .normal)
            typeBtn2 .setImage(UIImage.init(named: "daixuan"), for: .normal)
            dbt_type = "1"
        }else if dataM?.dbt_type == 2 {
            typeBtn1 .setImage(UIImage.init(named: "daixuan"), for: .normal)
            typeBtn2 .setImage(UIImage.init(named: "yuxuan"), for: .normal)
            dbt_type = "2"
        }
        
        if dataM?.share_type == 1 {
            share_intro_lbl.text = "即用户进入分销员发送链接绑定关系,随后所买的分销商品只结算给该绑定分销员"
            sharetypeBtn1 .setImage(UIImage.init(named: "daixuan"), for: .normal)
            sharetypeBtn2 .setImage(UIImage.init(named: "yuxuan"), for: .normal)
            share_type = "1"
        }else if dataM?.share_type == 2 {
            sharetypeBtn1 .setImage(UIImage.init(named: "yuxuan"), for: .normal)
            sharetypeBtn2 .setImage(UIImage.init(named: "daixuan"), for: .normal)
            share_intro_lbl.text = "即用户在哪个链接购买分销商品就结算给哪个发送链接的分销员"
            share_type = "2"
        }
    }
    
    
    @IBOutlet weak var typeBtn1: UIButton!
    @IBOutlet weak var typeBtn2: UIButton!
    
    @IBAction func typeAction(_ sender: UIButton) {
        if typeBtn1 == sender {
            typeBtn1 .setImage(UIImage.init(named: "yuxuan"), for: .normal)
            typeBtn2 .setImage(UIImage.init(named: "daixuan"), for: .normal)
            dbt_type = "1"
            intro_lbl.text = "需要你自行与分销员进行业绩结算,通过线下转账方式发放提成。"
        }else if typeBtn2 == sender{
            typeBtn1 .setImage(UIImage.init(named: "daixuan"), for: .normal)
            typeBtn2 .setImage(UIImage.init(named: "yuxuan"), for: .normal)
            dbt_type = "2"
            intro_lbl.text = "系统根据你设置的比例,自动与分销员进行结算。"
        }
    }
    @IBOutlet weak var sharetypeBtn1: UIButton!
    @IBOutlet weak var sharetypeBtn2: UIButton!
    
    @IBAction func sharetypeAction(_ sender: UIButton) {
        if sharetypeBtn1 == sender {
            sharetypeBtn1 .setImage(UIImage.init(named: "yuxuan"), for: .normal)
            sharetypeBtn2 .setImage(UIImage.init(named: "daixuan"), for: .normal)
            share_type = "2"
            share_intro_lbl.text = "即用户在哪个链接购买分销商品就结算给哪个发送链接的分销员"
        }else if sharetypeBtn2 == sender{
            share_intro_lbl.text = "即用户进入分销员发送链接绑定关系,随后所买的分销商品只结算给该绑定分销员"
            sharetypeBtn1 .setImage(UIImage.init(named: "daixuan"), for: .normal)
            sharetypeBtn2 .setImage(UIImage.init(named: "yuxuan"), for: .normal)
            share_type = "1"
            
        }
    }
    @IBAction func submitAction(_ sender: Any) {
        //保存
        HUD.flash(.progress)
        let UserToken = UserDefaults.standard.value(forKey: "user_token")
        if dl_setting_view.isHidden == true {
            setDbtRule(["user_token":UserToken as Any,"dbt_type":dbt_type as Any,"commission_time_type":select_type as Any,"share_type":share_type as Any,"object":2 as Any]) {[self] (data) in
                HUD.hide()
                dataM?.share_type = Int(share_type)
                dataM?.dbt_type = Int(dbt_type)
                dataM?.commission_time_type = select_type
                HUD.flash(.labeledSubSuccess(subtitle: "提交成功"), delay: 1.2)
            } failture: { (error) in
                
            }
        }else{
            setDbtRule(["user_token":UserToken as Any,"dbt_type":dbt_type as Any,"commission_time_type":select_type as Any,"object":1 as Any]) {[self] (data) in
                HUD.hide()
                dataM?.agent_commission_time_type = Int(select_type)
                dataM?.dbt_agent_type = Int(dbt_type)
                HUD.flash(.labeledSubSuccess(subtitle: "提交成功"), delay: 1.2)
            } failture: { (error) in
                
            }
        }
    }
    
    
}