Commit 8cf2050f4de937e26340ab86c929950cb0a4d697
1 parent
c3bdc557
预览简历-实名cell , 官方认证cell
Showing
25 changed files
with
687 additions
and
31 deletions
metaCode.xcodeproj/project.pbxproj
| ... | ... | @@ -16,6 +16,7 @@ |
| 16 | 16 | 1909DCA52C63736C001E7986 /* CNLiveDigitalResumePreviewFourCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1909DCA42C63736C001E7986 /* CNLiveDigitalResumePreviewFourCell.swift */; }; |
| 17 | 17 | 1909DCA72C637378001E7986 /* CNLiveDigitalResumePreviewFiveCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1909DCA62C637378001E7986 /* CNLiveDigitalResumePreviewFiveCell.swift */; }; |
| 18 | 18 | 1909DCA92C63738C001E7986 /* CNLiveDigitalResumePreviewSixCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1909DCA82C63738C001E7986 /* CNLiveDigitalResumePreviewSixCell.swift */; }; |
| 19 | + 1909DCAB2C649C10001E7986 /* CNLiveDigitalResumePreViewSecCollectionCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1909DCAA2C649C10001E7986 /* CNLiveDigitalResumePreViewSecCollectionCell.swift */; }; | |
| 19 | 20 | 19123FC12ABC11170075C883 /* CNWebViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19123FC02ABC11170075C883 /* CNWebViewController.swift */; }; |
| 20 | 21 | 1917328E2B032583007BCC04 /* CNLiveRoundedRectView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1917328D2B032583007BCC04 /* CNLiveRoundedRectView.swift */; }; |
| 21 | 22 | 191732902B0348F6007BCC04 /* CNLiveSwitchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1917328F2B0348F6007BCC04 /* CNLiveSwitchView.swift */; }; |
| ... | ... | @@ -362,6 +363,7 @@ |
| 362 | 363 | 1909DCA42C63736C001E7986 /* CNLiveDigitalResumePreviewFourCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNLiveDigitalResumePreviewFourCell.swift; sourceTree = "<group>"; }; |
| 363 | 364 | 1909DCA62C637378001E7986 /* CNLiveDigitalResumePreviewFiveCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNLiveDigitalResumePreviewFiveCell.swift; sourceTree = "<group>"; }; |
| 364 | 365 | 1909DCA82C63738C001E7986 /* CNLiveDigitalResumePreviewSixCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNLiveDigitalResumePreviewSixCell.swift; sourceTree = "<group>"; }; |
| 366 | + 1909DCAA2C649C10001E7986 /* CNLiveDigitalResumePreViewSecCollectionCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNLiveDigitalResumePreViewSecCollectionCell.swift; sourceTree = "<group>"; }; | |
| 365 | 367 | 19123FC02ABC11170075C883 /* CNWebViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNWebViewController.swift; sourceTree = "<group>"; }; |
| 366 | 368 | 1917328D2B032583007BCC04 /* CNLiveRoundedRectView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNLiveRoundedRectView.swift; sourceTree = "<group>"; }; |
| 367 | 369 | 1917328F2B0348F6007BCC04 /* CNLiveSwitchView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNLiveSwitchView.swift; sourceTree = "<group>"; }; |
| ... | ... | @@ -771,6 +773,7 @@ |
| 771 | 773 | children = ( |
| 772 | 774 | 1909DC9D2C637339001E7986 /* CNLiveDigitalResumePreViewFirCell.swift */, |
| 773 | 775 | 1909DC9F2C637349001E7986 /* CNLiveDigitalResumePreViewSecCell.swift */, |
| 776 | + 1909DCAA2C649C10001E7986 /* CNLiveDigitalResumePreViewSecCollectionCell.swift */, | |
| 774 | 777 | 1909DCA12C637353001E7986 /* CNLiveDigitalResumePreviewThreeCell.swift */, |
| 775 | 778 | 1909DCA42C63736C001E7986 /* CNLiveDigitalResumePreviewFourCell.swift */, |
| 776 | 779 | 1909DCA62C637378001E7986 /* CNLiveDigitalResumePreviewFiveCell.swift */, |
| ... | ... | @@ -2285,6 +2288,7 @@ |
| 2285 | 2288 | 19AD65AE2BA177C20045A444 /* CNLiveShopGoodsDetailsTableHeaderView.swift in Sources */, |
| 2286 | 2289 | 192ED46B2C4F77450057244C /* CNLiveHangYeSecCell.swift in Sources */, |
| 2287 | 2290 | 19BB1FE62AEB93B80094D962 /* CNLiveShopUserInfoModel.swift in Sources */, |
| 2291 | + 1909DCAB2C649C10001E7986 /* CNLiveDigitalResumePreViewSecCollectionCell.swift in Sources */, | |
| 2288 | 2292 | 19DFE64D2C4792C500E428AE /* CNLiveDigitalResumeInfoController.swift in Sources */, |
| 2289 | 2293 | 7CD675472A274167008354C1 /* NewPagedFlowView.m in Sources */, |
| 2290 | 2294 | 191732ED2B073C52007BCC04 /* CNLiveShopClassifyListModel.swift in Sources */, | ... | ... |
metaCode/Classes/Main/HomePage/Controller/DigitalAuth/数字简历相关页面/CNLiveDigitalResumeController.swift
| ... | ... | @@ -78,7 +78,7 @@ class CNLiveDigitalResumeController:CNLiveBaseViewController,UITableViewDataSour |
| 78 | 78 | navigationBarHidden = false |
| 79 | 79 | self.view.backgroundColor = HexColor("#F5F6FB") |
| 80 | 80 | |
| 81 | - self.rightNavBtns = [self.moreNavBtn] | |
| 81 | +// self.rightNavBtns = [self.moreNavBtn] | |
| 82 | 82 | |
| 83 | 83 | self.view.addSubview(self.tableView) |
| 84 | 84 | self.tableView.snp.makeConstraints { make in | ... | ... |
metaCode/Classes/Main/HomePage/Controller/DigitalAuth/数字简历相关页面/CNLiveDigitalResumePreViewController.swift
| ... | ... | @@ -27,6 +27,14 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD |
| 27 | 27 | return iconImgView |
| 28 | 28 | }() |
| 29 | 29 | |
| 30 | + lazy var secTotalDataArray: NSMutableArray = { | |
| 31 | + var dataArray = NSMutableArray() | |
| 32 | + return dataArray | |
| 33 | + }() | |
| 34 | + lazy var succDataArray: NSMutableArray = { | |
| 35 | + var dataArray = NSMutableArray() | |
| 36 | + return dataArray | |
| 37 | + }() | |
| 30 | 38 | let kCNLiveDigitalResumePreViewFirCellIdentifier = "kCNLiveDigitalResumePreViewFirCellIdentifier" |
| 31 | 39 | let kCNLiveDigitalResumePreViewSecCellIdentifier = "kCNLiveDigitalResumePreViewSecCellIdentifier" |
| 32 | 40 | let kCNLiveDigitalResumePreviewThreeCellIdentifier = "kCNLiveDigitalResumePreviewThreeCellIdentifier" |
| ... | ... | @@ -77,6 +85,7 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD |
| 77 | 85 | super.viewWillAppear(animated) |
| 78 | 86 | self.getVitae() |
| 79 | 87 | self.getCetList() |
| 88 | + self.getAuthInfoList() | |
| 80 | 89 | } |
| 81 | 90 | override func viewDidLoad() { |
| 82 | 91 | super.viewDidLoad() |
| ... | ... | @@ -112,6 +121,13 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD |
| 112 | 121 | make.height.equalTo(40) |
| 113 | 122 | } |
| 114 | 123 | |
| 124 | + self.bottomZhiNanWhiteView.addSubview(self.settingBtn) | |
| 125 | + self.settingBtn.snp.makeConstraints { make in | |
| 126 | + make.left.equalTo(0) | |
| 127 | + make.width.equalTo(100) | |
| 128 | + make.top.equalTo(0) | |
| 129 | + make.height.equalToSuperview() | |
| 130 | + } | |
| 115 | 131 | } |
| 116 | 132 | |
| 117 | 133 | deinit { |
| ... | ... | @@ -145,6 +161,7 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD |
| 145 | 161 | let cell = CNLiveDigitalResumePreViewSecCell() |
| 146 | 162 | return cell |
| 147 | 163 | } |
| 164 | + cell.digitalListModels = self.succDataArray as? [MineAuthListModel] | |
| 148 | 165 | return cell |
| 149 | 166 | }else if indexPath.row == 2{ |
| 150 | 167 | //其他证书 |
| ... | ... | @@ -192,15 +209,15 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD |
| 192 | 209 | if indexPath.row == 0{ |
| 193 | 210 | return 177+51 |
| 194 | 211 | }else if indexPath.row == 1{ |
| 195 | - return 218+15 | |
| 212 | + return self.succDataArray.count == 0 ? DefaultPreViewCellHeight+15 : 218+15 | |
| 196 | 213 | }else if indexPath.row == 2{ |
| 197 | - return 227+15 | |
| 214 | + return DefaultPreViewCellHeight+15//227+15 | |
| 198 | 215 | }else if indexPath.row == 3{ |
| 199 | - return 396+15 | |
| 216 | + return DefaultPreViewCellHeight+15//396+15 | |
| 200 | 217 | }else if indexPath.row == 4{ |
| 201 | - return 396+15 | |
| 218 | + return DefaultPreViewCellHeight+15//396+15 | |
| 202 | 219 | }else if indexPath.row == 5{ |
| 203 | - return 209+15 | |
| 220 | + return DefaultPreViewCellHeight+15//209+15 | |
| 204 | 221 | }else { |
| 205 | 222 | return 50 |
| 206 | 223 | } |
| ... | ... | @@ -249,6 +266,34 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD |
| 249 | 266 | } |
| 250 | 267 | } |
| 251 | 268 | } |
| 269 | + func getAuthInfoList(){ | |
| 270 | + CNLiveMineViewModel.requestsGETAuthInfoList(page: 1) { [weak self] result, respStatue in | |
| 271 | + if respStatue == .success { | |
| 272 | + let listBaseModel = result as! MineAuthListBaseModel | |
| 273 | + if self != nil{ | |
| 274 | + var arr = Array<MineAuthListModel>() | |
| 275 | + var sussArr = Array<MineAuthListModel>() | |
| 276 | + listBaseModel.list.forEach { listMdl in | |
| 277 | + if listMdl.userStatus == 1{ | |
| 278 | + arr.insert(listMdl, at: 0) | |
| 279 | + sussArr.append(listMdl) | |
| 280 | + }else{ | |
| 281 | + arr.append(listMdl) | |
| 282 | + } | |
| 283 | + } | |
| 284 | + self!.secTotalDataArray.removeAllObjects() | |
| 285 | + self!.secTotalDataArray.addObjects(from: arr) | |
| 286 | + self!.succDataArray.removeAllObjects() | |
| 287 | + self!.succDataArray.addObjects(from: sussArr) | |
| 288 | + self!.tableView.reloadData() | |
| 289 | + } | |
| 290 | + }else { | |
| 291 | + | |
| 292 | + } | |
| 293 | + } | |
| 294 | + } | |
| 295 | + | |
| 296 | + | |
| 252 | 297 | func saveUpdateVitae(isSave:Bool){ |
| 253 | 298 | |
| 254 | 299 | CNLiveVitaeViewModel.saveVitae(city: "", icon: "", isSave: isSave, id: "0", phone: "", profession: "", professionId: "0", selfIntroduction: "", showAddress: true, showAge: true, showAwards: true, showPhone: true, updateTime: "", vsid: UserInfoManager.shared.userInfo.currentUser?.vsid ?? "", workTime: "") { result, status in | ... | ... |
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/DigitalResume/CNLiveDigitalResumeCell.swift
| ... | ... | @@ -668,7 +668,7 @@ class CNLiveDigitalResumeCell: UITableViewCell { |
| 668 | 668 | // MARK: - buttonAction |
| 669 | 669 | @objc func jianliIconAction(){ |
| 670 | 670 | //换简历头像 |
| 671 | - let vc = CNLiveMineInfoViewController.init(mineIconType: .mineViateIcon, result: { image in | |
| 671 | + let vc = CNLiveMineInfoViewController.init(mineIconType: .mineViateIcon,viateIconUrl: self.vitaeModel?.vitae?.icon ?? "", result: { image in | |
| 672 | 672 | self.jianliIconImgView.image = image |
| 673 | 673 | self.updateViateDataBlock?() |
| 674 | 674 | }) | ... | ... |
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/我的简历cell/CNLiveDigitalResumePreViewFirCell.swift
| ... | ... | @@ -65,10 +65,16 @@ class CNLiveDigitalResumePreViewFirCell: UITableViewCell { |
| 65 | 65 | titleLabel.font = BoldFont_24 |
| 66 | 66 | return titleLabel |
| 67 | 67 | }() |
| 68 | - lazy var authGuanfangIconImgView :UIImageView = { | |
| 69 | - let iconImgView = UIImageView() | |
| 70 | - iconImgView.image = UIImage(named: "mine_jianli_guanfnagAuth") | |
| 71 | - return iconImgView | |
| 68 | + lazy var changePersonBtn: UIButton = { | |
| 69 | + let closeBtn = UIButton(type: .custom) | |
| 70 | + closeBtn.backgroundColor = HexColor("#FFF8DB") | |
| 71 | + closeBtn.layer.cornerRadius = 3 | |
| 72 | + closeBtn.clipsToBounds = true | |
| 73 | + closeBtn.setTitle("实名对象切换 ▶", for: .normal) | |
| 74 | + closeBtn.setTitleColor(HexColor("#F2A62E"), for: .normal) | |
| 75 | + closeBtn.titleLabel?.font = Font_12 | |
| 76 | + closeBtn.addTarget(self, action: #selector(changePersonBtnAction), for: .touchUpInside) | |
| 77 | + return closeBtn | |
| 72 | 78 | }() |
| 73 | 79 | lazy var phoneTitleLabel: UILabel = { |
| 74 | 80 | let titleLabel = UILabel() |
| ... | ... | @@ -154,10 +160,12 @@ class CNLiveDigitalResumePreViewFirCell: UITableViewCell { |
| 154 | 160 | } |
| 155 | 161 | self.authNameTitleLabel.text = UserInfoManager.shared.userInfo.currentUser?.name |
| 156 | 162 | |
| 157 | - self.whiteBgView.addSubview(self.authGuanfangIconImgView) | |
| 158 | - self.authGuanfangIconImgView.snp.makeConstraints { make in | |
| 163 | + self.whiteBgView.addSubview(self.changePersonBtn) | |
| 164 | + self.changePersonBtn.snp.makeConstraints { make in | |
| 159 | 165 | make.left.equalTo(self.authNameTitleLabel.snp.right).offset(5) |
| 160 | 166 | make.centerY.equalTo(self.authNameTitleLabel.snp.centerY) |
| 167 | + make.width.equalTo(91) | |
| 168 | + make.height.equalTo(21) | |
| 161 | 169 | } |
| 162 | 170 | |
| 163 | 171 | self.whiteBgView.addSubview(self.phoneTitleLabel) |
| ... | ... | @@ -292,12 +300,41 @@ class CNLiveDigitalResumePreViewFirCell: UITableViewCell { |
| 292 | 300 | // MARK: - buttonAction |
| 293 | 301 | @objc func jianliIconAction(){ |
| 294 | 302 | //换简历头像 |
| 295 | - let vc = CNLiveMineInfoViewController.init(mineIconType: .mineViateIcon, result: { image in | |
| 303 | + let vc = CNLiveMineInfoViewController.init(mineIconType: .mineViateIcon,viateIconUrl: self.vitaeModel?.vitae?.icon ?? "", result: { image in | |
| 296 | 304 | self.jianliIconImgView.image = image |
| 297 | 305 | self.updateViateDataBlock?() |
| 298 | 306 | }) |
| 299 | 307 | navigationViewController().pushViewController(vc, animated: true) |
| 300 | 308 | } |
| 309 | + //切换实名身份 | |
| 310 | + @objc func changePersonBtnAction(){ | |
| 311 | + var infoArr = Array<String>() | |
| 312 | + UserInfoManager.shared.userInfo.userMsgUsers?.verifyUsers.forEach({ userMdl in | |
| 313 | + infoArr.append(userMdl.name) | |
| 314 | + }) | |
| 315 | + MineStandListAlertView.showStandListView(infos: infoArr as NSArray,name: "实名对象切换", show_type: .string, isAddPerson: true) {text in | |
| 316 | + let seleText = text as? String | |
| 317 | + let tempArr = UserInfoManager.shared.userInfo.userMsgUsers?.verifyUsers | |
| 318 | + if tempArr?.count == 0{ | |
| 319 | + return | |
| 320 | + } | |
| 321 | + tempArr?.forEach({ userMdl in | |
| 322 | + if userMdl.name == seleText{ | |
| 323 | + let userInfo = UserInfoManager.shared.userInfo | |
| 324 | + userInfo.currentUser = userMdl | |
| 325 | + UserInfoManager.cacheUserInfo(userInfo: userInfo) | |
| 326 | + | |
| 327 | + CNLiveMineViewModel.requestsGETAuthInfoList(page: 1) { result, respStatue in | |
| 328 | + } | |
| 329 | + self.authNameTitleLabel.text = userMdl.name | |
| 330 | + | |
| 331 | + let (gender, age) = self.extractGenderAndAge(fromIDCardNumber: UserInfoManager.shared.userInfo.currentUser?.idNo ?? "") | |
| 332 | + let ageStr = String(format: "%d", age ?? 0) | |
| 333 | + self.phoneTitleLabel.text = gender+" | "+ageStr+"岁"+" | "+UserInfoManager.shared.userInfo.mobile | |
| 334 | + } | |
| 335 | + }) | |
| 336 | + } | |
| 337 | + } | |
| 301 | 338 | @objc func workTitleLabelAciton(){ |
| 302 | 339 | let vc = CNLiveDigitalResumeInfoController() |
| 303 | 340 | currentViewController()?.navigationController?.pushViewController(vc, animated: true) | ... | ... |
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/我的简历cell/CNLiveDigitalResumePreViewSecCell.swift
| ... | ... | @@ -9,28 +9,162 @@ import Foundation |
| 9 | 9 | import Kingfisher |
| 10 | 10 | import SnapKit |
| 11 | 11 | |
| 12 | -class CNLiveDigitalResumePreViewSecCell: UITableViewCell { | |
| 12 | +var DefaultPreViewCellHeight:CGFloat = 193 | |
| 13 | +var HaveDataPreViewCellHeight:CGFloat = 218 | |
| 14 | + | |
| 15 | +class CNLiveDigitalResumePreViewSecCell: UITableViewCell, UICollectionViewDelegate, UICollectionViewDataSource { | |
| 13 | 16 | |
| 14 | 17 | lazy var whiteView :UIView = { |
| 15 | - let whiteView = UIView(frame: CGRect(x: 15, y:adapt_length(length: 20), width: KSreenWidth-30, height: adapt_length(length: 121))) | |
| 18 | + let whiteView = UIView(frame: CGRect(x: 15, y:15, width: KSreenWidth-30, height: DefaultPreViewCellHeight)) | |
| 16 | 19 | whiteView.backgroundColor = .white |
| 17 | 20 | whiteView.layer.cornerRadius = 12 |
| 18 | 21 | whiteView.clipsToBounds = true |
| 19 | 22 | return whiteView |
| 20 | 23 | }() |
| 21 | - | |
| 24 | + lazy var myIdentityTitleLabel: UILabel = { | |
| 25 | + let titleLabel = UILabel() | |
| 26 | + titleLabel.textColor = HexColor("#333333") | |
| 27 | + titleLabel.textAlignment = .center | |
| 28 | + titleLabel.text = "官方认证" | |
| 29 | + titleLabel.font = BoldFont_16 | |
| 30 | + return titleLabel | |
| 31 | + }() | |
| 32 | + | |
| 33 | + lazy var zhengshuNoDescTitleLabel: UILabel = { | |
| 34 | + let titleLabel = UILabel() | |
| 35 | + titleLabel.textColor = HexColor("#999999") | |
| 36 | + titleLabel.textAlignment = .left | |
| 37 | + titleLabel.text = "还没有添加技能身份" | |
| 38 | + titleLabel.font = Font_12 | |
| 39 | + return titleLabel | |
| 40 | + }() | |
| 41 | + lazy var zhengshuNoIconImgView :UIImageView = { | |
| 42 | + let iconImgView = UIImageView(frame: CGRect(x: 18, y: 0, width: 60, height: 45)) | |
| 43 | + iconImgView.contentMode = .scaleAspectFit | |
| 44 | + iconImgView.image = UIImage(named: "mine_jianli_preview_guanfangNoData") | |
| 45 | + return iconImgView | |
| 46 | + }() | |
| 47 | + | |
| 48 | + lazy var zhengshuBtn: UIButton = { | |
| 49 | + let closeBtn = UIButton(type: .custom) | |
| 50 | + closeBtn.setTitle("关联验证", for: .normal) | |
| 51 | + closeBtn.setTitleColor(HexColor("#1961FE"), for: .normal) | |
| 52 | + closeBtn.titleLabel?.font = BoldFont_14 | |
| 53 | + closeBtn.layer.borderColor = HexColor("#1961FE")?.cgColor | |
| 54 | + closeBtn.layer.borderWidth = 0.5 | |
| 55 | + closeBtn.layer.cornerRadius = 6 | |
| 56 | + closeBtn.clipsToBounds = true | |
| 57 | + closeBtn.addTarget(self, action: #selector(zhengshuBtnAction), for: .touchUpInside) | |
| 58 | + return closeBtn | |
| 59 | + }() | |
| 60 | + | |
| 61 | + let kCNLiveDigitalResumePreViewSecCollectCellID = "kCNLiveDigitalResumePreViewSecCollectCellID" | |
| 62 | + lazy var threeCollectionView: UICollectionView = { | |
| 63 | + let layout = UICollectionViewFlowLayout() | |
| 64 | + layout.itemSize = CGSizeMake(60, 60+3+17+14) | |
| 65 | + layout.minimumLineSpacing = 22 | |
| 66 | + layout.scrollDirection = .horizontal | |
| 67 | + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout) | |
| 68 | + collectionView.delegate = self | |
| 69 | + collectionView.dataSource = self | |
| 70 | + collectionView.backgroundColor = .white | |
| 71 | + collectionView.register(CNLiveDigitalResumePreViewSecCollectionCell.self, forCellWithReuseIdentifier: kCNLiveDigitalResumePreViewSecCollectCellID) | |
| 72 | + return collectionView | |
| 73 | + }() | |
| 74 | + var _digitalListModels : [MineAuthListModel]? | |
| 75 | + var digitalListModels : [MineAuthListModel]? { | |
| 76 | + get{ | |
| 77 | + _digitalListModels | |
| 78 | + } | |
| 79 | + set{ | |
| 80 | + _digitalListModels = newValue! | |
| 81 | + setupNewUI(models: _digitalListModels!) | |
| 82 | + } | |
| 83 | + } | |
| 84 | + | |
| 22 | 85 | override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { |
| 23 | 86 | super.init(style: style, reuseIdentifier: reuseIdentifier) |
| 24 | 87 | self.contentView.backgroundColor = .clear |
| 25 | 88 | self.backgroundColor = .clear |
| 26 | 89 | self.selectionStyle = .none |
| 27 | - | |
| 28 | 90 | self.contentView.addSubview(self.whiteView) |
| 29 | - | |
| 30 | - | |
| 91 | + self.whiteView.addSubview(self.myIdentityTitleLabel) | |
| 92 | + self.myIdentityTitleLabel.snp.makeConstraints { make in | |
| 93 | + make.top.equalToSuperview().offset(adapt_length(length: 15)) | |
| 94 | + make.left.equalTo(adapt_length(length: 15)) | |
| 95 | + } | |
| 96 | + | |
| 97 | + self.whiteView.addSubview(self.threeCollectionView) | |
| 98 | + self.threeCollectionView.snp.makeConstraints { make in | |
| 99 | + make.left.right.equalToSuperview().offset(18) | |
| 100 | + make.top.equalTo(53) | |
| 101 | + make.height.equalTo(60+7+17+14) | |
| 102 | + make.width.equalToSuperview().offset(-36) | |
| 103 | + } | |
| 104 | + | |
| 105 | + self.whiteView.addSubview(self.zhengshuBtn) | |
| 106 | + self.zhengshuBtn.snp.makeConstraints { make in | |
| 107 | + make.centerX.equalToSuperview() | |
| 108 | + make.bottom.equalToSuperview().offset(-20) | |
| 109 | + make.width.equalTo(86) | |
| 110 | + make.height.equalTo(34) | |
| 111 | + } | |
| 112 | + | |
| 113 | + self.whiteView.addSubview(self.zhengshuNoDescTitleLabel) | |
| 114 | + self.zhengshuNoDescTitleLabel.snp.makeConstraints { make in | |
| 115 | + make.centerX.equalToSuperview() | |
| 116 | + make.bottom.equalTo(self.zhengshuBtn.snp.top).offset(-10) | |
| 117 | + } | |
| 118 | + self.whiteView.addSubview(self.zhengshuNoIconImgView) | |
| 119 | + self.zhengshuNoIconImgView.snp.makeConstraints { make in | |
| 120 | + make.centerX.equalToSuperview() | |
| 121 | + make.bottom.equalTo(self.zhengshuNoDescTitleLabel.snp.top).offset(-10) | |
| 122 | + make.width.equalTo(60) | |
| 123 | + make.height.equalTo(45) | |
| 124 | + } | |
| 125 | + self.zhengshuNoDescTitleLabel.isHidden = true | |
| 126 | + self.zhengshuNoIconImgView.isHidden = true | |
| 127 | + | |
| 31 | 128 | } |
| 32 | 129 | required init?(coder: NSCoder) { |
| 33 | 130 | fatalError("init(coder:) has not been implemented") |
| 34 | 131 | } |
| 35 | - | |
| 132 | + | |
| 133 | + func setupNewUI(models:[MineAuthListModel]){ | |
| 134 | + if models.count > 0{ | |
| 135 | + //有已审核身份 | |
| 136 | + self.whiteView.height = HaveDataPreViewCellHeight | |
| 137 | + self.threeCollectionView.reloadData() | |
| 138 | + self.threeCollectionView.isHidden = false | |
| 139 | + self.zhengshuNoIconImgView.isHidden = true | |
| 140 | + self.zhengshuNoDescTitleLabel.isHidden = true | |
| 141 | + self.zhengshuNoIconImgView.isHidden = true | |
| 142 | + }else{ | |
| 143 | + //没有 已审核身份 | |
| 144 | + self.whiteView.height = DefaultPreViewCellHeight | |
| 145 | + self.threeCollectionView.isHidden = true | |
| 146 | + self.zhengshuNoIconImgView.isHidden = false | |
| 147 | + self.zhengshuNoDescTitleLabel.isHidden = false | |
| 148 | + } | |
| 149 | + } | |
| 150 | + | |
| 151 | + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { | |
| 152 | + self.digitalListModels?.count ?? 0 | |
| 153 | + } | |
| 154 | + | |
| 155 | + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { | |
| 156 | + let cell = collectionView.dequeueReusableCell(withReuseIdentifier: kCNLiveDigitalResumePreViewSecCollectCellID, for: indexPath) as! CNLiveDigitalResumePreViewSecCollectionCell | |
| 157 | + cell.authListModel = self.digitalListModels?[indexPath.row] | |
| 158 | + return cell | |
| 159 | + } | |
| 160 | + | |
| 161 | + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { | |
| 162 | + self.threeCollectionView.reloadData() | |
| 163 | + } | |
| 164 | + | |
| 165 | + @objc func zhengshuBtnAction(){ | |
| 166 | + //跳转 选择官方认证身份页面 | |
| 167 | + | |
| 168 | + } | |
| 169 | + | |
| 36 | 170 | } | ... | ... |
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/我的简历cell/CNLiveDigitalResumePreViewSecCollectionCell.swift
0 → 100644
| 1 | +// | |
| 2 | +// CNLiveDigitalResumePreViewSecCollectionCell.swift | |
| 3 | +// metaCode | |
| 4 | +// | |
| 5 | +// Created by zx on 2024/8/8. | |
| 6 | +// 预览简历-sec官方认证collectionCell | |
| 7 | + | |
| 8 | +import Foundation | |
| 9 | +import Kingfisher | |
| 10 | + | |
| 11 | +class CNLiveDigitalResumePreViewSecCollectionCell: UICollectionViewCell { | |
| 12 | + | |
| 13 | + var _authListModel : MineAuthListModel? | |
| 14 | + var authListModel : MineAuthListModel? { | |
| 15 | + get{ | |
| 16 | + _authListModel | |
| 17 | + } | |
| 18 | + set{ | |
| 19 | + _authListModel = newValue! | |
| 20 | + setupNewUI(model: _authListModel!) | |
| 21 | + } | |
| 22 | + } | |
| 23 | + | |
| 24 | + lazy var iconImgView :UIImageView = { | |
| 25 | + let iconImgView = UIImageView(frame: CGRect(x: 0, y: 0, width: 60, height: 60)) | |
| 26 | + iconImgView.clipsToBounds = true | |
| 27 | + iconImgView.layer.cornerRadius = 30 | |
| 28 | + iconImgView.contentMode = .scaleAspectFill | |
| 29 | + iconImgView.clipsToBounds = true | |
| 30 | + return iconImgView | |
| 31 | + }() | |
| 32 | + | |
| 33 | + lazy var titleLabel: UILabel = { | |
| 34 | + let titleLabel = UILabel.init(frame: CGRectMake(0, self.iconImgView.bottom+8, 60, 17)) | |
| 35 | + titleLabel.textColor = HexColor("#333333") | |
| 36 | + titleLabel.textAlignment = .center | |
| 37 | + titleLabel.adjustsFontSizeToFitWidth = true | |
| 38 | + titleLabel.font = Font_12 | |
| 39 | + return titleLabel | |
| 40 | + }() | |
| 41 | + lazy var hangyeImgView :UIImageView = { | |
| 42 | + let iconImgView = UIImageView() | |
| 43 | + iconImgView.image = UIImage(named: "mine_jianli_zhenshi") | |
| 44 | + iconImgView.frame = CGRect(x: 0, y: self.titleLabel.bottom+2, width: 60, height: 11) | |
| 45 | + return iconImgView | |
| 46 | + }() | |
| 47 | + | |
| 48 | + override init(frame: CGRect) { | |
| 49 | + super.init(frame: frame) | |
| 50 | + self.contentView.addSubview(self.iconImgView) | |
| 51 | + self.contentView.addSubview(self.titleLabel) | |
| 52 | + self.contentView.addSubview(self.hangyeImgView) | |
| 53 | + } | |
| 54 | + | |
| 55 | + required init?(coder: NSCoder) { | |
| 56 | + fatalError("init(coder:) has not been implemented") | |
| 57 | + } | |
| 58 | + | |
| 59 | + func setupNewUI(model:MineAuthListModel){ | |
| 60 | + if model.identityId != 0{ | |
| 61 | + | |
| 62 | + if model.userStatus == 1{ | |
| 63 | + //审核成功 | |
| 64 | + self.titleLabel.text = model.name | |
| 65 | + self.iconImgView.kf.setImage(with: URL(string: model.icon ?? "")) | |
| 66 | + self.titleLabel.isHidden = false | |
| 67 | + self.iconImgView.isHidden = false | |
| 68 | + }else{ | |
| 69 | + self.titleLabel.isHidden = true | |
| 70 | + self.iconImgView.isHidden = true | |
| 71 | + } | |
| 72 | + }else{ | |
| 73 | + self.titleLabel.isHidden = true | |
| 74 | + self.iconImgView.isHidden = true | |
| 75 | + } | |
| 76 | + } | |
| 77 | + | |
| 78 | +} | ... | ... |
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/我的简历cell/CNLiveDigitalResumePreviewFiveCell.swift
| ... | ... | @@ -12,12 +12,48 @@ import SnapKit |
| 12 | 12 | class CNLiveDigitalResumePreviewFiveCell: UITableViewCell { |
| 13 | 13 | |
| 14 | 14 | lazy var whiteView :UIView = { |
| 15 | - let whiteView = UIView(frame: CGRect(x: 15, y:adapt_length(length: 20), width: KSreenWidth-30, height: adapt_length(length: 121))) | |
| 15 | + let whiteView = UIView(frame: CGRect(x: 15, y:15, width: KSreenWidth-30, height: DefaultPreViewCellHeight)) | |
| 16 | 16 | whiteView.backgroundColor = .white |
| 17 | 17 | whiteView.layer.cornerRadius = 12 |
| 18 | 18 | whiteView.clipsToBounds = true |
| 19 | 19 | return whiteView |
| 20 | 20 | }() |
| 21 | + lazy var myIdentityTitleLabel: UILabel = { | |
| 22 | + let titleLabel = UILabel() | |
| 23 | + titleLabel.textColor = HexColor("#333333") | |
| 24 | + titleLabel.textAlignment = .center | |
| 25 | + titleLabel.text = "获奖情况" | |
| 26 | + titleLabel.font = BoldFont_16 | |
| 27 | + return titleLabel | |
| 28 | + }() | |
| 29 | + | |
| 30 | + lazy var zhengshuNoDescTitleLabel: UILabel = { | |
| 31 | + let titleLabel = UILabel() | |
| 32 | + titleLabel.textColor = HexColor("#999999") | |
| 33 | + titleLabel.textAlignment = .left | |
| 34 | + titleLabel.text = "还没有添加获奖情况" | |
| 35 | + titleLabel.font = Font_12 | |
| 36 | + return titleLabel | |
| 37 | + }() | |
| 38 | + lazy var zhengshuNoIconImgView :UIImageView = { | |
| 39 | + let iconImgView = UIImageView(frame: CGRect(x: 18, y: 0, width: 60, height: 45)) | |
| 40 | + iconImgView.contentMode = .scaleAspectFit | |
| 41 | + iconImgView.image = UIImage(named: "mine_jianli_noaward") | |
| 42 | + return iconImgView | |
| 43 | + }() | |
| 44 | + | |
| 45 | + lazy var zhengshuBtn: UIButton = { | |
| 46 | + let closeBtn = UIButton(type: .custom) | |
| 47 | + closeBtn.setTitle("关联获奖", for: .normal) | |
| 48 | + closeBtn.setTitleColor(HexColor("#1961FE"), for: .normal) | |
| 49 | + closeBtn.titleLabel?.font = BoldFont_14 | |
| 50 | + closeBtn.layer.borderColor = HexColor("#1961FE")?.cgColor | |
| 51 | + closeBtn.layer.borderWidth = 0.5 | |
| 52 | + closeBtn.layer.cornerRadius = 6 | |
| 53 | + closeBtn.clipsToBounds = true | |
| 54 | + closeBtn.addTarget(self, action: #selector(zhengshuBtnAction), for: .touchUpInside) | |
| 55 | + return closeBtn | |
| 56 | + }() | |
| 21 | 57 | |
| 22 | 58 | override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { |
| 23 | 59 | super.init(style: style, reuseIdentifier: reuseIdentifier) |
| ... | ... | @@ -26,11 +62,41 @@ class CNLiveDigitalResumePreviewFiveCell: UITableViewCell { |
| 26 | 62 | self.selectionStyle = .none |
| 27 | 63 | |
| 28 | 64 | self.contentView.addSubview(self.whiteView) |
| 29 | - | |
| 65 | + self.whiteView.addSubview(self.myIdentityTitleLabel) | |
| 66 | + self.myIdentityTitleLabel.snp.makeConstraints { make in | |
| 67 | + make.top.equalToSuperview().offset(adapt_length(length: 15)) | |
| 68 | + make.left.equalTo(adapt_length(length: 15)) | |
| 69 | + } | |
| 70 | + | |
| 71 | + self.whiteView.addSubview(self.zhengshuBtn) | |
| 72 | + self.zhengshuBtn.snp.makeConstraints { make in | |
| 73 | + make.centerX.equalToSuperview() | |
| 74 | + make.bottom.equalToSuperview().offset(-20) | |
| 75 | + make.width.equalTo(86) | |
| 76 | + make.height.equalTo(34) | |
| 77 | + } | |
| 78 | + | |
| 79 | + self.whiteView.addSubview(self.zhengshuNoDescTitleLabel) | |
| 80 | + self.zhengshuNoDescTitleLabel.snp.makeConstraints { make in | |
| 81 | + make.centerX.equalToSuperview() | |
| 82 | + make.bottom.equalTo(self.zhengshuBtn.snp.top).offset(-10) | |
| 83 | + } | |
| 84 | + self.whiteView.addSubview(self.zhengshuNoIconImgView) | |
| 85 | + self.zhengshuNoIconImgView.snp.makeConstraints { make in | |
| 86 | + make.centerX.equalToSuperview() | |
| 87 | + make.bottom.equalTo(self.zhengshuNoDescTitleLabel.snp.top).offset(-10) | |
| 88 | + make.width.equalTo(60) | |
| 89 | + make.height.equalTo(45) | |
| 90 | + } | |
| 30 | 91 | |
| 31 | 92 | } |
| 32 | 93 | required init?(coder: NSCoder) { |
| 33 | 94 | fatalError("init(coder:) has not been implemented") |
| 34 | 95 | } |
| 96 | + | |
| 97 | + @objc func zhengshuBtnAction(){ | |
| 98 | + //跳转 选择获奖情况页面 | |
| 99 | + | |
| 100 | + } | |
| 35 | 101 | |
| 36 | 102 | } | ... | ... |
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/我的简历cell/CNLiveDigitalResumePreviewFourCell.swift
| ... | ... | @@ -12,12 +12,48 @@ import SnapKit |
| 12 | 12 | class CNLiveDigitalResumePreviewFourCell: UITableViewCell { |
| 13 | 13 | |
| 14 | 14 | lazy var whiteView :UIView = { |
| 15 | - let whiteView = UIView(frame: CGRect(x: 15, y:adapt_length(length: 20), width: KSreenWidth-30, height: adapt_length(length: 121))) | |
| 15 | + let whiteView = UIView(frame: CGRect(x: 15, y:15, width: KSreenWidth-30, height: DefaultPreViewCellHeight)) | |
| 16 | 16 | whiteView.backgroundColor = .white |
| 17 | 17 | whiteView.layer.cornerRadius = 12 |
| 18 | 18 | whiteView.clipsToBounds = true |
| 19 | 19 | return whiteView |
| 20 | 20 | }() |
| 21 | + lazy var myIdentityTitleLabel: UILabel = { | |
| 22 | + let titleLabel = UILabel() | |
| 23 | + titleLabel.textColor = HexColor("#333333") | |
| 24 | + titleLabel.textAlignment = .center | |
| 25 | + titleLabel.text = "工作记录" | |
| 26 | + titleLabel.font = BoldFont_16 | |
| 27 | + return titleLabel | |
| 28 | + }() | |
| 29 | + | |
| 30 | + lazy var zhengshuNoDescTitleLabel: UILabel = { | |
| 31 | + let titleLabel = UILabel() | |
| 32 | + titleLabel.textColor = HexColor("#999999") | |
| 33 | + titleLabel.textAlignment = .left | |
| 34 | + titleLabel.text = "还没有添加工作记录" | |
| 35 | + titleLabel.font = Font_12 | |
| 36 | + return titleLabel | |
| 37 | + }() | |
| 38 | + lazy var zhengshuNoIconImgView :UIImageView = { | |
| 39 | + let iconImgView = UIImageView(frame: CGRect(x: 18, y: 0, width: 60, height: 45)) | |
| 40 | + iconImgView.contentMode = .scaleAspectFit | |
| 41 | + iconImgView.image = UIImage(named: "mine_jianli_preview_workNoData") | |
| 42 | + return iconImgView | |
| 43 | + }() | |
| 44 | + | |
| 45 | + lazy var zhengshuBtn: UIButton = { | |
| 46 | + let closeBtn = UIButton(type: .custom) | |
| 47 | + closeBtn.setTitle("关联工作", for: .normal) | |
| 48 | + closeBtn.setTitleColor(HexColor("#1961FE"), for: .normal) | |
| 49 | + closeBtn.titleLabel?.font = BoldFont_14 | |
| 50 | + closeBtn.layer.borderColor = HexColor("#1961FE")?.cgColor | |
| 51 | + closeBtn.layer.borderWidth = 0.5 | |
| 52 | + closeBtn.layer.cornerRadius = 6 | |
| 53 | + closeBtn.clipsToBounds = true | |
| 54 | + closeBtn.addTarget(self, action: #selector(zhengshuBtnAction), for: .touchUpInside) | |
| 55 | + return closeBtn | |
| 56 | + }() | |
| 21 | 57 | |
| 22 | 58 | override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { |
| 23 | 59 | super.init(style: style, reuseIdentifier: reuseIdentifier) |
| ... | ... | @@ -26,11 +62,41 @@ class CNLiveDigitalResumePreviewFourCell: UITableViewCell { |
| 26 | 62 | self.selectionStyle = .none |
| 27 | 63 | |
| 28 | 64 | self.contentView.addSubview(self.whiteView) |
| 29 | - | |
| 65 | + self.whiteView.addSubview(self.myIdentityTitleLabel) | |
| 66 | + self.myIdentityTitleLabel.snp.makeConstraints { make in | |
| 67 | + make.top.equalToSuperview().offset(adapt_length(length: 15)) | |
| 68 | + make.left.equalTo(adapt_length(length: 15)) | |
| 69 | + } | |
| 70 | + | |
| 71 | + self.whiteView.addSubview(self.zhengshuBtn) | |
| 72 | + self.zhengshuBtn.snp.makeConstraints { make in | |
| 73 | + make.centerX.equalToSuperview() | |
| 74 | + make.bottom.equalToSuperview().offset(-20) | |
| 75 | + make.width.equalTo(86) | |
| 76 | + make.height.equalTo(34) | |
| 77 | + } | |
| 78 | + | |
| 79 | + self.whiteView.addSubview(self.zhengshuNoDescTitleLabel) | |
| 80 | + self.zhengshuNoDescTitleLabel.snp.makeConstraints { make in | |
| 81 | + make.centerX.equalToSuperview() | |
| 82 | + make.bottom.equalTo(self.zhengshuBtn.snp.top).offset(-10) | |
| 83 | + } | |
| 84 | + self.whiteView.addSubview(self.zhengshuNoIconImgView) | |
| 85 | + self.zhengshuNoIconImgView.snp.makeConstraints { make in | |
| 86 | + make.centerX.equalToSuperview() | |
| 87 | + make.bottom.equalTo(self.zhengshuNoDescTitleLabel.snp.top).offset(-10) | |
| 88 | + make.width.equalTo(60) | |
| 89 | + make.height.equalTo(45) | |
| 90 | + } | |
| 30 | 91 | |
| 31 | 92 | } |
| 32 | 93 | required init?(coder: NSCoder) { |
| 33 | 94 | fatalError("init(coder:) has not been implemented") |
| 34 | 95 | } |
| 96 | + | |
| 97 | + @objc func zhengshuBtnAction(){ | |
| 98 | + //跳转 选择工作记录页面 | |
| 99 | + | |
| 100 | + } | |
| 35 | 101 | |
| 36 | 102 | } | ... | ... |
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/我的简历cell/CNLiveDigitalResumePreviewSixCell.swift
| ... | ... | @@ -12,12 +12,48 @@ import SnapKit |
| 12 | 12 | class CNLiveDigitalResumePreviewSixCell: UITableViewCell { |
| 13 | 13 | |
| 14 | 14 | lazy var whiteView :UIView = { |
| 15 | - let whiteView = UIView(frame: CGRect(x: 15, y:adapt_length(length: 20), width: KSreenWidth-30, height: adapt_length(length: 121))) | |
| 15 | + let whiteView = UIView(frame: CGRect(x: 15, y:15, width: KSreenWidth-30, height: DefaultPreViewCellHeight)) | |
| 16 | 16 | whiteView.backgroundColor = .white |
| 17 | 17 | whiteView.layer.cornerRadius = 12 |
| 18 | 18 | whiteView.clipsToBounds = true |
| 19 | 19 | return whiteView |
| 20 | 20 | }() |
| 21 | + lazy var myIdentityTitleLabel: UILabel = { | |
| 22 | + let titleLabel = UILabel() | |
| 23 | + titleLabel.textColor = HexColor("#333333") | |
| 24 | + titleLabel.textAlignment = .center | |
| 25 | + titleLabel.text = "自我介绍" | |
| 26 | + titleLabel.font = BoldFont_16 | |
| 27 | + return titleLabel | |
| 28 | + }() | |
| 29 | + | |
| 30 | + lazy var zhengshuNoDescTitleLabel: UILabel = { | |
| 31 | + let titleLabel = UILabel() | |
| 32 | + titleLabel.textColor = HexColor("#999999") | |
| 33 | + titleLabel.textAlignment = .left | |
| 34 | + titleLabel.text = "还没有添加自我介绍" | |
| 35 | + titleLabel.font = Font_12 | |
| 36 | + return titleLabel | |
| 37 | + }() | |
| 38 | + lazy var zhengshuNoIconImgView :UIImageView = { | |
| 39 | + let iconImgView = UIImageView(frame: CGRect(x: 18, y: 0, width: 60, height: 45)) | |
| 40 | + iconImgView.contentMode = .scaleAspectFit | |
| 41 | + iconImgView.image = UIImage(named: "mine_jianli_noJianjie") | |
| 42 | + return iconImgView | |
| 43 | + }() | |
| 44 | + | |
| 45 | + lazy var zhengshuBtn: UIButton = { | |
| 46 | + let closeBtn = UIButton(type: .custom) | |
| 47 | + closeBtn.setTitle("管理自我介绍", for: .normal) | |
| 48 | + closeBtn.setTitleColor(HexColor("#1961FE"), for: .normal) | |
| 49 | + closeBtn.titleLabel?.font = BoldFont_14 | |
| 50 | + closeBtn.layer.borderColor = HexColor("#1961FE")?.cgColor | |
| 51 | + closeBtn.layer.borderWidth = 0.5 | |
| 52 | + closeBtn.layer.cornerRadius = 6 | |
| 53 | + closeBtn.clipsToBounds = true | |
| 54 | + closeBtn.addTarget(self, action: #selector(zhengshuBtnAction), for: .touchUpInside) | |
| 55 | + return closeBtn | |
| 56 | + }() | |
| 21 | 57 | |
| 22 | 58 | override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { |
| 23 | 59 | super.init(style: style, reuseIdentifier: reuseIdentifier) |
| ... | ... | @@ -26,11 +62,41 @@ class CNLiveDigitalResumePreviewSixCell: UITableViewCell { |
| 26 | 62 | self.selectionStyle = .none |
| 27 | 63 | |
| 28 | 64 | self.contentView.addSubview(self.whiteView) |
| 29 | - | |
| 65 | + self.whiteView.addSubview(self.myIdentityTitleLabel) | |
| 66 | + self.myIdentityTitleLabel.snp.makeConstraints { make in | |
| 67 | + make.top.equalToSuperview().offset(adapt_length(length: 15)) | |
| 68 | + make.left.equalTo(adapt_length(length: 15)) | |
| 69 | + } | |
| 70 | + | |
| 71 | + self.whiteView.addSubview(self.zhengshuBtn) | |
| 72 | + self.zhengshuBtn.snp.makeConstraints { make in | |
| 73 | + make.centerX.equalToSuperview() | |
| 74 | + make.bottom.equalToSuperview().offset(-20) | |
| 75 | + make.width.equalTo(114) | |
| 76 | + make.height.equalTo(34) | |
| 77 | + } | |
| 78 | + | |
| 79 | + self.whiteView.addSubview(self.zhengshuNoDescTitleLabel) | |
| 80 | + self.zhengshuNoDescTitleLabel.snp.makeConstraints { make in | |
| 81 | + make.centerX.equalToSuperview() | |
| 82 | + make.bottom.equalTo(self.zhengshuBtn.snp.top).offset(-10) | |
| 83 | + } | |
| 84 | + self.whiteView.addSubview(self.zhengshuNoIconImgView) | |
| 85 | + self.zhengshuNoIconImgView.snp.makeConstraints { make in | |
| 86 | + make.centerX.equalToSuperview() | |
| 87 | + make.bottom.equalTo(self.zhengshuNoDescTitleLabel.snp.top).offset(-10) | |
| 88 | + make.width.equalTo(60) | |
| 89 | + make.height.equalTo(45) | |
| 90 | + } | |
| 30 | 91 | |
| 31 | 92 | } |
| 32 | 93 | required init?(coder: NSCoder) { |
| 33 | 94 | fatalError("init(coder:) has not been implemented") |
| 34 | 95 | } |
| 96 | + | |
| 97 | + @objc func zhengshuBtnAction(){ | |
| 98 | + //跳转 自我简介页面 | |
| 99 | + | |
| 100 | + } | |
| 35 | 101 | |
| 36 | 102 | } | ... | ... |
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/我的简历cell/CNLiveDigitalResumePreviewThreeCell.swift
| ... | ... | @@ -12,12 +12,48 @@ import SnapKit |
| 12 | 12 | class CNLiveDigitalResumePreviewThreeCell: UITableViewCell { |
| 13 | 13 | |
| 14 | 14 | lazy var whiteView :UIView = { |
| 15 | - let whiteView = UIView(frame: CGRect(x: 15, y:adapt_length(length: 20), width: KSreenWidth-30, height: adapt_length(length: 121))) | |
| 15 | + let whiteView = UIView(frame: CGRect(x: 15, y:15, width: KSreenWidth-30, height: DefaultPreViewCellHeight)) | |
| 16 | 16 | whiteView.backgroundColor = .white |
| 17 | 17 | whiteView.layer.cornerRadius = 12 |
| 18 | 18 | whiteView.clipsToBounds = true |
| 19 | 19 | return whiteView |
| 20 | 20 | }() |
| 21 | + lazy var myIdentityTitleLabel: UILabel = { | |
| 22 | + let titleLabel = UILabel() | |
| 23 | + titleLabel.textColor = HexColor("#333333") | |
| 24 | + titleLabel.textAlignment = .center | |
| 25 | + titleLabel.text = "其他证书" | |
| 26 | + titleLabel.font = BoldFont_16 | |
| 27 | + return titleLabel | |
| 28 | + }() | |
| 29 | + | |
| 30 | + lazy var zhengshuNoDescTitleLabel: UILabel = { | |
| 31 | + let titleLabel = UILabel() | |
| 32 | + titleLabel.textColor = HexColor("#999999") | |
| 33 | + titleLabel.textAlignment = .left | |
| 34 | + titleLabel.text = "还没有添加其他职业证书" | |
| 35 | + titleLabel.font = Font_12 | |
| 36 | + return titleLabel | |
| 37 | + }() | |
| 38 | + lazy var zhengshuNoIconImgView :UIImageView = { | |
| 39 | + let iconImgView = UIImageView(frame: CGRect(x: 18, y: 0, width: 60, height: 45)) | |
| 40 | + iconImgView.contentMode = .scaleAspectFit | |
| 41 | + iconImgView.image = UIImage(named: "mine_jianli_nocer") | |
| 42 | + return iconImgView | |
| 43 | + }() | |
| 44 | + | |
| 45 | + lazy var zhengshuBtn: UIButton = { | |
| 46 | + let closeBtn = UIButton(type: .custom) | |
| 47 | + closeBtn.setTitle("关联证书", for: .normal) | |
| 48 | + closeBtn.setTitleColor(HexColor("#1961FE"), for: .normal) | |
| 49 | + closeBtn.titleLabel?.font = BoldFont_14 | |
| 50 | + closeBtn.layer.borderColor = HexColor("#1961FE")?.cgColor | |
| 51 | + closeBtn.layer.borderWidth = 0.5 | |
| 52 | + closeBtn.layer.cornerRadius = 6 | |
| 53 | + closeBtn.clipsToBounds = true | |
| 54 | + closeBtn.addTarget(self, action: #selector(zhengshuBtnAction), for: .touchUpInside) | |
| 55 | + return closeBtn | |
| 56 | + }() | |
| 21 | 57 | |
| 22 | 58 | override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { |
| 23 | 59 | super.init(style: style, reuseIdentifier: reuseIdentifier) |
| ... | ... | @@ -26,11 +62,42 @@ class CNLiveDigitalResumePreviewThreeCell: UITableViewCell { |
| 26 | 62 | self.selectionStyle = .none |
| 27 | 63 | |
| 28 | 64 | self.contentView.addSubview(self.whiteView) |
| 29 | - | |
| 65 | + self.whiteView.addSubview(self.myIdentityTitleLabel) | |
| 66 | + self.myIdentityTitleLabel.snp.makeConstraints { make in | |
| 67 | + make.top.equalToSuperview().offset(adapt_length(length: 15)) | |
| 68 | + make.left.equalTo(adapt_length(length: 15)) | |
| 69 | + } | |
| 70 | + | |
| 71 | + self.whiteView.addSubview(self.zhengshuBtn) | |
| 72 | + self.zhengshuBtn.snp.makeConstraints { make in | |
| 73 | + make.centerX.equalToSuperview() | |
| 74 | + make.bottom.equalToSuperview().offset(-20) | |
| 75 | + make.width.equalTo(86) | |
| 76 | + make.height.equalTo(34) | |
| 77 | + } | |
| 78 | + | |
| 79 | + self.whiteView.addSubview(self.zhengshuNoDescTitleLabel) | |
| 80 | + self.zhengshuNoDescTitleLabel.snp.makeConstraints { make in | |
| 81 | + make.centerX.equalToSuperview() | |
| 82 | + make.bottom.equalTo(self.zhengshuBtn.snp.top).offset(-10) | |
| 83 | + } | |
| 84 | + self.whiteView.addSubview(self.zhengshuNoIconImgView) | |
| 85 | + self.zhengshuNoIconImgView.snp.makeConstraints { make in | |
| 86 | + make.centerX.equalToSuperview() | |
| 87 | + make.bottom.equalTo(self.zhengshuNoDescTitleLabel.snp.top).offset(-10) | |
| 88 | + make.width.equalTo(60) | |
| 89 | + make.height.equalTo(45) | |
| 90 | + } | |
| 30 | 91 | |
| 31 | 92 | } |
| 32 | 93 | required init?(coder: NSCoder) { |
| 33 | 94 | fatalError("init(coder:) has not been implemented") |
| 34 | 95 | } |
| 96 | + | |
| 97 | + @objc func zhengshuBtnAction(){ | |
| 98 | + //跳转 选择证书页面 | |
| 99 | + | |
| 100 | + } | |
| 101 | + | |
| 35 | 102 | |
| 36 | 103 | } | ... | ... |
metaCode/Classes/Main/MinePage/Controller/CNLiveMineInfoViewController.swift
| ... | ... | @@ -20,6 +20,7 @@ enum CNLiveMineIconType { |
| 20 | 20 | |
| 21 | 21 | class CNLiveMineInfoViewController: CNLiveBaseViewController, PhotoPickerControllerDelegate { |
| 22 | 22 | var mineIconType:CNLiveMineIconType = .mineIcon |
| 23 | + var viateIconUrl:String = "" | |
| 23 | 24 | |
| 24 | 25 | lazy var imageView: UIImageView = { |
| 25 | 26 | let imageView = UIImageView.init() |
| ... | ... | @@ -30,6 +31,8 @@ class CNLiveMineInfoViewController: CNLiveBaseViewController, PhotoPickerControl |
| 30 | 31 | if self.mineIconType == .mineIcon{ |
| 31 | 32 | imageView.kf.indicatorType = .activity |
| 32 | 33 | imageView.kf.setImage(with: URL(string: UserInfoManager.shared.userInfo.bigFaceUrl), placeholder: UIImage(named: "mine_header_icon_defult_ava")) |
| 34 | + }else if self.mineIconType == .mineViateIcon{ | |
| 35 | + imageView.kf.setImage(with: URL(string: self.viateIconUrl), placeholder: UIImage(named: "mine_header_icon_defult_ava")) | |
| 33 | 36 | } |
| 34 | 37 | return imageView |
| 35 | 38 | }() |
| ... | ... | @@ -71,9 +74,11 @@ class CNLiveMineInfoViewController: CNLiveBaseViewController, PhotoPickerControl |
| 71 | 74 | }() |
| 72 | 75 | |
| 73 | 76 | var _select_image: UIImage! |
| 77 | + | |
| 74 | 78 | var reslut: ClickInfoResultBlock |
| 75 | - init(mineIconType:CNLiveMineIconType,result: @escaping ClickInfoResultBlock) { | |
| 79 | + init(mineIconType:CNLiveMineIconType,viateIconUrl: String,result: @escaping ClickInfoResultBlock) { | |
| 76 | 80 | self.mineIconType = mineIconType |
| 81 | + self.viateIconUrl = viateIconUrl | |
| 77 | 82 | self.reslut = result |
| 78 | 83 | super.init(nibName:nil, bundle:nil) |
| 79 | 84 | } | ... | ... |
metaCode/Classes/Main/MinePage/Controller/CNLiveTypeFeedBackViewController.swift
| ... | ... | @@ -322,7 +322,7 @@ extension CNLiveTypeFeedBackViewController { |
| 322 | 322 | if _show_type == .info { |
| 323 | 323 | if indexPath.section == 0 { |
| 324 | 324 | let cell = tableView.cellForRow(at: indexPath) as! MineBodyTwoListViewCell |
| 325 | - let vc = CNLiveMineInfoViewController.init(mineIconType: .mineIcon, result: { image in | |
| 325 | + let vc = CNLiveMineInfoViewController.init(mineIconType: .mineIcon,viateIconUrl: "", result: { image in | |
| 326 | 326 | cell.avatarView.image = image |
| 327 | 327 | }) |
| 328 | 328 | self.navigationController?.pushViewController(vc, animated: true) | ... | ... |
metaCode/Supporting Files/Assets.xcassets/MinePage/jianli/mine_jianli_noJianjie.imageset/Contents.json
0 → 100644
| 1 | +{ | |
| 2 | + "images" : [ | |
| 3 | + { | |
| 4 | + "idiom" : "universal", | |
| 5 | + "scale" : "1x" | |
| 6 | + }, | |
| 7 | + { | |
| 8 | + "filename" : "mine_jianli_noJianjie@2x.png", | |
| 9 | + "idiom" : "universal", | |
| 10 | + "scale" : "2x" | |
| 11 | + }, | |
| 12 | + { | |
| 13 | + "filename" : "mine_jianli_noJianjie@3x.png", | |
| 14 | + "idiom" : "universal", | |
| 15 | + "scale" : "3x" | |
| 16 | + } | |
| 17 | + ], | |
| 18 | + "info" : { | |
| 19 | + "author" : "xcode", | |
| 20 | + "version" : 1 | |
| 21 | + } | |
| 22 | +} | ... | ... |
metaCode/Supporting Files/Assets.xcassets/MinePage/jianli/mine_jianli_noJianjie.imageset/mine_jianli_noJianjie@2x.png
0 → 100644
4.21 KB
metaCode/Supporting Files/Assets.xcassets/MinePage/jianli/mine_jianli_noJianjie.imageset/mine_jianli_noJianjie@3x.png
0 → 100644
7.56 KB
metaCode/Supporting Files/Assets.xcassets/MinePage/jianli/mine_jianli_noaward.imageset/Contents.json
0 → 100644
| 1 | +{ | |
| 2 | + "images" : [ | |
| 3 | + { | |
| 4 | + "idiom" : "universal", | |
| 5 | + "scale" : "1x" | |
| 6 | + }, | |
| 7 | + { | |
| 8 | + "filename" : "mine_jianli_noaward@2x.png", | |
| 9 | + "idiom" : "universal", | |
| 10 | + "scale" : "2x" | |
| 11 | + }, | |
| 12 | + { | |
| 13 | + "filename" : "mine_jianli_noaward@3x.png", | |
| 14 | + "idiom" : "universal", | |
| 15 | + "scale" : "3x" | |
| 16 | + } | |
| 17 | + ], | |
| 18 | + "info" : { | |
| 19 | + "author" : "xcode", | |
| 20 | + "version" : 1 | |
| 21 | + } | |
| 22 | +} | ... | ... |
metaCode/Supporting Files/Assets.xcassets/MinePage/jianli/mine_jianli_noaward.imageset/mine_jianli_noaward@2x.png
0 → 100644
5.94 KB
metaCode/Supporting Files/Assets.xcassets/MinePage/jianli/mine_jianli_noaward.imageset/mine_jianli_noaward@3x.png
0 → 100644
10.9 KB
metaCode/Supporting Files/Assets.xcassets/MinePage/jianli/mine_jianli_preview_guanfangNoData.imageset/Contents.json
0 → 100644
| 1 | +{ | |
| 2 | + "images" : [ | |
| 3 | + { | |
| 4 | + "idiom" : "universal", | |
| 5 | + "scale" : "1x" | |
| 6 | + }, | |
| 7 | + { | |
| 8 | + "filename" : "mine_jianli_preview_guanfangNoData@2x.png", | |
| 9 | + "idiom" : "universal", | |
| 10 | + "scale" : "2x" | |
| 11 | + }, | |
| 12 | + { | |
| 13 | + "filename" : "mine_jianli_preview_guanfangNoData@3x.png", | |
| 14 | + "idiom" : "universal", | |
| 15 | + "scale" : "3x" | |
| 16 | + } | |
| 17 | + ], | |
| 18 | + "info" : { | |
| 19 | + "author" : "xcode", | |
| 20 | + "version" : 1 | |
| 21 | + } | |
| 22 | +} | ... | ... |
metaCode/Supporting Files/Assets.xcassets/MinePage/jianli/mine_jianli_preview_guanfangNoData.imageset/mine_jianli_preview_guanfangNoData@2x.png
0 → 100644
3.47 KB
metaCode/Supporting Files/Assets.xcassets/MinePage/jianli/mine_jianli_preview_guanfangNoData.imageset/mine_jianli_preview_guanfangNoData@3x.png
0 → 100644
6.35 KB
metaCode/Supporting Files/Assets.xcassets/MinePage/jianli/mine_jianli_preview_workNoData.imageset/Contents.json
0 → 100644
| 1 | +{ | |
| 2 | + "images" : [ | |
| 3 | + { | |
| 4 | + "idiom" : "universal", | |
| 5 | + "scale" : "1x" | |
| 6 | + }, | |
| 7 | + { | |
| 8 | + "filename" : "mine_jianli_preview_workNoData@2x.png", | |
| 9 | + "idiom" : "universal", | |
| 10 | + "scale" : "2x" | |
| 11 | + }, | |
| 12 | + { | |
| 13 | + "filename" : "mine_jianli_preview_workNoData@3x.png", | |
| 14 | + "idiom" : "universal", | |
| 15 | + "scale" : "3x" | |
| 16 | + } | |
| 17 | + ], | |
| 18 | + "info" : { | |
| 19 | + "author" : "xcode", | |
| 20 | + "version" : 1 | |
| 21 | + } | |
| 22 | +} | ... | ... |
metaCode/Supporting Files/Assets.xcassets/MinePage/jianli/mine_jianli_preview_workNoData.imageset/mine_jianli_preview_workNoData@2x.png
0 → 100644
2.85 KB
metaCode/Supporting Files/Assets.xcassets/MinePage/jianli/mine_jianli_preview_workNoData.imageset/mine_jianli_preview_workNoData@3x.png
0 → 100644
5.24 KB