Commit 77abc1ca authored by pete谢兆麟's avatar pete谢兆麟

服务中心体验优化

parent 0cae28fe
...@@ -32,9 +32,12 @@ class YHServiceCenterMainViewController: YHBaseViewController { ...@@ -32,9 +32,12 @@ class YHServiceCenterMainViewController: YHBaseViewController {
view.isHidden = true view.isHidden = true
return view return view
}() }()
var controllerOne: YHServiceOrderListView = YHServiceOrderListView()
var controllerTwo: YHServiceOrderListView = YHServiceOrderListView()
var controllerThree: YHServiceOrderListView = YHServiceOrderListView()
var controllerFour: YHServiceOrderListView = YHServiceOrderListView()
var arrItemTitles = ["全部", "待开始", "进行中", "已完成"] var arrItemTitles = ["全部", "待开始", "进行中", "已完成"]
var arrItemVCs : [YHServiceOrderListView] = [] var arrItemVCs: [YHServiceOrderListView] = []
var segmentedView : JXSegmentedView = JXSegmentedView(frame: CGRect(x: 0, y: k_Height_safeAreaInsetsTop(), width: KScreenWidth, height: 48)) var segmentedView : JXSegmentedView = JXSegmentedView(frame: CGRect(x: 0, y: k_Height_safeAreaInsetsTop(), width: KScreenWidth, height: 48))
lazy var segmentedDataSource: JXSegmentedTitleDataSource = { lazy var segmentedDataSource: JXSegmentedTitleDataSource = {
let dataSource = JXSegmentedTitleDataSource() let dataSource = JXSegmentedTitleDataSource()
...@@ -193,12 +196,15 @@ extension YHServiceCenterMainViewController { ...@@ -193,12 +196,15 @@ extension YHServiceCenterMainViewController {
mobile = model.mobile mobile = model.mobile
UserDefaults.standard.set(orderId, forKey: "orderIdForPreview") UserDefaults.standard.set(orderId, forKey: "orderIdForPreview")
UserDefaults.standard.synchronize() UserDefaults.standard.synchronize()
segmentedView.dataSource = segmentedDataSource
segmentedView.reloadData()
arrItemVCs.removeAll()
for i in 0..<arrItemTitles.count { for i in 0..<arrItemTitles.count {
let vc = YHServiceOrderListView() let vc = arrItemVCs[i] as YHServiceOrderListView
vc.type = i vc.type = i
if i == 1 {
vc.type = 2
}
if i == 2 {
vc.type = 1
}
vc.orderID = orderId vc.orderID = orderId
vc.mobile = mobile vc.mobile = mobile
vc.loadData() vc.loadData()
...@@ -209,19 +215,19 @@ extension YHServiceCenterMainViewController { ...@@ -209,19 +215,19 @@ extension YHServiceCenterMainViewController {
if type == 0 { if type == 0 {
arrItemTitles[0] = "全部(\(count))" arrItemTitles[0] = "全部(\(count))"
} else if type == 1 {
arrItemTitles[1] = "待开始(\(count))"
} else if type == 2 { } else if type == 2 {
arrItemTitles[2] = "进行中(\(count))" arrItemTitles[1] = "进行中(\(count))"
} else if type == 1 {
arrItemTitles[2] = "待开始(\(count))"
} else if type == 3 { } else if type == 3 {
arrItemTitles[3] = "已完成(\(count))" arrItemTitles[3] = "已完成(\(count))"
} }
self.updata() self.updata()
} }
arrItemVCs.append(vc)
} }
segmentedView.dataSource = segmentedDataSource
segmentedView.reloadData() segmentedView.reloadData()
serviceCenterMainReqVM.getPersonInfoFillStep(params: ["orderId":orderId]) {[weak self] success, error in serviceCenterMainReqVM.getPersonInfoFillStep(params: ["orderId":orderId]) {[weak self] success, error in
guard let self = self else { return } guard let self = self else { return }
...@@ -284,32 +290,39 @@ extension YHServiceCenterMainViewController { ...@@ -284,32 +290,39 @@ extension YHServiceCenterMainViewController {
make.width.equalTo(KScreenWidth) make.width.equalTo(KScreenWidth)
make.height.equalTo(225) make.height.equalTo(225)
} }
for i in 0..<arrItemTitles.count { controllerOne.type = 0
let vc = YHServiceOrderListView() controllerOne.orderID = orderId
vc.type = i controllerOne.block = {[weak self] type, count in
vc.orderID = orderId guard let self = self else { return }
vc.loadData() arrItemTitles[0] = "全部(\(count))"
vc.block = {[weak self] type, count in self.updata()
guard let self = self else { }
return controllerTwo.type = 2
} controllerTwo.orderID = orderId
if type == 0 { controllerTwo.block = {[weak self] type, count in
arrItemTitles[0] = "全部(\(count))" guard let self = self else { return }
arrItemTitles[1] = "进行中(\(count))"
} else if type == 1 { self.updata()
arrItemTitles[1] = "进行中(\(count))" }
controllerThree.type = 1
} else if type == 2 { controllerThree.orderID = orderId
arrItemTitles[2] = "待开始(\(count))" controllerThree.block = {[weak self] type, count in
guard let self = self else { return }
} else if type == 3 { arrItemTitles[2] = "待开始(\(count))"
arrItemTitles[3] = "已完成(\(count))" self.updata()
} }
self.updata() controllerFour.type = 3
} controllerFour.orderID = orderId
arrItemVCs.append(vc) controllerFour.block = {[weak self] type, count in
guard let self = self else { return }
arrItemTitles[3] = "已完成(\(count))"
self.updata()
} }
arrItemVCs.append(controllerOne)
arrItemVCs.append(controllerTwo)
arrItemVCs.append(controllerThree)
arrItemVCs.append(controllerFour)
//segmentedViewDataSource一定要通过属性强持有!!!!!!!!! //segmentedViewDataSource一定要通过属性强持有!!!!!!!!!
segmentedView.dataSource = segmentedDataSource segmentedView.dataSource = segmentedDataSource
......
...@@ -39,7 +39,12 @@ extension YHServiceOrderListView { ...@@ -39,7 +39,12 @@ extension YHServiceOrderListView {
if self.viewModel.arrDataForSeviceCenterProgress.count == 0 { if self.viewModel.arrDataForSeviceCenterProgress.count == 0 {
self.homeTableView.isHidden = true self.homeTableView.isHidden = true
} else { } else {
self.homeTableView.reloadData() // DispatchQueue.main.asyncAfter(wallDeadline: .now() + 0.35, execute: {
// CATransaction.setDisableActions(true)
self.homeTableView.isHidden = false
self.homeTableView.reloadData()
// CATransaction.commit()
// })
} }
} }
if let block = self.block { if let block = self.block {
......
...@@ -171,9 +171,10 @@ extension YHServiceOrderProgressTableViewCell { ...@@ -171,9 +171,10 @@ extension YHServiceOrderProgressTableViewCell {
progressLabel.attributed.text = b + bb progressLabel.attributed.text = b + bb
} }
if model.percentage == 0 { if model.percentage == 0 {
progress.setProgress(0, animated: false) progress.isHidden = true
} else { } else {
progress.setProgress(Float(CGFloat(model.percentage))/100.0, animated: false) progress.setProgress(Float(CGFloat(model.percentage))/100.0, animated: false)
progress.isHidden = false
} }
} }
......
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