无故事王国
2023-10-24 e9474fe95f7f6c3e1652d6406c00804910cb44ad
WanPai/Root/Other/View/StoresChooseView.swift
@@ -27,9 +27,11 @@
    private var storesModel = [CityProfileModel]()
    private var clouse:((Int,String)->Void)!
    private var clouse:((CityProfileModel,CityProfileModel,CityProfileModel)->Void)!
    private let disposeBag = DisposeBag()
   private var defaultStoreModel:HomeStoreModel?
    override func awakeFromNib() {
        super.awakeFromNib()
        view_container.transform = .init(scaleX: 0.1, y: 0.1)
@@ -37,12 +39,25 @@
        layoutIfNeeded()
    }
    
    static func show(_ clouse:@escaping (Int,String)->Void){
   static func show(defaultM:HomeStoreModel? = nil, clouse:@escaping (CityProfileModel,CityProfileModel,CityProfileModel)->Void){
        let storesView = StoresChooseView.jq_loadNibView()
        storesView.clouse = clouse
      storesView.defaultStoreModel = defaultM
        storesView.frame = sceneDelegate?.window?.frame ?? .zero
      sceneDelegate?.window?.addSubview(storesView)
      if let m = defaultM{
         storesView.label_city.text = m.city
         storesView.label_province.text = m.province
         storesView.label_currently.text = m.name
         storesView.provinceModel = CityProfileModel(id: 0, code: m.provinceCode, name: m.province)
         storesView.cityModel = CityProfileModel(id: 0, code: m.cityCode, name: m.city)
         storesView.storeModel = CityProfileModel(id: m.storeId, code: 0, name: m.name)
         storesView.getData(m.provinceCode)
         storesView.getStore(m.cityCode)
      }
        UIView.animate(withDuration: 0.4) {
            storesView.view_container.transform = CGAffineTransform(scaleX: 1.0, y: 1.0)
            storesView.alpha = 1
@@ -97,6 +112,12 @@
            weakSelf.provinceModel = weakSelf.provincesModel[index]
            weakSelf.label_province.text = weakSelf.provinceModel?.name ?? ""
            weakSelf.getData(weakSelf.provinceModel!.code)
         weakSelf.cityModel = nil
         weakSelf.label_city.text = "选择城市"
         weakSelf.storeModel = nil
         weakSelf.label_currently.text = "选择门店"
        }
    }
@@ -108,16 +129,18 @@
            weakSelf.cityModel = weakSelf.citysModel[index]
            weakSelf.label_city.text = weakSelf.cityModel?.name ?? ""
            weakSelf.getStore(weakSelf.cityModel!.code)
         weakSelf.storeModel = nil
         weakSelf.label_currently.text = "选择门店"
        }
    }
    @IBAction func storeAction(_ sender: TapBtn) {
        guard provincesModel.count != 0 else {
        guard provinceModel != nil else {
            alertError(msg: "请先选择省份");return
        }
        guard citysModel.count != 0 else {
        guard cityModel != nil else {
            alertError(msg: "请先选城市");return
        }
@@ -134,12 +157,21 @@
    }
    
    @IBAction func completeAction(_ sender: UIButton) {
      guard provinceModel != nil else {
         alertError(msg: "请先选择省份");return
      }
      guard cityModel != nil else {
         alertError(msg: "请先选城市");return
      }
        guard storeModel != nil else {
            alertError(msg: "请选择门店名称");return
        }
        close()
      clouse?(storeModel!.id,storeModel!.name)
      clouse?(provinceModel!,cityModel!,storeModel!)
    }
    
}