Commit 041e0ca6 authored by Steven杜宇's avatar Steven杜宇

// 生活详情

parent a4b5e74e
...@@ -11,7 +11,8 @@ import JXSegmentedView ...@@ -11,7 +11,8 @@ import JXSegmentedView
class YHLifeDetailViewController: YHBaseViewController { class YHLifeDetailViewController: YHBaseViewController {
var detailId: String = "" var tabId: String = ""
var productModel: YHProductModel = YHProductModel()
var codeUrl: String = "" var codeUrl: String = ""
var downloadUrl: String = "" var downloadUrl: String = ""
...@@ -30,11 +31,8 @@ class YHLifeDetailViewController: YHBaseViewController { ...@@ -30,11 +31,8 @@ class YHLifeDetailViewController: YHBaseViewController {
view.block = { tag in view.block = { tag in
if tag == 0 { if tag == 0 {
//分享小程序 //分享小程序
if let product = self.viewModel.detailModel.products.first { let path = "/pages/commodityInfo/commodityInfo?categoryId=3&levelId=\(self.tabId)&productId=\(self.productModel.id)&from=wxApp"
YHShareManager.shared.shareToMiniProgram(path:path, shareTitle: "")
let path = "/pages/commodityInfo/commodityInfo?categoryId=3&levelId=\(self.detailId)&productId=\(product.id)&from=wxApp"
YHShareManager.shared.shareToMiniProgram(path:path, shareTitle: "")
}
} else { } else {
//预约咨询 //预约咨询
...@@ -59,10 +57,31 @@ class YHLifeDetailViewController: YHBaseViewController { ...@@ -59,10 +57,31 @@ class YHLifeDetailViewController: YHBaseViewController {
return tableView return tableView
}() }()
lazy var navBar: YHCustomNavigationBar = {
let bar = YHCustomNavigationBar.navBar()
bar.backgroundColor = .white
bar.backBlock = {
[weak self] in
guard let self = self else { return }
self.navigationController?.popViewController(animated: true)
}
return bar
}()
lazy var navView:UIView = {
let view = UIView()
view.backgroundColor = .white
view.addSubview(self.navBar)
self.navBar.snp.makeConstraints { make in
make.left.right.bottom.equalToSuperview()
make.height.equalTo(k_Height_NavContentBar)
}
return view
}()
static let headerHeight: CGFloat = KScreenWidth+44.0+9.0 static let headerHeight: CGFloat = KScreenWidth+44.0+9.0
lazy var headerView:UIView = { lazy var headerView:UIView = {
let view = UIView(frame: CGRectMake(0, 0, KScreenWidth, Self.headerHeight)) let view = UIView(frame: CGRectMake(0, 0, KScreenWidth, Self.headerHeight))
view.clipsToBounds = true
view.backgroundColor = .white view.backgroundColor = .white
view.addSubview(self.headImgView) view.addSubview(self.headImgView)
headImgView.snp.makeConstraints { make in headImgView.snp.makeConstraints { make in
...@@ -91,7 +110,6 @@ class YHLifeDetailViewController: YHBaseViewController { ...@@ -91,7 +110,6 @@ class YHLifeDetailViewController: YHBaseViewController {
lazy var headImgView: UIImageView = { lazy var headImgView: UIImageView = {
let imgView = UIImageView() let imgView = UIImageView()
imgView.image = UIImage(named: "global_default_image") imgView.image = UIImage(named: "global_default_image")
imgView.clipsToBounds = true
return imgView return imgView
}() }()
...@@ -135,9 +153,15 @@ class YHLifeDetailViewController: YHBaseViewController { ...@@ -135,9 +153,15 @@ class YHLifeDetailViewController: YHBaseViewController {
func createUI() { func createUI() {
gk_navigationBar.isHidden = true gk_navigationBar.isHidden = true
self.navView.isHidden = true
self.view.backgroundColor = .white self.view.backgroundColor = .white
self.view.addSubview(self.tableView) self.view.addSubview(self.tableView)
self.view.addSubview(self.shareView) self.view.addSubview(self.shareView)
self.view.addSubview(self.navView)
self.navView.snp.makeConstraints { make in
make.left.right.top.equalToSuperview()
make.height.equalTo(k_Height_NavigationtBarAndStatuBar)
}
self.shareView.snp.makeConstraints { make in self.shareView.snp.makeConstraints { make in
make.left.right.bottom.equalToSuperview() make.left.right.bottom.equalToSuperview()
make.height.equalTo(YHShareViewOnTablebarView.viewH) make.height.equalTo(YHShareViewOnTablebarView.viewH)
...@@ -157,6 +181,16 @@ extension YHLifeDetailViewController: JXSegmentedViewDelegate { ...@@ -157,6 +181,16 @@ extension YHLifeDetailViewController: JXSegmentedViewDelegate {
} }
} }
extension YHLifeDetailViewController: UIScrollViewDelegate {
func scrollViewDidScroll(_ scrollView: UIScrollView) {
if scrollView.contentOffset.y >= (Self.headerHeight-k_Height_NavigationtBarAndStatuBar-45.0) {
navView.isHidden = false
} else {
navView.isHidden = true
}
}
}
extension YHLifeDetailViewController: UITableViewDataSource, UITableViewDelegate { extension YHLifeDetailViewController: UITableViewDataSource, UITableViewDelegate {
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
...@@ -200,28 +234,20 @@ extension YHLifeDetailViewController: UITableViewDataSource, UITableViewDelegate ...@@ -200,28 +234,20 @@ extension YHLifeDetailViewController: UITableViewDataSource, UITableViewDelegate
extension YHLifeDetailViewController { extension YHLifeDetailViewController {
func loadData() { func loadData() {
let params:[String: Any] = ["categoryId": "2", self.titles.removeAll()
"levelId": self.detailId] self.imgItems.removeAll()
self.viewModel.getGoodsCategoryDetail(params: params) { self.headImgView.kf.setImage(with: URL(string: self.productModel.image), placeholder: UIImage(named: "global_default_image"))
[weak self] success, error in for detail in self.productModel.details {
guard let self = self else { return } let item = YHHomeIdentityItem()
self.titles.removeAll() item.url = detail.image
self.imgItems.removeAll() self.imgItems.append(item)
for product in self.viewModel.detailModel.products { self.titles.append(detail.name)
self.headImgView.kf.setImage(with: URL(string: product.image), placeholder: UIImage(named: "global_default_image"))
for detail in product.details {
let item = YHHomeIdentityItem()
item.url = detail.image
self.imgItems.append(item)
self.titles.append(detail.name)
}
}
self.segmentedDataSource.titles = self.titles
self.segmentedView.dataSource = self.segmentedDataSource
self.segmentedView.reloadDataWithoutListContainer()
self.tableView.reloadData()
requestImages()
} }
self.segmentedDataSource.titles = self.titles
self.segmentedView.dataSource = self.segmentedDataSource
self.segmentedView.reloadDataWithoutListContainer()
self.tableView.reloadData()
requestImages()
} }
func requestImages() { func requestImages() {
......
...@@ -141,7 +141,8 @@ extension YHLifeViewController: UITableViewDelegate, UITableViewDataSource { ...@@ -141,7 +141,8 @@ extension YHLifeViewController: UITableViewDelegate, UITableViewDataSource {
let model = self.viewModel.detailModel.products[indexPath.row] let model = self.viewModel.detailModel.products[indexPath.row]
let vc = YHLifeDetailViewController() let vc = YHLifeDetailViewController()
vc.detailId = "4"//model.id vc.tabId = self.selectSubTab?.id ?? ""
vc.productModel = model
vc.codeUrl = self.viewModel.detailModel.imageURLDefault vc.codeUrl = self.viewModel.detailModel.imageURLDefault
vc.downloadUrl = self.viewModel.detailModel.imageURLDefaultDownload vc.downloadUrl = self.viewModel.detailModel.imageURLDefaultDownload
self.navigationController?.pushViewController(vc) self.navigationController?.pushViewController(vc)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment