Commit 97370c5b2daf43e155b1111739ac4cf484492366
1 parent
629643d7
身份管理页面->身份认证页面
Showing
6 changed files
with
417 additions
and
37 deletions
metaCode.xcodeproj/project.pbxproj
| ... | ... | @@ -105,6 +105,8 @@ |
| 105 | 105 | 1941348E2C2165EE004FC047 /* CNLiveDigitalSecCollectionCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1941348D2C2165EE004FC047 /* CNLiveDigitalSecCollectionCell.swift */; }; |
| 106 | 106 | 194134902C22C25A004FC047 /* CNLiveDigitalMineRealNameController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1941348F2C22C25A004FC047 /* CNLiveDigitalMineRealNameController.swift */; }; |
| 107 | 107 | 194134922C22C920004FC047 /* CNLiveDigitalMineRealNameCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 194134912C22C920004FC047 /* CNLiveDigitalMineRealNameCell.swift */; }; |
| 108 | + 194134942C240583004FC047 /* CNLiveDigitalRealManageController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 194134932C240583004FC047 /* CNLiveDigitalRealManageController.swift */; }; | |
| 109 | + 194134962C2412C7004FC047 /* CNLiveRealManageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 194134952C2412C7004FC047 /* CNLiveRealManageCell.swift */; }; | |
| 108 | 110 | 194455A12B6B3310006C5A2A /* CNWebView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 194455A02B6B3310006C5A2A /* CNWebView.swift */; }; |
| 109 | 111 | 19565EC02AF4DE0E007D6727 /* CNLiveShopDetailBtnsCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19565EBF2AF4DE0E007D6727 /* CNLiveShopDetailBtnsCell.swift */; }; |
| 110 | 112 | 19565EC22AF616CA007D6727 /* CNLiveShopDetailOrderAssetCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19565EC12AF616CA007D6727 /* CNLiveShopDetailOrderAssetCell.swift */; }; |
| ... | ... | @@ -409,6 +411,8 @@ |
| 409 | 411 | 1941348D2C2165EE004FC047 /* CNLiveDigitalSecCollectionCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNLiveDigitalSecCollectionCell.swift; sourceTree = "<group>"; }; |
| 410 | 412 | 1941348F2C22C25A004FC047 /* CNLiveDigitalMineRealNameController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNLiveDigitalMineRealNameController.swift; sourceTree = "<group>"; }; |
| 411 | 413 | 194134912C22C920004FC047 /* CNLiveDigitalMineRealNameCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNLiveDigitalMineRealNameCell.swift; sourceTree = "<group>"; }; |
| 414 | + 194134932C240583004FC047 /* CNLiveDigitalRealManageController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNLiveDigitalRealManageController.swift; sourceTree = "<group>"; }; | |
| 415 | + 194134952C2412C7004FC047 /* CNLiveRealManageCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNLiveRealManageCell.swift; sourceTree = "<group>"; }; | |
| 412 | 416 | 194455A02B6B3310006C5A2A /* CNWebView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNWebView.swift; sourceTree = "<group>"; }; |
| 413 | 417 | 19565EBF2AF4DE0E007D6727 /* CNLiveShopDetailBtnsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNLiveShopDetailBtnsCell.swift; sourceTree = "<group>"; }; |
| 414 | 418 | 19565EC12AF616CA007D6727 /* CNLiveShopDetailOrderAssetCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNLiveShopDetailOrderAssetCell.swift; sourceTree = "<group>"; }; |
| ... | ... | @@ -1102,6 +1106,7 @@ |
| 1102 | 1106 | isa = PBXGroup; |
| 1103 | 1107 | children = ( |
| 1104 | 1108 | 19C0F7732BDF71CA0097CC8F /* CNLiveDigitalAuthController.swift */, |
| 1109 | + 194134932C240583004FC047 /* CNLiveDigitalRealManageController.swift */, | |
| 1105 | 1110 | 19C735CD2C12D19D00CACF4E /* CNLiveRealNameAuthController.swift */, |
| 1106 | 1111 | 194134772C17F83B004FC047 /* CNLiveFaceAuthController.swift */, |
| 1107 | 1112 | 194134872C1FE4E7004FC047 /* CNLiveDigitalAssetsController.swift */, |
| ... | ... | @@ -1123,6 +1128,7 @@ |
| 1123 | 1128 | children = ( |
| 1124 | 1129 | 19C735C92C10647B00CACF4E /* CNLiveDigitalAuthCell.swift */, |
| 1125 | 1130 | 19C735CB2C11A1F400CACF4E /* CNLiveDigitalThreeCollectCell.swift */, |
| 1131 | + 194134952C2412C7004FC047 /* CNLiveRealManageCell.swift */, | |
| 1126 | 1132 | 19C735CF2C12F5F600CACF4E /* CNLiveRealNameCell.swift */, |
| 1127 | 1133 | 1941347F2C18160C004FC047 /* CNLiveAuthPreviewView.swift */, |
| 1128 | 1134 | 194134892C200E4E004FC047 /* CNLiveDigitalFirstCell.swift */, |
| ... | ... | @@ -1882,6 +1888,7 @@ |
| 1882 | 1888 | 1917328E2B032583007BCC04 /* CNLiveRoundedRectView.swift in Sources */, |
| 1883 | 1889 | 1938BD2E2B48021E00390A34 /* CNHomePageBaseNavigationController.swift in Sources */, |
| 1884 | 1890 | 1917332F2B16C7C9007BCC04 /* CNLiveTimer.swift in Sources */, |
| 1891 | + 194134942C240583004FC047 /* CNLiveDigitalRealManageController.swift in Sources */, | |
| 1885 | 1892 | 7CD675292A270F6A008354C1 /* WJColorChange.m in Sources */, |
| 1886 | 1893 | 194134862C196F59004FC047 /* CNLiveAuthTool.swift in Sources */, |
| 1887 | 1894 | 1938BD172B3D6C7F00390A34 /* CNLiveAuthViewController.swift in Sources */, |
| ... | ... | @@ -2052,6 +2059,7 @@ |
| 2052 | 2059 | 796308752B4B90700090D22A /* CNLiveShortVideoHomeModel.swift in Sources */, |
| 2053 | 2060 | 19CC4D542ADD163D00308E2A /* CNUpSlideCardPresentationController.swift in Sources */, |
| 2054 | 2061 | 790D01A32A2DDBA300C5978D /* CNLiveConfigManager.swift in Sources */, |
| 2062 | + 194134962C2412C7004FC047 /* CNLiveRealManageCell.swift in Sources */, | |
| 2055 | 2063 | 1941347A2C18001A004FC047 /* CGImage+FaceCrop.swift in Sources */, |
| 2056 | 2064 | 7939B0752B47F1B9005AE981 /* CNLiveShortVideoListTableViewCell.swift in Sources */, |
| 2057 | 2065 | 794294A72B4D18EC008AAFA0 /* CNLiveShortVideoContentListView.swift in Sources */, | ... | ... |
metaCode/Classes/Main/HomePage/Controller/DigitalAuth/CNLiveDigitalAssetsController.swift
| ... | ... | @@ -84,9 +84,11 @@ class CNLiveDigitalAssetsController:CNLiveBaseViewController, UITableViewDataSou |
| 84 | 84 | CNLiveMineViewModel.requestsGETAuthInfoList(page: 1) { [weak self] result, respStatue in |
| 85 | 85 | if respStatue == .success { |
| 86 | 86 | let listBaseModel = result as! MineAuthListBaseModel |
| 87 | - self!.dataArray.addObjects(from: listBaseModel.list) | |
| 88 | - self!.dataArray.add(MineAuthListModel()) | |
| 89 | - self!.tableView.reloadData() | |
| 87 | + if self != nil{ | |
| 88 | + self!.dataArray.addObjects(from: listBaseModel.list) | |
| 89 | + self!.dataArray.add(MineAuthListModel()) | |
| 90 | + self!.tableView.reloadData() | |
| 91 | + } | |
| 90 | 92 | }else { |
| 91 | 93 | |
| 92 | 94 | } | ... | ... |
metaCode/Classes/Main/HomePage/Controller/DigitalAuth/CNLiveDigitalAuthController.swift
| ... | ... | @@ -24,7 +24,7 @@ class CNLiveDigitalAuthController:CNLiveBaseViewController,UITableViewDataSource |
| 24 | 24 | titleLabel.adjustsFontSizeToFitWidth=true |
| 25 | 25 | return titleLabel |
| 26 | 26 | }() |
| 27 | - | |
| 27 | + | |
| 28 | 28 | lazy var yuanmaDescLabel: UILabel = { |
| 29 | 29 | let titleLabel = UILabel() |
| 30 | 30 | titleLabel.textColor = .white |
| ... | ... | @@ -60,7 +60,7 @@ class CNLiveDigitalAuthController:CNLiveBaseViewController,UITableViewDataSource |
| 60 | 60 | return dataArray |
| 61 | 61 | }() |
| 62 | 62 | let kCNLiveDigitalAuthCellIdentifier = "kCNLiveDuanjuTitleCellIdentifier" |
| 63 | - | |
| 63 | + | |
| 64 | 64 | lazy var tableView : UITableView = { |
| 65 | 65 | let tableView = UITableView(frame: .zero, style: .plain) |
| 66 | 66 | tableView.dataSource = self |
| ... | ... | @@ -99,7 +99,7 @@ class CNLiveDigitalAuthController:CNLiveBaseViewController,UITableViewDataSource |
| 99 | 99 | nextBtn.addTarget(self, action: #selector(nextBtnAction), for: .touchUpInside) |
| 100 | 100 | return nextBtn |
| 101 | 101 | }() |
| 102 | - | |
| 102 | + | |
| 103 | 103 | |
| 104 | 104 | var channelId:String = "0" |
| 105 | 105 | var vsid:String = "" |
| ... | ... | @@ -161,7 +161,7 @@ class CNLiveDigitalAuthController:CNLiveBaseViewController,UITableViewDataSource |
| 161 | 161 | make.height.equalTo(53) |
| 162 | 162 | make.top.left.right.equalToSuperview() |
| 163 | 163 | } |
| 164 | - | |
| 164 | + | |
| 165 | 165 | self.whiteTopView.addSubview(self.changeLabel) |
| 166 | 166 | self.changeLabel.snp.makeConstraints { make in |
| 167 | 167 | make.centerY.equalToSuperview() |
| ... | ... | @@ -200,7 +200,7 @@ class CNLiveDigitalAuthController:CNLiveBaseViewController,UITableViewDataSource |
| 200 | 200 | make.left.equalTo(10) |
| 201 | 201 | make.right.equalToSuperview().offset(-10) |
| 202 | 202 | } |
| 203 | - | |
| 203 | + | |
| 204 | 204 | } |
| 205 | 205 | |
| 206 | 206 | func numberOfSections(in tableView: UITableView) -> Int { |
| ... | ... | @@ -235,7 +235,7 @@ class CNLiveDigitalAuthController:CNLiveBaseViewController,UITableViewDataSource |
| 235 | 235 | } |
| 236 | 236 | |
| 237 | 237 | func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { |
| 238 | - | |
| 238 | + | |
| 239 | 239 | } |
| 240 | 240 | |
| 241 | 241 | func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { |
| ... | ... | @@ -253,27 +253,28 @@ class CNLiveDigitalAuthController:CNLiveBaseViewController,UITableViewDataSource |
| 253 | 253 | //进入身份认证页面 |
| 254 | 254 | |
| 255 | 255 | }else if collModel.userAuth == -1{//审核失败 |
| 256 | +// showMessage(message: "审核失败") | |
| 256 | 257 | |
| 257 | 258 | } |
| 259 | + if UserInfoManager.shared.userInfo.userMsgUsers?.verifyUsers.count ?? 0 > 0{ | |
| 260 | + //实名认证过->身份管理页面 | |
| 261 | + let listModel = StandListModel() | |
| 262 | + listModel.id = Int(self.channelId) ?? 0 | |
| 263 | + listModel.name = "" | |
| 264 | + let vc = CNLiveDigitalRealManageController() | |
| 265 | + vc.listModel = listModel | |
| 266 | + self.navigationController?.pushViewController(vc, animated: true) | |
| 267 | + | |
| 268 | + }else{ | |
| 269 | + //未实名认证->实名认证 | |
| 270 | + let vc = CNLiveRealNameAuthController() | |
| 271 | + vc.channelId = self.channelId | |
| 272 | + vc.vsid = self.vsid | |
| 273 | + vc.sid = self.sid | |
| 274 | + self.navigationController?.pushViewController(vc, animated: true) | |
| 275 | + } | |
| 258 | 276 | } |
| 259 | - | |
| 260 | - if UserInfoManager.shared.userInfo.userMsgUsers?.verifyUsers.count ?? 0 > 0{ | |
| 261 | - //实名认证过->身份管理页面 | |
| 262 | - | |
| 263 | - //身份管理页面->身份认证页面 | |
| 264 | - let listModel = StandListModel() | |
| 265 | - listModel.id = Int(self.channelId) ?? 0 | |
| 266 | - listModel.name = "" | |
| 267 | - self.navigationController?.pushViewController(CNLiveMineInputViewController.init(listModel: listModel, authType: .person), animated: pushAnimated) | |
| 268 | - | |
| 269 | - }else{ | |
| 270 | - //未实名认证->实名认证 | |
| 271 | - let vc = CNLiveRealNameAuthController() | |
| 272 | - vc.channelId = self.channelId | |
| 273 | - vc.vsid = self.vsid | |
| 274 | - vc.sid = self.sid | |
| 275 | - self.navigationController?.pushViewController(vc, animated: true) | |
| 276 | - } | |
| 277 | + | |
| 277 | 278 | } |
| 278 | 279 | |
| 279 | 280 | //行业认证列表 |
| ... | ... | @@ -295,11 +296,12 @@ class CNLiveDigitalAuthController:CNLiveBaseViewController,UITableViewDataSource |
| 295 | 296 | self.dataArray = NSMutableArray(array: totalTwoChildsArr) |
| 296 | 297 | self.tableView.reloadData() |
| 297 | 298 | }else{ |
| 298 | - | |
| 299 | + //没有行业列表 ,提示暂无内容 | |
| 300 | + self.show17Alert() | |
| 299 | 301 | } |
| 300 | 302 | } |
| 301 | 303 | }else{ |
| 302 | - | |
| 304 | + | |
| 303 | 305 | } |
| 304 | 306 | } |
| 305 | 307 | } |
| ... | ... | @@ -338,4 +340,59 @@ class CNLiveDigitalAuthController:CNLiveBaseViewController,UITableViewDataSource |
| 338 | 340 | } |
| 339 | 341 | } |
| 340 | 342 | } |
| 343 | + | |
| 344 | + let delegate = UIApplication.shared.delegate as! AppDelegate | |
| 345 | + /// 未认证-inputType17时弹窗背景图 | |
| 346 | + lazy var alertBgImgView:UIImageView = { | |
| 347 | + let alertBgImgView:UIImageView = UIImageView() | |
| 348 | + alertBgImgView.tag = 20001 | |
| 349 | + alertBgImgView.isUserInteractionEnabled = true | |
| 350 | + let ges = UITapGestureRecognizer(target: self, action: #selector(alertBgImgViewClickAction)) | |
| 351 | + alertBgImgView.addGestureRecognizer(ges) | |
| 352 | + | |
| 353 | + return alertBgImgView | |
| 354 | + }() | |
| 355 | + lazy var alertBgView:UIView = { | |
| 356 | + let alertBgView:UIView = UIView(frame: CGRect(x: 0, y: 0, width: KSreenWidth, height: KSreenHeight)) | |
| 357 | + alertBgView.backgroundColor = HexColor("#000000") | |
| 358 | + alertBgView.alpha = 0.6 | |
| 359 | + alertBgView.isUserInteractionEnabled = true | |
| 360 | + alertBgView.tag = 20000 | |
| 361 | + | |
| 362 | + let ges = UITapGestureRecognizer(target: self, action: #selector(alertBgViewClickAction)) | |
| 363 | + alertBgView.addGestureRecognizer(ges) | |
| 364 | + | |
| 365 | + return alertBgView | |
| 366 | + }() | |
| 367 | + // MARK: - 点击弹窗,按类型跳转 | |
| 368 | + @objc func alertBgImgViewClickAction() { | |
| 369 | + self.hiden17Alert() | |
| 370 | + } | |
| 371 | + @objc func alertBgViewClickAction() { | |
| 372 | + //点击蒙版隐藏view | |
| 373 | + self.hiden17Alert() | |
| 374 | + } | |
| 375 | + //弹出弹窗 | |
| 376 | + func show17Alert(){ | |
| 377 | + | |
| 378 | + delegate.window?.addSubview(self.alertBgView) | |
| 379 | + delegate.window?.addSubview(self.alertBgImgView) | |
| 380 | + alertBgImgView.snp.makeConstraints { make in | |
| 381 | + make.centerX.equalToSuperview() | |
| 382 | + make.centerY.equalToSuperview() | |
| 383 | + make.width.equalTo(KSreenWidth-80) | |
| 384 | + make.height.equalTo((KSreenWidth-80)*170.5/295) | |
| 385 | + } | |
| 386 | + | |
| 387 | + self.alertBgImgView.image = UIImage(named: "auth_alert_unOpen") | |
| 388 | + } | |
| 389 | + func hiden17Alert(){ | |
| 390 | + delegate.window?.subviews.forEach({ view in | |
| 391 | + if view.tag >= 20000{ | |
| 392 | + view.removeFromSuperview() | |
| 393 | + } | |
| 394 | + }) | |
| 395 | + self.navigationController?.popViewController(animated: true) | |
| 396 | + } | |
| 397 | + | |
| 341 | 398 | } | ... | ... |
metaCode/Classes/Main/HomePage/Controller/DigitalAuth/CNLiveDigitalRealManageController.swift
0 → 100644
| 1 | +// | |
| 2 | +// CNLiveDigitalRealManageController.swift | |
| 3 | +// metaCode | |
| 4 | +// | |
| 5 | +// Created by zx on 2024/6/20. | |
| 6 | +// 实名对象身份管理页面 | |
| 7 | + | |
| 8 | +import Foundation | |
| 9 | +import SnapKit | |
| 10 | +import QMUIKit | |
| 11 | + | |
| 12 | +class CNLiveDigitalRealManageController:CNLiveBaseViewController,UITableViewDataSource,UITableViewDelegate{ | |
| 13 | + | |
| 14 | + var currSelectIndex:Int = 0 | |
| 15 | + var listModel:StandListModel? | |
| 16 | + | |
| 17 | + | |
| 18 | + lazy var bgImgView :UIImageView = { | |
| 19 | + let iconImgView = UIImageView() | |
| 20 | + iconImgView.image = UIImage(named: "auth_blueBg") | |
| 21 | + return iconImgView | |
| 22 | + }() | |
| 23 | + | |
| 24 | + lazy var yuanmaLabel: UILabel = { | |
| 25 | + let titleLabel = UILabel() | |
| 26 | + titleLabel.textColor = .white | |
| 27 | + titleLabel.text = "元码数字认证" | |
| 28 | + titleLabel.font = Font_24 | |
| 29 | + titleLabel.adjustsFontSizeToFitWidth=true | |
| 30 | + return titleLabel | |
| 31 | + }() | |
| 32 | + | |
| 33 | + lazy var yuanmaDescLabel: UILabel = { | |
| 34 | + let titleLabel = UILabel() | |
| 35 | + titleLabel.textColor = .white | |
| 36 | + titleLabel.text = "数字认证,需绑定实名身份\n请选择大学生归任搭建沟通的桥梁 " | |
| 37 | + titleLabel.numberOfLines = 2 | |
| 38 | + titleLabel.font = Font_13 | |
| 39 | + return titleLabel | |
| 40 | + }() | |
| 41 | + | |
| 42 | + lazy var whiteBgView :UIView = { | |
| 43 | + let whiteBgView = UIView() | |
| 44 | + whiteBgView.backgroundColor = .white | |
| 45 | + whiteBgView.layer.cornerRadius = 12 | |
| 46 | + whiteBgView.clipsToBounds = true | |
| 47 | + return whiteBgView | |
| 48 | + }() | |
| 49 | + | |
| 50 | + lazy var whiteBgTopView :UIView = { | |
| 51 | + let whiteBgView = UIView() | |
| 52 | + whiteBgView.backgroundColor = HexColor("#E8EFFE") | |
| 53 | + whiteBgView.layer.cornerRadius = 12 | |
| 54 | + whiteBgView.layer.maskedCorners = [.layerMinXMinYCorner, .layerMaxXMinYCorner] | |
| 55 | + whiteBgView.clipsToBounds = true | |
| 56 | + return whiteBgView | |
| 57 | + }() | |
| 58 | + lazy var mineRealNameLabel: UILabel = { | |
| 59 | + let titleLabel = UILabel() | |
| 60 | + titleLabel.textColor = HexColor("#333333") | |
| 61 | + titleLabel.text = "我的实名对象" | |
| 62 | + titleLabel.font = Font_16 | |
| 63 | + return titleLabel | |
| 64 | + }() | |
| 65 | + lazy var addRealNameBtn: UIButton = { | |
| 66 | + let nextBtn = UIButton(type: .custom) | |
| 67 | + nextBtn.setTitle("新增实名", for: .normal) | |
| 68 | + nextBtn.setTitleColor(HexColor("#1961FE"), for: .normal) | |
| 69 | + nextBtn.titleLabel?.font = UIFont(name: "PingFangSC-Medium", size: 13.0) | |
| 70 | + nextBtn.addTarget(self, action: #selector(addRealBtnAction), for: .touchUpInside) | |
| 71 | + return nextBtn | |
| 72 | + }() | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + lazy var dataArray :NSMutableArray = { | |
| 77 | + let dataArray = NSMutableArray() | |
| 78 | + return dataArray | |
| 79 | + }() | |
| 80 | + let kCNLiveRealManageCellIdentifier = "kCNLiveRealManageCellIdentifier" | |
| 81 | + lazy var tableView : UITableView = { | |
| 82 | + let tableView = UITableView(frame: .zero, style: .plain) | |
| 83 | + tableView.dataSource = self | |
| 84 | + tableView.delegate = self | |
| 85 | + tableView.separatorStyle = .none | |
| 86 | + tableView.tableFooterView = UIView.init() | |
| 87 | + tableView.register(CNLiveRealManageCell.self, forCellReuseIdentifier: kCNLiveRealManageCellIdentifier) | |
| 88 | + return tableView | |
| 89 | + }() | |
| 90 | + | |
| 91 | + lazy var nextBtn: UIButton = { | |
| 92 | + let nextBtn = UIButton(type: .custom) | |
| 93 | + nextBtn.setTitle("确定", for: .normal) | |
| 94 | + nextBtn.setTitleColor(.white, for: .normal) | |
| 95 | + nextBtn.backgroundColor = HexColor("#1961FE") | |
| 96 | + nextBtn.layer.cornerRadius = 22 | |
| 97 | + nextBtn.clipsToBounds = true | |
| 98 | + nextBtn.addTarget(self, action: #selector(sureBtnAction), for: .touchUpInside) | |
| 99 | + return nextBtn | |
| 100 | + }() | |
| 101 | + | |
| 102 | + override func viewDidLoad() { | |
| 103 | + super.viewDidLoad() | |
| 104 | + navigationBarHidden = false | |
| 105 | + titleName = "元码数字认证" | |
| 106 | + self.initUI() | |
| 107 | + } | |
| 108 | + | |
| 109 | + func initUI(){ | |
| 110 | + self.view.backgroundColor = HexColor("#F9F9F9") | |
| 111 | + self.view.addSubview(self.bgImgView) | |
| 112 | + self.bgImgView.snp.makeConstraints { make in | |
| 113 | + make.top.equalTo(KNavigationHeight) | |
| 114 | + make.left.right.equalToSuperview() | |
| 115 | + make.height.equalTo(KSreenWidth*457/375) | |
| 116 | + } | |
| 117 | + | |
| 118 | + self.view.addSubview(self.yuanmaLabel) | |
| 119 | + self.yuanmaLabel.snp.makeConstraints { make in | |
| 120 | + make.top.equalTo(KNavigationHeight+adapt_length(length: 45)) | |
| 121 | + make.left.equalTo(adapt_length(length: 30)) | |
| 122 | + } | |
| 123 | + | |
| 124 | + self.view.addSubview(self.yuanmaDescLabel) | |
| 125 | + self.yuanmaDescLabel.snp.makeConstraints { make in | |
| 126 | + make.top.equalTo(self.yuanmaLabel.snp.bottom).offset(adapt_length(length: 10)) | |
| 127 | + make.left.equalTo(adapt_length(length: 30)) | |
| 128 | + } | |
| 129 | + | |
| 130 | + self.view.addSubview(self.whiteBgView) | |
| 131 | + self.whiteBgView.snp.makeConstraints { make in | |
| 132 | + make.top.equalTo(self.yuanmaDescLabel.snp.bottom).offset(adapt_length(length: 31)) | |
| 133 | + make.bottom.equalToSuperview().offset(-15) | |
| 134 | + make.left.equalTo(15) | |
| 135 | + make.right.equalToSuperview().offset(-15) | |
| 136 | + } | |
| 137 | + | |
| 138 | + self.whiteBgView.addSubview(self.nextBtn) | |
| 139 | + self.nextBtn.snp.makeConstraints { make in | |
| 140 | + make.bottom.equalToSuperview().offset(-15) | |
| 141 | + make.height.equalTo(44) | |
| 142 | + make.left.equalTo(15) | |
| 143 | + make.right.equalToSuperview().offset(-15) | |
| 144 | + } | |
| 145 | + | |
| 146 | + self.whiteBgView.addSubview(self.tableView) | |
| 147 | + self.tableView.snp.makeConstraints { make in | |
| 148 | + make.top.equalTo(53) | |
| 149 | + make.left.right.equalToSuperview() | |
| 150 | + make.bottom.equalTo(self.nextBtn.snp.top).offset(-15) | |
| 151 | + } | |
| 152 | + | |
| 153 | + self.whiteBgView.addSubview(self.whiteBgTopView) | |
| 154 | + self.whiteBgTopView.snp.makeConstraints { make in | |
| 155 | + make.height.equalTo(53) | |
| 156 | + make.left.top.equalToSuperview() | |
| 157 | + make.width.equalToSuperview() | |
| 158 | + } | |
| 159 | + | |
| 160 | + self.whiteBgTopView.addSubview(self.mineRealNameLabel) | |
| 161 | + self.mineRealNameLabel.snp.makeConstraints { make in | |
| 162 | + make.top.equalTo(15) | |
| 163 | + make.left.equalTo(20) | |
| 164 | + make.height.equalTo(23) | |
| 165 | + make.width.equalTo(100) | |
| 166 | + } | |
| 167 | + | |
| 168 | + self.whiteBgTopView.addSubview(self.addRealNameBtn) | |
| 169 | + self.addRealNameBtn.snp.makeConstraints { make in | |
| 170 | + make.right.equalToSuperview().offset(-20) | |
| 171 | + make.centerY.equalTo(self.mineRealNameLabel.snp.centerY) | |
| 172 | + } | |
| 173 | + | |
| 174 | + } | |
| 175 | + | |
| 176 | + deinit { | |
| 177 | + | |
| 178 | + } | |
| 179 | + | |
| 180 | + //确定 | |
| 181 | + @objc func sureBtnAction(){ | |
| 182 | + | |
| 183 | + //身份管理页面->身份认证页面 | |
| 184 | + self.navigationController?.pushViewController(CNLiveMineInputViewController.init(listModel: self.listModel!, authType: .person), animated: pushAnimated) | |
| 185 | + } | |
| 186 | + //新增实名 | |
| 187 | + @objc func addRealBtnAction(){ | |
| 188 | + | |
| 189 | + } | |
| 190 | + | |
| 191 | + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { | |
| 192 | + return UserInfoManager.shared.userInfo.userMsgUsers?.verifyUsers.count ?? 0 | |
| 193 | + } | |
| 194 | + | |
| 195 | + func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { | |
| 196 | + guard let cell = tableView.dequeueReusableCell(withIdentifier: kCNLiveRealManageCellIdentifier) as? CNLiveRealManageCell | |
| 197 | + else { | |
| 198 | + let cell = CNLiveRealManageCell() | |
| 199 | + return cell | |
| 200 | + } | |
| 201 | + let userMdl = UserInfoManager.shared.userInfo.userMsgUsers?.verifyUsers[indexPath.row] as? MineGetUserMsgVerifyUsersModel | |
| 202 | + if currSelectIndex == indexPath.row{ | |
| 203 | + cell.currIsSelect = true | |
| 204 | + }else{ | |
| 205 | + cell.currIsSelect = false | |
| 206 | + } | |
| 207 | + | |
| 208 | + cell.usersModel = userMdl | |
| 209 | + return cell | |
| 210 | + } | |
| 211 | + | |
| 212 | + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { | |
| 213 | + currSelectIndex = indexPath.row | |
| 214 | + self.tableView.reloadData() | |
| 215 | + } | |
| 216 | + | |
| 217 | + func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { | |
| 218 | + return 15+53 | |
| 219 | + } | |
| 220 | + | |
| 221 | +} | |
| 222 | + | ... | ... |
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/CNLiveRealManageCell.swift
0 → 100644
| 1 | +// | |
| 2 | +// CNLiveRealManageCell.swift | |
| 3 | +// metaCode | |
| 4 | +// | |
| 5 | +// Created by zx on 2024/6/20. | |
| 6 | +// 实名身份管理cell | |
| 7 | + | |
| 8 | +import Foundation | |
| 9 | + | |
| 10 | +class CNLiveRealManageCell:UITableViewCell{ | |
| 11 | + | |
| 12 | + var currIsSelect:Bool = false | |
| 13 | + | |
| 14 | + var _usersModel : MineGetUserMsgVerifyUsersModel? | |
| 15 | + var usersModel : MineGetUserMsgVerifyUsersModel? { | |
| 16 | + get{ | |
| 17 | + _usersModel | |
| 18 | + } | |
| 19 | + set{ | |
| 20 | + _usersModel = newValue! | |
| 21 | + setupNewUI(model: _usersModel!) | |
| 22 | + } | |
| 23 | + } | |
| 24 | + | |
| 25 | + lazy var bgView :UIView = { | |
| 26 | + let bottomNavView = UIView() | |
| 27 | + bottomNavView.backgroundColor = HexColor("#F7F7F7") | |
| 28 | + bottomNavView.layer.cornerRadius = 8 | |
| 29 | + bottomNavView.clipsToBounds = true | |
| 30 | + return bottomNavView | |
| 31 | + }() | |
| 32 | + lazy var nameLabel: UILabel = { | |
| 33 | + let titleLabel = UILabel.init() | |
| 34 | + titleLabel.textColor = HexColor("#333333") | |
| 35 | + titleLabel.textAlignment = .left | |
| 36 | + titleLabel.font = UIFont(name: "PingFangSC-Medium", size: 16.0) | |
| 37 | + titleLabel.adjustsFontSizeToFitWidth=true | |
| 38 | + return titleLabel | |
| 39 | + }() | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { | |
| 44 | + super.init(style: style, reuseIdentifier: reuseIdentifier) | |
| 45 | + self.selectionStyle = .none | |
| 46 | + self.initUI() | |
| 47 | + } | |
| 48 | + | |
| 49 | + required init?(coder: NSCoder) { | |
| 50 | + fatalError("init(coder:) has not been implemented") | |
| 51 | + } | |
| 52 | + | |
| 53 | + func initUI(){ | |
| 54 | + self.contentView.addSubview(self.bgView) | |
| 55 | + self.bgView.snp.makeConstraints { make in | |
| 56 | + make.top.equalTo(15) | |
| 57 | + make.height.equalTo(53) | |
| 58 | + make.left.equalTo(20) | |
| 59 | + make.right.equalToSuperview().offset(-20) | |
| 60 | + } | |
| 61 | + | |
| 62 | + self.bgView.addSubview(self.nameLabel) | |
| 63 | + self.nameLabel.snp.makeConstraints { make in | |
| 64 | + make.centerY.equalToSuperview() | |
| 65 | + make.left.equalTo(15) | |
| 66 | + make.width.equalToSuperview().offset(-50) | |
| 67 | + } | |
| 68 | + | |
| 69 | + } | |
| 70 | + | |
| 71 | + func setupNewUI(model:MineGetUserMsgVerifyUsersModel){ | |
| 72 | + self.nameLabel.text = model.name | |
| 73 | + if self.currIsSelect | |
| 74 | + {//当前cell被选择 | |
| 75 | + self.bgView.layer.borderColor = HexColor("#1961FE")?.cgColor | |
| 76 | + self.bgView.layer.borderWidth = 0.5 | |
| 77 | + self.bgView.backgroundColor = HexColor("#E8EFFE") | |
| 78 | + self.nameLabel.textColor = HexColor("#1961FE") | |
| 79 | + }else{ | |
| 80 | + //cell没选择 | |
| 81 | + self.bgView.layer.borderColor = HexColor("#1961FE")?.cgColor | |
| 82 | + self.bgView.layer.borderWidth = 0 | |
| 83 | + self.nameLabel.textColor = HexColor("#333333") | |
| 84 | + self.bgView.backgroundColor = HexColor("#F7F7F7") | |
| 85 | + } | |
| 86 | + } | |
| 87 | +} | ... | ... |
metaCode/Classes/Main/HomePage/View/VerticalViews/MainView/CNMainView.swift
| ... | ... | @@ -649,7 +649,6 @@ class CNFrontMainView : UIView{ |
| 649 | 649 | if self.idModel!.userAuth{ |
| 650 | 650 | //我的数字认证 |
| 651 | 651 | navigationViewController().pushViewController(CNLiveDigitalAssetsController(), animated: true) |
| 652 | - print("1") | |
| 653 | 652 | }else{ |
| 654 | 653 | //个人认证 3个按钮 |
| 655 | 654 | print("1") |
| ... | ... | @@ -710,14 +709,18 @@ class CNFrontMainView : UIView{ |
| 710 | 709 | // self.getStandInfo(identityId:String(self.idModel!.id)) |
| 711 | 710 | } |
| 712 | 711 | @objc func StandBtn2Action() { |
| 712 | + self.show17Alert(index: 2) | |
| 713 | + | |
| 713 | 714 | //跳转到 企业认证页面 |
| 714 | - self.btnClickAuthType = .enterprise | |
| 715 | - self.getStandInfo(identityId:String(self.idModel!.id)) | |
| 715 | +// self.btnClickAuthType = .enterprise | |
| 716 | +// self.getStandInfo(identityId:String(self.idModel!.id)) | |
| 716 | 717 | } |
| 717 | 718 | @objc func StandBtn3Action() { |
| 719 | + self.show17Alert(index: 3) | |
| 720 | + | |
| 718 | 721 | //跳转到 机构认证页面 |
| 719 | - self.btnClickAuthType = .agency | |
| 720 | - self.getStandInfo(identityId:String(self.idModel!.id)) | |
| 722 | +// self.btnClickAuthType = .agency | |
| 723 | +// self.getStandInfo(identityId:String(self.idModel!.id)) | |
| 721 | 724 | } |
| 722 | 725 | |
| 723 | 726 | // MARK: - 点击弹窗,按类型跳转 |
| ... | ... | @@ -863,14 +866,15 @@ class CNFrontMainView : UIView{ |
| 863 | 866 | // let subTitle = self.idModel?.standInfoBaseModel?.enterpriseAuthInfos.first?.subTitle |
| 864 | 867 | // subTitleModel = jsonToModel(subTitle ?? "", MineStandInfoSubTitleModel.self) as! MineStandInfoSubTitleModel |
| 865 | 868 | // alertBgImgStr = subTitleModel.image ?? "" |
| 866 | - alertBgImgStr = ""//改成默认图 | |
| 869 | + alertBgImgStr = "auth_alert_unOpen"//改成默认图 | |
| 867 | 870 | }else if index == 3{ |
| 868 | 871 | // let subTitle = self.idModel?.standInfoBaseModel?.agencyAuthInfos.first?.subTitle |
| 869 | 872 | // subTitleModel = jsonToModel(subTitle ?? "", MineStandInfoSubTitleModel.self) as! MineStandInfoSubTitleModel |
| 870 | 873 | // alertBgImgStr = subTitleModel.image ?? "" |
| 871 | - alertBgImgStr = ""//改成默认图 | |
| 874 | + alertBgImgStr = "auth_alert_unOpen"//改成默认图 | |
| 872 | 875 | } |
| 873 | - self.alertBgImgView.kf.setImage(with: URL(string: alertBgImgStr)) | |
| 876 | + self.alertBgImgView.image = UIImage(named: "auth_alert_unOpen") | |
| 877 | +// self.alertBgImgView.kf.setImage(with: URL(string: alertBgImgStr)) | |
| 874 | 878 | self.standInfoSubTitleModel = subTitleModel |
| 875 | 879 | } |
| 876 | 880 | func hiden17Alert(){ | ... | ... |