| | |
| | | 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) |
| | |
| | | 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 |
| | |
| | | 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 = "选择门店" |
| | | } |
| | | } |
| | | |
| | |
| | | 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 |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | @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!) |
| | | } |
| | | |
| | | } |