Commit 50816bcf authored by David黄金龙's avatar David黄金龙

Merge branch 'youhua-dev' of http://gitlab.galaxy-immi.com/mobile-group/galaxy-iOS into youhua-dev

* 'youhua-dev' of http://gitlab.galaxy-immi.com/mobile-group/galaxy-iOS:
  //  内存泄露问题
  //  上传文件UI展示异常
  // 文件清单
  // 文件清单
parents a6c1e01c 1f898b1a
...@@ -17,7 +17,8 @@ class YHFileListViewController: YHBaseViewController { ...@@ -17,7 +17,8 @@ class YHFileListViewController: YHBaseViewController {
var orderId : Int? var orderId : Int?
private let certificateReqVM : YHCertificateViewModel = YHCertificateViewModel() private let certificateReqVM : YHCertificateViewModel = YHCertificateViewModel()
let viewModel: YHCertificateViewModel = YHCertificateViewModel()
private lazy var headView : YHFileListHeaerView = { private lazy var headView : YHFileListHeaerView = {
let view = YHFileListHeaerView() let view = YHFileListHeaerView()
view.backgroundColor = .clear view.backgroundColor = .clear
...@@ -31,7 +32,7 @@ class YHFileListViewController: YHBaseViewController { ...@@ -31,7 +32,7 @@ class YHFileListViewController: YHBaseViewController {
[weak self] in [weak self] in
guard let self = self else { return } guard let self = self else { return }
self.navigationController?.popToRootViewController(animated: true) self.navigationController?.popToRootViewController(animated: true)
goTabBarBy(tabType: .service) self.goToTabService()
} }
return view return view
}() }()
...@@ -48,7 +49,6 @@ class YHFileListViewController: YHBaseViewController { ...@@ -48,7 +49,6 @@ class YHFileListViewController: YHBaseViewController {
view.backgroundColor = .white view.backgroundColor = .white
view.layer.cornerRadius = kCornerRadius12 view.layer.cornerRadius = kCornerRadius12
view.clipsToBounds = true view.clipsToBounds = true
view.orderId = self.orderId ?? 0
return view return view
}() }()
...@@ -69,6 +69,13 @@ class YHFileListViewController: YHBaseViewController { ...@@ -69,6 +69,13 @@ class YHFileListViewController: YHBaseViewController {
loadData2() loadData2()
NotificationCenter.default.addObserver(self, selector: #selector(refreshListData), name: YhConstant.YhNotification.refreshCertificateFileListNotifiction, object: nil) NotificationCenter.default.addObserver(self, selector: #selector(refreshListData), name: YhConstant.YhNotification.refreshCertificateFileListNotifiction, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(didClickFileListItem(_:)), name: YhConstant.YhNotification.clickCertificateFileListItemNotifiction, object: nil)
}
func goToTabService() {
goTabBarBy(tabType: .service)
} }
deinit { deinit {
...@@ -115,7 +122,6 @@ extension YHFileListViewController { ...@@ -115,7 +122,6 @@ extension YHFileListViewController {
} }
} }
self.emptyView.isHidden = isHaveData self.emptyView.isHidden = isHaveData
let r = self.myContentView.bounds let r = self.myContentView.bounds
self.myContentView.frame = CGRect(x: kMargin, y: 217, width: KScreenWidth - 2*kMargin, height: r.height) self.myContentView.frame = CGRect(x: kMargin, y: 217, width: KScreenWidth - 2*kMargin, height: r.height)
...@@ -152,7 +158,7 @@ extension YHFileListViewController { ...@@ -152,7 +158,7 @@ extension YHFileListViewController {
func setupUI() { func setupUI() {
gk_navTitle = "文件清单" gk_navTitle = "待完善清单"
gk_navBarAlpha = 1.0 gk_navBarAlpha = 1.0
gk_navBackgroundColor = .white gk_navBackgroundColor = .white
...@@ -164,7 +170,9 @@ extension YHFileListViewController { ...@@ -164,7 +170,9 @@ extension YHFileListViewController {
make.height.equalTo(YHFileListBottomView.viewH) make.height.equalTo(YHFileListBottomView.viewH)
} }
bottomView.block = { [self] flag in bottomView.block = {
[weak self] flag in
guard let self = self else { return }
if flag == 1 { if flag == 1 {
YHHUD.show(.progress(message: "正在生成图片")) YHHUD.show(.progress(message: "正在生成图片"))
if let image = self.captureScrollView(scrollView: self.myScrollView) { if let image = self.captureScrollView(scrollView: self.myScrollView) {
...@@ -248,3 +256,47 @@ extension YHFileListViewController { ...@@ -248,3 +256,47 @@ extension YHFileListViewController {
YHHUD.flash(message: "保存成功") YHHUD.flash(message: "保存成功")
} }
} }
extension YHFileListViewController {
// 点击文件清单
@objc func didClickFileListItem(_ notification: Notification) {
guard let userInfo = notification.userInfo else {
return
}
guard let supplementId = userInfo["supplementId"] as? Int,
let categoryId = userInfo["categoryId"] as? Int,
let checkStatus = userInfo["checkStatus"] as? Int else {
printLog("参数不全")
return
}
printLog("点击文件清单:\(userInfo)")
if checkStatus == YHCertificateUploadStatus.preUpload.rawValue { // 待上传
self.viewModel.showUploadSheetView(supplementId: supplementId) {
[weak self] in
guard let self = self else { return }
DispatchQueue.main.async {
let vc = YHCertificateUploadContentListVC()
vc.orderId = self.orderId ?? 0
vc.categoryId = categoryId
vc.supplementId = supplementId
self.navigationController?.pushViewController(vc)
}
self.loadData()
self.loadData2()
}
return
}
// 非待上传的进入详情
let vc = YHCertificateUploadContentListVC()
vc.orderId = self.orderId ?? 0
vc.categoryId = categoryId
vc.supplementId = supplementId
self.navigationController?.pushViewController(vc)
}
}
...@@ -9,9 +9,7 @@ ...@@ -9,9 +9,7 @@
import UIKit import UIKit
class YHFileListContentView: UIView { class YHFileListContentView: UIView {
var orderId: Int = 0
override init(frame: CGRect) { override init(frame: CGRect) {
super.init(frame: frame) super.init(frame: frame)
initView() initView()
...@@ -74,14 +72,7 @@ extension YHFileListContentView { ...@@ -74,14 +72,7 @@ extension YHFileListContentView {
var lastView : UIView? var lastView : UIView?
for (index,item) in arrData.enumerated() { for (index,item) in arrData.enumerated() {
if let iii = item { if let iii = item {
if iii.type == 0, iii.supplement_list.count <= 0 {
continue
}
var view : UIView = YHFileListItemsView() var view : UIView = YHFileListItemsView()
if view is YHFileListItemsView {
let targetView = view as! YHFileListItemsView
targetView.orderId = self.orderId
}
if iii.type == 0 { if iii.type == 0 {
(view as! YHFileListItemsView).dataModel = item (view as! YHFileListItemsView).dataModel = item
} else { } else {
......
...@@ -166,6 +166,7 @@ extension YHFileListItemView { ...@@ -166,6 +166,7 @@ extension YHFileListItemView {
} }
@objc func didItemViewClicked() { @objc func didItemViewClicked() {
printLog("点击文件清单@")
clickBlock?(self.dataModel) clickBlock?(self.dataModel)
} }
} }
...@@ -8,11 +8,12 @@ ...@@ -8,11 +8,12 @@
import UIKit import UIKit
let kSupplementIdKey = "supplementId"
let kCheckStatusKey = "checkStatus"
let kCategoryIdKey = "categoryId"
class YHFileListItemsView: UIView { class YHFileListItemsView: UIView {
var orderId:Int = 0
var viewModel: YHCertificateViewModel = YHCertificateViewModel()
override init(frame: CGRect) { override init(frame: CGRect) {
super.init(frame: frame) super.init(frame: frame)
} }
...@@ -43,11 +44,6 @@ class YHFileListItemsView: UIView { ...@@ -43,11 +44,6 @@ class YHFileListItemsView: UIView {
lable0.textAlignment = .center lable0.textAlignment = .center
return lable0 return lable0
}() }()
} }
private extension YHFileListItemsView { private extension YHFileListItemsView {
...@@ -138,9 +134,14 @@ private extension YHFileListItemsView { ...@@ -138,9 +134,14 @@ private extension YHFileListItemsView {
view.myIndex = index view.myIndex = index
view.dataModel = item view.dataModel = item
view.clickBlock = { view.clickBlock = {
[weak self] model in model in
guard let self = self else { return } let supplementId = model?.id ?? 0
self.handleClickDataModel(model) let categoryId = self.dataModel?.category_id ?? 0
let checkStatus = model?.checkStatus ?? -1
let dict = [kSupplementIdKey: supplementId,
kCategoryIdKey: categoryId,
kCheckStatusKey: checkStatus]
NotificationCenter.default.post(name: YhConstant.YhNotification.clickCertificateFileListItemNotifiction, object: nil, userInfo: dict)
} }
holdView.addSubview(view) holdView.addSubview(view)
...@@ -167,37 +168,5 @@ private extension YHFileListItemsView { ...@@ -167,37 +168,5 @@ private extension YHFileListItemsView {
} }
} }
private extension YHFileListItemsView {
func handleClickDataModel(_ targetModel: YHSupplementInfo?) {
guard let model = targetModel else {
return
}
if model.checkStatus == YHCertificateUploadStatus.preUpload.rawValue { // 待上传
showUploadSheetView(supplementId: model.id)
return
}
// 非待上传的进入详情
let vc = YHCertificateUploadContentListVC()
vc.orderId = self.orderId
vc.categoryId = self.dataModel?.category_id ?? 0
vc.supplementId = model.id
UIViewController.current?.navigationController?.pushViewController(vc)
}
func showUploadSheetView(supplementId: Int) {
self.viewModel.showUploadSheetView(supplementId: supplementId) {
DispatchQueue.main.async {
let vc = YHCertificateUploadContentListVC()
vc.orderId = self.orderId
vc.categoryId = self.dataModel?.category_id ?? 0
vc.supplementId = supplementId
UIViewController.current?.navigationController?.pushViewController(vc)
}
}
}
}
...@@ -34,9 +34,9 @@ enum YHCertificateUploadStatus : Int { ...@@ -34,9 +34,9 @@ enum YHCertificateUploadStatus : Int {
class YHCertificateViewModel: YHBaseViewModel { class YHCertificateViewModel: YHBaseViewModel {
var certificateEntryModel : YHCertificateEntryModel? var certificateEntryModel : YHCertificateEntryModel?
var arrQuestionAndAnswer : [YHQuestionAndAnswerModel?] = [] var arrQuestionAndAnswer : [YHQuestionAndAnswerModel?] = []
var arrFileListData : [YHFileListModel?] = [] var arrFileListData : [YHFileListModel?] = []
...@@ -238,7 +238,7 @@ class YHCertificateViewModel: YHBaseViewModel { ...@@ -238,7 +238,7 @@ class YHCertificateViewModel: YHBaseViewModel {
extension YHCertificateViewModel { extension YHCertificateViewModel {
func showUploadSheetView(supplementId: Int, completion:(()->())?) { func showUploadSheetView(supplementId: Int, completion:(()->())?) {
let sheetView = YHCertificateUploadSheetView.sheetView() let sheetView = YHCertificateUploadSheetView.sheetView()
sheetView.maxSelectCount = 9 sheetView.maxSelectCount = 9
sheetView.uploadFilesBlock = { sheetView.uploadFilesBlock = {
......
...@@ -217,6 +217,9 @@ extension YhConstant { ...@@ -217,6 +217,9 @@ extension YhConstant {
// 刷新证件文件列表通知 // 刷新证件文件列表通知
public static let refreshCertificateFileListNotifiction = Notification.Name(rawValue: "com.yinhe.certificate.updateFileList") public static let refreshCertificateFileListNotifiction = Notification.Name(rawValue: "com.yinhe.certificate.updateFileList")
// 点击文件清单条目通知
public static let clickCertificateFileListItemNotifiction = Notification.Name(rawValue: "com.yinhe.certificate.clickFileListItem")
} }
} }
...@@ -104,7 +104,7 @@ class YHOSSManager: NSObject, URLSessionDelegate { ...@@ -104,7 +104,7 @@ class YHOSSManager: NSObject, URLSessionDelegate {
callBackBlock(string, YHErrorModel()) callBackBlock(string, YHErrorModel())
} }
return return
}).waitUntilFinished() })
} }
} }
...@@ -148,7 +148,7 @@ class YHOSSManager: NSObject, URLSessionDelegate { ...@@ -148,7 +148,7 @@ class YHOSSManager: NSObject, URLSessionDelegate {
callBackBlock(string, YHErrorModel()) callBackBlock(string, YHErrorModel())
} }
return return
}).waitUntilFinished() })
} }
} }
...@@ -179,7 +179,7 @@ class YHOSSManager: NSObject, URLSessionDelegate { ...@@ -179,7 +179,7 @@ class YHOSSManager: NSObject, URLSessionDelegate {
callBackBlock(string, YHErrorModel()) callBackBlock(string, YHErrorModel())
} }
return return
}).waitUntilFinished() })
} }
} }
......
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