Commit ee2711a5a202a534ab1944830504d9f29a9daa43

Authored by “张旭”
1 parent ce91365a

预览简历页 , 从简历接口获取认证和证书数据

Showing 21 changed files with 739 additions and 63 deletions
metaCode.xcodeproj/project.pbxproj
@@ -192,6 +192,9 @@ @@ -192,6 +192,9 @@
192 19C735CC2C11A1F400CACF4E /* CNLiveDigitalThreeCollectCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19C735CB2C11A1F400CACF4E /* CNLiveDigitalThreeCollectCell.swift */; }; 192 19C735CC2C11A1F400CACF4E /* CNLiveDigitalThreeCollectCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19C735CB2C11A1F400CACF4E /* CNLiveDigitalThreeCollectCell.swift */; };
193 19C735CE2C12D19D00CACF4E /* CNLiveRealNameAuthController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19C735CD2C12D19D00CACF4E /* CNLiveRealNameAuthController.swift */; }; 193 19C735CE2C12D19D00CACF4E /* CNLiveRealNameAuthController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19C735CD2C12D19D00CACF4E /* CNLiveRealNameAuthController.swift */; };
194 19C735D02C12F5F600CACF4E /* CNLiveRealNameCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19C735CF2C12F5F600CACF4E /* CNLiveRealNameCell.swift */; }; 194 19C735D02C12F5F600CACF4E /* CNLiveRealNameCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19C735CF2C12F5F600CACF4E /* CNLiveRealNameCell.swift */; };
  195 + 19CB631F2C69ADF500D889F8 /* CNLiveDigitalResumePreViewSelectRenzhengCerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19CB631E2C69ADF500D889F8 /* CNLiveDigitalResumePreViewSelectRenzhengCerController.swift */; };
  196 + 19CB63222C69B3B600D889F8 /* CNLiveDigitalResumeGuanfangRenzhengCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19CB63212C69B3B600D889F8 /* CNLiveDigitalResumeGuanfangRenzhengCell.swift */; };
  197 + 19CB63242C69B3C700D889F8 /* CNLiveDigitalResumeSelectCerCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19CB63232C69B3C700D889F8 /* CNLiveDigitalResumeSelectCerCell.swift */; };
195 19CC4D472ADD006600308E2A /* CNDownSlideSingleCourseCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19CC4D462ADD006600308E2A /* CNDownSlideSingleCourseCell.swift */; }; 198 19CC4D472ADD006600308E2A /* CNDownSlideSingleCourseCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19CC4D462ADD006600308E2A /* CNDownSlideSingleCourseCell.swift */; };
196 19CC4D492ADD06C500308E2A /* UITableView+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19CC4D482ADD06C500308E2A /* UITableView+Extension.swift */; }; 199 19CC4D492ADD06C500308E2A /* UITableView+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19CC4D482ADD06C500308E2A /* UITableView+Extension.swift */; };
197 19CC4D4B2ADD086F00308E2A /* CNUpSlideDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19CC4D4A2ADD086F00308E2A /* CNUpSlideDetailViewController.swift */; }; 200 19CC4D4B2ADD086F00308E2A /* CNUpSlideDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19CC4D4A2ADD086F00308E2A /* CNUpSlideDetailViewController.swift */; };
@@ -539,6 +542,9 @@ @@ -539,6 +542,9 @@
539 19C735CB2C11A1F400CACF4E /* CNLiveDigitalThreeCollectCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNLiveDigitalThreeCollectCell.swift; sourceTree = "<group>"; }; 542 19C735CB2C11A1F400CACF4E /* CNLiveDigitalThreeCollectCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNLiveDigitalThreeCollectCell.swift; sourceTree = "<group>"; };
540 19C735CD2C12D19D00CACF4E /* CNLiveRealNameAuthController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNLiveRealNameAuthController.swift; sourceTree = "<group>"; }; 543 19C735CD2C12D19D00CACF4E /* CNLiveRealNameAuthController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNLiveRealNameAuthController.swift; sourceTree = "<group>"; };
541 19C735CF2C12F5F600CACF4E /* CNLiveRealNameCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNLiveRealNameCell.swift; sourceTree = "<group>"; }; 544 19C735CF2C12F5F600CACF4E /* CNLiveRealNameCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNLiveRealNameCell.swift; sourceTree = "<group>"; };
  545 + 19CB631E2C69ADF500D889F8 /* CNLiveDigitalResumePreViewSelectRenzhengCerController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNLiveDigitalResumePreViewSelectRenzhengCerController.swift; sourceTree = "<group>"; };
  546 + 19CB63212C69B3B600D889F8 /* CNLiveDigitalResumeGuanfangRenzhengCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNLiveDigitalResumeGuanfangRenzhengCell.swift; sourceTree = "<group>"; };
  547 + 19CB63232C69B3C700D889F8 /* CNLiveDigitalResumeSelectCerCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNLiveDigitalResumeSelectCerCell.swift; sourceTree = "<group>"; };
542 19CC4D462ADD006600308E2A /* CNDownSlideSingleCourseCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNDownSlideSingleCourseCell.swift; sourceTree = "<group>"; }; 548 19CC4D462ADD006600308E2A /* CNDownSlideSingleCourseCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNDownSlideSingleCourseCell.swift; sourceTree = "<group>"; };
543 19CC4D482ADD06C500308E2A /* UITableView+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UITableView+Extension.swift"; sourceTree = "<group>"; }; 549 19CC4D482ADD06C500308E2A /* UITableView+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UITableView+Extension.swift"; sourceTree = "<group>"; };
544 19CC4D4A2ADD086F00308E2A /* CNUpSlideDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNUpSlideDetailViewController.swift; sourceTree = "<group>"; }; 550 19CC4D4A2ADD086F00308E2A /* CNUpSlideDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNUpSlideDetailViewController.swift; sourceTree = "<group>"; };
@@ -731,6 +737,7 @@ @@ -731,6 +737,7 @@
731 192ED4642C4DF6340057244C /* CNLiveDigitalResumeInfoSelectAddressController.swift */, 737 192ED4642C4DF6340057244C /* CNLiveDigitalResumeInfoSelectAddressController.swift */,
732 192ED4662C4F47E50057244C /* CNLiveSelectHangYeController.swift */, 738 192ED4662C4F47E50057244C /* CNLiveSelectHangYeController.swift */,
733 1909DC952C6309EC001E7986 /* CNLiveDigitalResumePreViewController.swift */, 739 1909DC952C6309EC001E7986 /* CNLiveDigitalResumePreViewController.swift */,
  740 + 19CB631E2C69ADF500D889F8 /* CNLiveDigitalResumePreViewSelectRenzhengCerController.swift */,
734 ); 741 );
735 path = "数字简历相关页面"; 742 path = "数字简历相关页面";
736 sourceTree = "<group>"; 743 sourceTree = "<group>";
@@ -771,6 +778,7 @@ @@ -771,6 +778,7 @@
771 1909DC9C2C637323001E7986 /* 我的简历cell */ = { 778 1909DC9C2C637323001E7986 /* 我的简历cell */ = {
772 isa = PBXGroup; 779 isa = PBXGroup;
773 children = ( 780 children = (
  781 + 19CB63202C69B39E00D889F8 /* 关联官方认证或证书cell */,
774 1909DC9D2C637339001E7986 /* CNLiveDigitalResumePreViewFirCell.swift */, 782 1909DC9D2C637339001E7986 /* CNLiveDigitalResumePreViewFirCell.swift */,
775 1909DC9F2C637349001E7986 /* CNLiveDigitalResumePreViewSecCell.swift */, 783 1909DC9F2C637349001E7986 /* CNLiveDigitalResumePreViewSecCell.swift */,
776 1909DCAA2C649C10001E7986 /* CNLiveDigitalResumePreViewSecCollectionCell.swift */, 784 1909DCAA2C649C10001E7986 /* CNLiveDigitalResumePreViewSecCollectionCell.swift */,
@@ -1334,6 +1342,15 @@ @@ -1334,6 +1342,15 @@
1334 path = DigitalAuthViews; 1342 path = DigitalAuthViews;
1335 sourceTree = "<group>"; 1343 sourceTree = "<group>";
1336 }; 1344 };
  1345 + 19CB63202C69B39E00D889F8 /* 关联官方认证或证书cell */ = {
  1346 + isa = PBXGroup;
  1347 + children = (
  1348 + 19CB63212C69B3B600D889F8 /* CNLiveDigitalResumeGuanfangRenzhengCell.swift */,
  1349 + 19CB63232C69B3C700D889F8 /* CNLiveDigitalResumeSelectCerCell.swift */,
  1350 + );
  1351 + path = "关联官方认证或证书cell";
  1352 + sourceTree = "<group>";
  1353 + };
1337 19CC4D502ADD126D00308E2A /* Util */ = { 1354 19CC4D502ADD126D00308E2A /* Util */ = {
1338 isa = PBXGroup; 1355 isa = PBXGroup;
1339 children = ( 1356 children = (
@@ -2241,6 +2258,7 @@ @@ -2241,6 +2258,7 @@
2241 191733662B39237D007BCC04 /* CNLiveShopGoodsManageListTableViewCell.swift in Sources */, 2258 191733662B39237D007BCC04 /* CNLiveShopGoodsManageListTableViewCell.swift in Sources */,
2242 1909DC982C6342C4001E7986 /* CNLiveDigitalThreeCell.swift in Sources */, 2259 1909DC982C6342C4001E7986 /* CNLiveDigitalThreeCell.swift in Sources */,
2243 793CAF522A58FCA200882EF4 /* CNLiveMineExchangeViewController.swift in Sources */, 2260 793CAF522A58FCA200882EF4 /* CNLiveMineExchangeViewController.swift in Sources */,
  2261 + 19CB63242C69B3C700D889F8 /* CNLiveDigitalResumeSelectCerCell.swift in Sources */,
2244 192ED4802C5488AD0057244C /* CNLiveVitaeCerAddPhotoController.swift in Sources */, 2262 192ED4802C5488AD0057244C /* CNLiveVitaeCerAddPhotoController.swift in Sources */,
2245 1917334E2B2C1A08007BCC04 /* CNLiveSelectCouponTapView.swift in Sources */, 2263 1917334E2B2C1A08007BCC04 /* CNLiveSelectCouponTapView.swift in Sources */,
2246 19C0F76F2BDB4CE10097CC8F /* CNBindingManageModel.swift in Sources */, 2264 19C0F76F2BDB4CE10097CC8F /* CNBindingManageModel.swift in Sources */,
@@ -2298,6 +2316,7 @@ @@ -2298,6 +2316,7 @@
2298 191733112B109EDC007BCC04 /* CNLivePlayerControlView.swift in Sources */, 2316 191733112B109EDC007BCC04 /* CNLivePlayerControlView.swift in Sources */,
2299 1917331F2B10A1BE007BCC04 /* CNLivePlayerEnum.swift in Sources */, 2317 1917331F2B10A1BE007BCC04 /* CNLivePlayerEnum.swift in Sources */,
2300 191733382B27FD66007BCC04 /* CNLiveShopClassifySectionHeaderView.swift in Sources */, 2318 191733382B27FD66007BCC04 /* CNLiveShopClassifySectionHeaderView.swift in Sources */,
  2319 + 19CB631F2C69ADF500D889F8 /* CNLiveDigitalResumePreViewSelectRenzhengCerController.swift in Sources */,
2301 194134782C17F83B004FC047 /* CNLiveFaceAuthController.swift in Sources */, 2320 194134782C17F83B004FC047 /* CNLiveFaceAuthController.swift in Sources */,
2302 1938BD222B467C1700390A34 /* CNLivePlayletHomePageCell.swift in Sources */, 2321 1938BD222B467C1700390A34 /* CNLivePlayletHomePageCell.swift in Sources */,
2303 1938BD3F2B4BE7C500390A34 /* CNLiveAlbumMsgModel.swift in Sources */, 2322 1938BD3F2B4BE7C500390A34 /* CNLiveAlbumMsgModel.swift in Sources */,
@@ -2378,6 +2397,7 @@ @@ -2378,6 +2397,7 @@
2378 1909DC9E2C637339001E7986 /* CNLiveDigitalResumePreViewFirCell.swift in Sources */, 2397 1909DC9E2C637339001E7986 /* CNLiveDigitalResumePreViewFirCell.swift in Sources */,
2379 7978A8432A396632007C86B8 /* CNLiveMineViewModel.swift in Sources */, 2398 7978A8432A396632007C86B8 /* CNLiveMineViewModel.swift in Sources */,
2380 19AD65AC2BA16CF20045A444 /* CNLiveShopCommentRequestShareModel.swift in Sources */, 2399 19AD65AC2BA16CF20045A444 /* CNLiveShopCommentRequestShareModel.swift in Sources */,
  2400 + 19CB63222C69B3B600D889F8 /* CNLiveDigitalResumeGuanfangRenzhengCell.swift in Sources */,
2381 191733022B0C4EAB007BCC04 /* CNLiveSelUplSingleImageView.swift in Sources */, 2401 191733022B0C4EAB007BCC04 /* CNLiveSelUplSingleImageView.swift in Sources */,
2382 19C0F7742BDF71CA0097CC8F /* CNLiveDigitalAuthController.swift in Sources */, 2402 19C0F7742BDF71CA0097CC8F /* CNLiveDigitalAuthController.swift in Sources */,
2383 798A44EE2A305AAC00815935 /* CNLiveBaseNavigationController.swift in Sources */, 2403 798A44EE2A305AAC00815935 /* CNLiveBaseNavigationController.swift in Sources */,
@@ -2604,7 +2624,7 @@ @@ -2604,7 +2624,7 @@
2604 CODE_SIGN_ENTITLEMENTS = metaCode/metaCode.entitlements; 2624 CODE_SIGN_ENTITLEMENTS = metaCode/metaCode.entitlements;
2605 CODE_SIGN_IDENTITY = "Apple Development"; 2625 CODE_SIGN_IDENTITY = "Apple Development";
2606 CODE_SIGN_STYLE = Automatic; 2626 CODE_SIGN_STYLE = Automatic;
2607 - CURRENT_PROJECT_VERSION = 1.1.2.24.07.01.12; 2627 + CURRENT_PROJECT_VERSION = 1.1.2.24.08.12.15;
2608 DEBUG_INFORMATION_FORMAT = dwarf; 2628 DEBUG_INFORMATION_FORMAT = dwarf;
2609 DEVELOPMENT_TEAM = 94X49GG3ZW; 2629 DEVELOPMENT_TEAM = 94X49GG3ZW;
2610 ENABLE_BITCODE = NO; 2630 ENABLE_BITCODE = NO;
@@ -2860,7 +2880,7 @@ @@ -2860,7 +2880,7 @@
2860 CODE_SIGN_ENTITLEMENTS = metaCode/metaCode.entitlements; 2880 CODE_SIGN_ENTITLEMENTS = metaCode/metaCode.entitlements;
2861 CODE_SIGN_IDENTITY = "Apple Development"; 2881 CODE_SIGN_IDENTITY = "Apple Development";
2862 CODE_SIGN_STYLE = Automatic; 2882 CODE_SIGN_STYLE = Automatic;
2863 - CURRENT_PROJECT_VERSION = 1.1.2.24.07.01.12; 2883 + CURRENT_PROJECT_VERSION = 1.1.2.24.08.12.15;
2864 DEVELOPMENT_TEAM = 94X49GG3ZW; 2884 DEVELOPMENT_TEAM = 94X49GG3ZW;
2865 ENABLE_BITCODE = NO; 2885 ENABLE_BITCODE = NO;
2866 ENABLE_MODULE_VERIFIER = NO; 2886 ENABLE_MODULE_VERIFIER = NO;
metaCode/Classes/Main/HomePage/Controller/DigitalAuth/数字简历相关页面/CNLiveDigitalResumePreViewController.swift
@@ -71,8 +71,8 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD @@ -71,8 +71,8 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
71 var dataArray = NSMutableArray() 71 var dataArray = NSMutableArray()
72 return dataArray 72 return dataArray
73 }() 73 }()
74 - lazy var threeCerDataArray:[CNLiveVitaeCertificateModel] = {  
75 - var dataArray = [CNLiveVitaeCertificateModel]() 74 + lazy var threeCerDataArray:[CNLiveVitaeCertificatesModel] = {
  75 + var dataArray = [CNLiveVitaeCertificatesModel]()
76 return dataArray 76 return dataArray
77 }() 77 }()
78 let kCNLiveDigitalResumePreViewFirCellIdentifier = "kCNLiveDigitalResumePreViewFirCellIdentifier" 78 let kCNLiveDigitalResumePreViewFirCellIdentifier = "kCNLiveDigitalResumePreViewFirCellIdentifier"
@@ -133,8 +133,6 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD @@ -133,8 +133,6 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
133 override func viewWillAppear(_ animated: Bool) { 133 override func viewWillAppear(_ animated: Bool) {
134 super.viewWillAppear(animated) 134 super.viewWillAppear(animated)
135 self.getVitae() 135 self.getVitae()
136 - self.getCetList()  
137 - self.getAuthInfoList()  
138 } 136 }
139 override func viewDidLoad() { 137 override func viewDidLoad() {
140 super.viewDidLoad() 138 super.viewDidLoad()
@@ -200,7 +198,7 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD @@ -200,7 +198,7 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
200 cell.updateViateDataBlock = { 198 cell.updateViateDataBlock = {
201 199
202 self.getVitae() 200 self.getVitae()
203 - self.getCetList() 201 +// self.getCetList()
204 } 202 }
205 if self.vitaeModel?.vitae?.id ?? 0 > 0{ 203 if self.vitaeModel?.vitae?.id ?? 0 > 0{
206 cell.vitaeModel = self.vitaeModel! 204 cell.vitaeModel = self.vitaeModel!
@@ -213,7 +211,7 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD @@ -213,7 +211,7 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
213 let cell = CNLiveDigitalResumePreViewSecCell() 211 let cell = CNLiveDigitalResumePreViewSecCell()
214 return cell 212 return cell
215 } 213 }
216 - cell.digitalListModels = self.succDataArray as? [MineAuthListModel] 214 + cell.digitalListModels = self.succDataArray as? [CNLiveVitaeIdentitiesModel]
217 return cell 215 return cell
218 }else if cellType == .cer{ 216 }else if cellType == .cer{
219 //其他证书 217 //其他证书
@@ -356,7 +354,7 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD @@ -356,7 +354,7 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
356 }else{ 354 }else{
357 return 50 355 return 50
358 } 356 }
359 - 357 +
360 } 358 }
361 359
362 @objc func settingBtnAction(){ 360 @objc func settingBtnAction(){
@@ -372,20 +370,20 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD @@ -372,20 +370,20 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
372 } 370 }
373 371
374 // MARK: - 获取证书数量 372 // MARK: - 获取证书数量
375 - func getCetList(){  
376 - let vsid = UserInfoManager.shared.userInfo.currentUser?.vsid ?? ""  
377 - CNLiveVitaeViewModel.getCerList(vsid: vsid, page: 1, pageSize: 100){ result, respStatue in  
378 - if respStatue == .success{  
379 - if let res = result as? [CNLiveVitaeCertificateModel]{  
380 - self.threeCerDataArray = res  
381 - self.tableView.reloadData()  
382 - }  
383 - }else{  
384 - showMessage(message: "数据异常")  
385 - }  
386 -  
387 - }  
388 - } 373 +// func getCetList(){
  374 +// let vsid = UserInfoManager.shared.userInfo.currentUser?.vsid ?? ""
  375 +// CNLiveVitaeViewModel.getCerList(vsid: vsid, page: 1, pageSize: 100){ result, respStatue in
  376 +// if respStatue == .success{
  377 +// if let res = result as? [CNLiveVitaeCertificateModel]{
  378 +// self.threeCerDataArray = res
  379 +// self.tableView.reloadData()
  380 +// }
  381 +// }else{
  382 +// showMessage(message: "数据异常")
  383 +// }
  384 +//
  385 +// }
  386 +// }
389 // MARK: - 获取简历数据 387 // MARK: - 获取简历数据
390 func getVitae(){ 388 func getVitae(){
391 389
@@ -398,9 +396,28 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD @@ -398,9 +396,28 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
398 }else{ 396 }else{
399 //有简历-刷新页面 397 //有简历-刷新页面
400 self.vitaeModel = nil 398 self.vitaeModel = nil
401 - model.vitae?.selfIntroduction = "哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈"  
402 self.sixCellHeight = DefaultPreViewCellHeight+15 399 self.sixCellHeight = DefaultPreViewCellHeight+15
403 self.vitaeModel = model 400 self.vitaeModel = model
  401 +
  402 + //官方认证
  403 + var arr = Array<CNLiveVitaeIdentitiesModel>()
  404 + var sussArr = Array<CNLiveVitaeIdentitiesModel>()
  405 + model.identities.forEach { listMdl in
  406 + if listMdl.userStatus == 1{
  407 + arr.insert(listMdl, at: 0)
  408 + sussArr.append(listMdl)
  409 + }else{
  410 + arr.append(listMdl)
  411 + }
  412 + }
  413 + self.secTotalDataArray.removeAllObjects()
  414 + self.secTotalDataArray.addObjects(from: arr)
  415 + self.succDataArray.removeAllObjects()
  416 + self.succDataArray.addObjects(from: sussArr)
  417 +
  418 + //关联的证书
  419 + self.threeCerDataArray = model.certificates
  420 +
404 self.saveViateModel() 421 self.saveViateModel()
405 self.totalDataArray.removeAllObjects() 422 self.totalDataArray.removeAllObjects()
406 self.workDataArray.removeAllObjects() 423 self.workDataArray.removeAllObjects()
@@ -434,32 +451,32 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD @@ -434,32 +451,32 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
434 } 451 }
435 } 452 }
436 } 453 }
437 - func getAuthInfoList(){  
438 - CNLiveMineViewModel.requestsGETAuthInfoList(page: 1) { [weak self] result, respStatue in  
439 - if respStatue == .success {  
440 - let listBaseModel = result as! MineAuthListBaseModel  
441 - if self != nil{  
442 - var arr = Array<MineAuthListModel>()  
443 - var sussArr = Array<MineAuthListModel>()  
444 - listBaseModel.list.forEach { listMdl in  
445 - if listMdl.userStatus == 1{  
446 - arr.insert(listMdl, at: 0)  
447 - sussArr.append(listMdl)  
448 - }else{  
449 - arr.append(listMdl)  
450 - }  
451 - }  
452 - self!.secTotalDataArray.removeAllObjects()  
453 - self!.secTotalDataArray.addObjects(from: arr)  
454 - self!.succDataArray.removeAllObjects()  
455 - self!.succDataArray.addObjects(from: sussArr)  
456 - self!.tableView.reloadData()  
457 - }  
458 - }else {  
459 -  
460 - }  
461 - }  
462 - } 454 +// func getAuthInfoList(){
  455 +// CNLiveMineViewModel.requestsGETAuthInfoList(page: 1) { [weak self] result, respStatue in
  456 +// if respStatue == .success {
  457 +// let listBaseModel = result as! MineAuthListBaseModel
  458 +// if self != nil{
  459 +// var arr = Array<MineAuthListModel>()
  460 +// var sussArr = Array<MineAuthListModel>()
  461 +// listBaseModel.list.forEach { listMdl in
  462 +// if listMdl.userStatus == 1{
  463 +// arr.insert(listMdl, at: 0)
  464 +// sussArr.append(listMdl)
  465 +// }else{
  466 +// arr.append(listMdl)
  467 +// }
  468 +// }
  469 +// self!.secTotalDataArray.removeAllObjects()
  470 +// self!.secTotalDataArray.addObjects(from: arr)
  471 +// self!.succDataArray.removeAllObjects()
  472 +// self!.succDataArray.addObjects(from: sussArr)
  473 +// self!.tableView.reloadData()
  474 +// }
  475 +// }else {
  476 +//
  477 +// }
  478 +// }
  479 +// }
463 480
464 481
465 func saveUpdateVitae(isSave:Bool){ 482 func saveUpdateVitae(isSave:Bool){
metaCode/Classes/Main/HomePage/Controller/DigitalAuth/数字简历相关页面/CNLiveDigitalResumePreViewSelectRenzhengCerController.swift 0 → 100644
  1 +//
  2 +// CNLiveDigitalResumePreViewSelectRenzhengCerController.swift
  3 +// metaCode
  4 +//
  5 +// Created by zx on 2024/8/12.
  6 +// 数字简历-关联选择官方认证/证书 页面
  7 +
  8 +import Foundation
  9 +
  10 +///数字简历 选择 官方认证/证书类型
  11 +enum CNLiveViateSelectRenzhengCerType {
  12 + ///官方认证
  13 + case renzheng
  14 + ///证书
  15 + case cer
  16 +}
  17 +
  18 +class CNLiveDigitalResumePreViewSelectRenzhengCerController:CNLiveBaseViewController,UITableViewDataSource, UITableViewDelegate{
  19 +
  20 + var renzhengCerType:CNLiveViateSelectRenzhengCerType = .renzheng
  21 +
  22 + lazy var dataArray :NSMutableArray = {
  23 + let dataArray = NSMutableArray()
  24 + return dataArray
  25 + }()
  26 + let kCNLiveDigitalResumeGuanfangRenzhengCellIdentifier = "kCNLiveDigitalResumeGuanfangRenzhengCellIdentifier"
  27 + let kCNLiveDigitalResumeSelectCerCellIdentifier = "kCNLiveDigitalResumeSelectCerCellIdentifier"
  28 +
  29 + lazy var tableView : UITableView = {
  30 + let tableView = UITableView(frame: .zero, style: .plain)
  31 + tableView.dataSource = self
  32 + tableView.delegate = self
  33 + tableView.separatorStyle = .none
  34 + tableView.tableFooterView = UIView.init()
  35 + tableView.register(CNLiveDigitalResumeGuanfangRenzhengCell.self, forCellReuseIdentifier: kCNLiveDigitalResumeGuanfangRenzhengCellIdentifier)
  36 + tableView.register(CNLiveDigitalResumeSelectCerCell.self, forCellReuseIdentifier: kCNLiveDigitalResumeSelectCerCellIdentifier)
  37 + tableView.backgroundColor = .clear
  38 + return tableView
  39 + }()
  40 + lazy var bottomZhiNanWhiteView :UIView = {
  41 + let bottomNavView = UIView()
  42 + bottomNavView.backgroundColor = .white
  43 + return bottomNavView
  44 + }()
  45 + lazy var settingBtn: UIButton = {
  46 + let nextBtn = UIButton(type: .custom)
  47 + nextBtn.setTitle("取消", for: .normal)
  48 + nextBtn.setTitleColor(HexColor("#333333"), for: .normal)
  49 + nextBtn.titleLabel?.font = BoldFont_17
  50 + nextBtn.addTarget(self, action: #selector(settingBtnAction), for: .touchUpInside)
  51 + return nextBtn
  52 + }()
  53 + lazy var previewBtn: UIButton = {
  54 + let nextBtn = UIButton(type: .custom)
  55 + nextBtn.setTitle("确认", for: .normal)
  56 + nextBtn.setTitleColor(.white, for: .normal)
  57 + nextBtn.backgroundColor = HexColor("#1961FE")
  58 + nextBtn.layer.cornerRadius = 20
  59 + nextBtn.clipsToBounds = true
  60 + nextBtn.addTarget(self, action: #selector(previewBtnAction), for: .touchUpInside)
  61 + return nextBtn
  62 + }()
  63 +
  64 + lazy var renzhengCerLabel: UILabel = {
  65 + let nextBtn = UILabel()
  66 + nextBtn.text = "技能证书"
  67 + nextBtn.textColor = HexColor("#333333")
  68 + nextBtn.font = BoldFont_16
  69 + return nextBtn
  70 + }()
  71 + lazy var addBtn: UIButton = {
  72 + let nextBtn = UIButton(type: .custom)
  73 + nextBtn.frame = CGRect(x: 0, y: 0, width: 70, height: 20)
  74 + nextBtn.setTitle("添加证书", for: .normal)
  75 + nextBtn.setTitleColor(HexColor("#1961FE"), for: .normal)
  76 + nextBtn.titleLabel?.font = BoldFont_13
  77 + nextBtn.setImage(UIImage(named: "mine_jianli_preview_add"), for: .normal)
  78 + nextBtn.setupButtonImageAndTitlePossitionWith(padding: 5, style: .left)
  79 + nextBtn.addTarget(self, action: #selector(addBtnAction), for: .touchUpInside)
  80 + return nextBtn
  81 + }()
  82 +
  83 + override func viewWillAppear(_ animated: Bool) {
  84 + super.viewWillAppear(animated)
  85 +// self.getCetList()
  86 + }
  87 +
  88 + override func viewDidLoad() {
  89 + super.viewDidLoad()
  90 + if self.renzhengCerType == .renzheng{
  91 + titleName = "选择官方认证"
  92 + self.renzhengCerLabel.text = "官方认证"
  93 + }else{
  94 + titleName = "选择证书"
  95 + self.renzhengCerLabel.text = "技能证书"
  96 + }
  97 + navigationBarHidden = false
  98 + self.view.backgroundColor = HexColor("#F5F6FB")
  99 +
  100 + self.view.addSubview(self.tableView)
  101 + self.tableView.snp.makeConstraints { make in
  102 + make.top.equalTo(KNavigationHeight+53)
  103 + make.left.right.equalToSuperview()
  104 + make.height.equalToSuperview().offset(-KNavigationHeight-60-53)
  105 + }
  106 +
  107 + self.view.addSubview(self.bottomZhiNanWhiteView)
  108 + self.bottomZhiNanWhiteView.snp.makeConstraints { make in
  109 + make.top.equalTo(self.tableView.snp.bottom)
  110 + make.bottom.left.right.equalToSuperview()
  111 + }
  112 +
  113 + self.bottomZhiNanWhiteView.addSubview(self.previewBtn)
  114 + self.previewBtn.snp.makeConstraints { make in
  115 + make.left.equalTo(100)
  116 + make.right.equalToSuperview().offset(-15)
  117 + make.top.equalTo(10)
  118 + make.height.equalTo(40)
  119 + }
  120 +
  121 + self.bottomZhiNanWhiteView.addSubview(self.settingBtn)
  122 + self.settingBtn.snp.makeConstraints { make in
  123 + make.left.equalTo(0)
  124 + make.width.equalTo(100)
  125 + make.top.equalTo(0)
  126 + make.height.equalToSuperview()
  127 + }
  128 +
  129 + self.view.addSubview(self.addBtn)
  130 + self.addBtn.snp.makeConstraints { make in
  131 + make.top.equalTo(KNavigationHeight)
  132 + make.right.equalToSuperview().offset(-15)
  133 + make.width.equalTo(70)
  134 + make.height.equalTo(53)
  135 + }
  136 + self.view.addSubview(self.renzhengCerLabel)
  137 + self.renzhengCerLabel.snp.makeConstraints { make in
  138 + make.left.equalTo(15)
  139 + make.top.equalTo(15+KNavigationHeight)
  140 + make.right.lessThanOrEqualTo(self.addBtn.snp.left).offset(-5)
  141 + }
  142 +
  143 + }
  144 +
  145 + deinit {
  146 + }
  147 +
  148 + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
  149 + return 2
  150 + }
  151 +
  152 + func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
  153 + if indexPath.row == 0{
  154 + guard let cell = tableView.dequeueReusableCell(withIdentifier: kCNLiveDigitalResumeGuanfangRenzhengCellIdentifier) as? CNLiveDigitalResumeGuanfangRenzhengCell
  155 + else {
  156 + let cell = CNLiveDigitalResumeGuanfangRenzhengCell()
  157 + return cell
  158 + }
  159 +
  160 + return cell
  161 + }else{
  162 + guard let cell = tableView.dequeueReusableCell(withIdentifier: kCNLiveDigitalResumeSelectCerCellIdentifier) as? CNLiveDigitalResumeSelectCerCell
  163 + else {
  164 + let cell = CNLiveDigitalResumeSelectCerCell()
  165 + return cell
  166 + }
  167 + return cell
  168 + }
  169 + }
  170 +
  171 + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
  172 +
  173 + }
  174 +
  175 + func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
  176 + if self.renzhengCerType == .renzheng{
  177 + return 75+15
  178 + }else{
  179 + return 157+15
  180 + }
  181 + }
  182 +
  183 + @objc func settingBtnAction(){
  184 + //取消
  185 +
  186 + }
  187 + @objc func previewBtnAction(){
  188 + //确认
  189 +
  190 + }
  191 + @objc func addBtnAction(){
  192 + //添加
  193 +
  194 + }
  195 +
  196 +}
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/我的简历cell/CNLiveDigitalResumePreViewSecCell.swift
@@ -71,8 +71,8 @@ class CNLiveDigitalResumePreViewSecCell: UITableViewCell, UICollectionViewDelega @@ -71,8 +71,8 @@ class CNLiveDigitalResumePreViewSecCell: UITableViewCell, UICollectionViewDelega
71 collectionView.register(CNLiveDigitalResumePreViewSecCollectionCell.self, forCellWithReuseIdentifier: kCNLiveDigitalResumePreViewSecCollectCellID) 71 collectionView.register(CNLiveDigitalResumePreViewSecCollectionCell.self, forCellWithReuseIdentifier: kCNLiveDigitalResumePreViewSecCollectCellID)
72 return collectionView 72 return collectionView
73 }() 73 }()
74 - var _digitalListModels : [MineAuthListModel]?  
75 - var digitalListModels : [MineAuthListModel]? { 74 + var _digitalListModels : [CNLiveVitaeIdentitiesModel]?
  75 + var digitalListModels : [CNLiveVitaeIdentitiesModel]? {
76 get{ 76 get{
77 _digitalListModels 77 _digitalListModels
78 } 78 }
@@ -136,7 +136,7 @@ class CNLiveDigitalResumePreViewSecCell: UITableViewCell, UICollectionViewDelega @@ -136,7 +136,7 @@ class CNLiveDigitalResumePreViewSecCell: UITableViewCell, UICollectionViewDelega
136 fatalError("init(coder:) has not been implemented") 136 fatalError("init(coder:) has not been implemented")
137 } 137 }
138 138
139 - func setupNewUI(models:[MineAuthListModel]){ 139 + func setupNewUI(models:[CNLiveVitaeIdentitiesModel]){
140 if models.count > 0{ 140 if models.count > 0{
141 //有已审核身份 141 //有已审核身份
142 self.whiteView.height = HaveDataPreViewCellHeight 142 self.whiteView.height = HaveDataPreViewCellHeight
@@ -170,7 +170,10 @@ class CNLiveDigitalResumePreViewSecCell: UITableViewCell, UICollectionViewDelega @@ -170,7 +170,10 @@ class CNLiveDigitalResumePreViewSecCell: UITableViewCell, UICollectionViewDelega
170 170
171 @objc func zhengshuBtnAction(){ 171 @objc func zhengshuBtnAction(){
172 //跳转 选择官方认证身份页面 172 //跳转 选择官方认证身份页面
173 - 173 + let vc = CNLiveDigitalResumePreViewSelectRenzhengCerController()
  174 + vc.renzhengCerType = .renzheng
  175 + navigationViewController().pushViewController(vc, animated: true)
  176 +
174 } 177 }
175 178
176 } 179 }
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/我的简历cell/CNLiveDigitalResumePreViewSecCollectionCell.swift
@@ -10,8 +10,8 @@ import Kingfisher @@ -10,8 +10,8 @@ import Kingfisher
10 10
11 class CNLiveDigitalResumePreViewSecCollectionCell: UICollectionViewCell { 11 class CNLiveDigitalResumePreViewSecCollectionCell: UICollectionViewCell {
12 12
13 - var _authListModel : MineAuthListModel?  
14 - var authListModel : MineAuthListModel? { 13 + var _authListModel : CNLiveVitaeIdentitiesModel?
  14 + var authListModel : CNLiveVitaeIdentitiesModel? {
15 get{ 15 get{
16 _authListModel 16 _authListModel
17 } 17 }
@@ -56,13 +56,13 @@ class CNLiveDigitalResumePreViewSecCollectionCell: UICollectionViewCell { @@ -56,13 +56,13 @@ class CNLiveDigitalResumePreViewSecCollectionCell: UICollectionViewCell {
56 fatalError("init(coder:) has not been implemented") 56 fatalError("init(coder:) has not been implemented")
57 } 57 }
58 58
59 - func setupNewUI(model:MineAuthListModel){ 59 + func setupNewUI(model:CNLiveVitaeIdentitiesModel){
60 if model.identityId != 0{ 60 if model.identityId != 0{
61 61
62 if model.userStatus == 1{ 62 if model.userStatus == 1{
63 //审核成功 63 //审核成功
64 self.titleLabel.text = model.name 64 self.titleLabel.text = model.name
65 - self.iconImgView.kf.setImage(with: URL(string: model.icon ?? "")) 65 + self.iconImgView.kf.setImage(with: URL(string: model.icon ))
66 self.titleLabel.isHidden = false 66 self.titleLabel.isHidden = false
67 self.iconImgView.isHidden = false 67 self.iconImgView.isHidden = false
68 }else{ 68 }else{
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/我的简历cell/CNLiveDigitalResumePreviewThreeCell.swift
@@ -14,8 +14,8 @@ var CerHaveDataPreViewCellHeight:CGFloat = 227 @@ -14,8 +14,8 @@ var CerHaveDataPreViewCellHeight:CGFloat = 227
14 14
15 class CNLiveDigitalResumePreviewThreeCell: UITableViewCell { 15 class CNLiveDigitalResumePreviewThreeCell: UITableViewCell {
16 16
17 - var _threeCerDataArray : [CNLiveVitaeCertificateModel]?  
18 - var threeCerDataArray : [CNLiveVitaeCertificateModel]? { 17 + var _threeCerDataArray : [CNLiveVitaeCertificatesModel]?
  18 + var threeCerDataArray : [CNLiveVitaeCertificatesModel]? {
19 get{ 19 get{
20 _threeCerDataArray 20 _threeCerDataArray
21 } 21 }
@@ -114,7 +114,7 @@ class CNLiveDigitalResumePreviewThreeCell: UITableViewCell { @@ -114,7 +114,7 @@ class CNLiveDigitalResumePreviewThreeCell: UITableViewCell {
114 fatalError("init(coder:) has not been implemented") 114 fatalError("init(coder:) has not been implemented")
115 } 115 }
116 116
117 - func setupNewUI(modelsArr:[CNLiveVitaeCertificateModel]){ 117 + func setupNewUI(modelsArr:[CNLiveVitaeCertificatesModel]){
118 self.whiteView.subviews.forEach { view in 118 self.whiteView.subviews.forEach { view in
119 if view.tag >= 1000{ 119 if view.tag >= 1000{
120 view.removeFromSuperview() 120 view.removeFromSuperview()
@@ -161,7 +161,9 @@ class CNLiveDigitalResumePreviewThreeCell: UITableViewCell { @@ -161,7 +161,9 @@ class CNLiveDigitalResumePreviewThreeCell: UITableViewCell {
161 161
162 @objc func zhengshuBtnAction(){ 162 @objc func zhengshuBtnAction(){
163 //跳转 选择证书页面 163 //跳转 选择证书页面
164 - 164 + let vc = CNLiveDigitalResumePreViewSelectRenzhengCerController()
  165 + vc.renzhengCerType = .cer
  166 + navigationViewController().pushViewController(vc, animated: true)
165 } 167 }
166 168
167 169
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/我的简历cell/关联官方认证或证书cell/CNLiveDigitalResumeGuanfangRenzhengCell.swift 0 → 100644
  1 +//
  2 +// CNLiveDigitalResumeGuanfangRenzhengCell.swift
  3 +// metaCode
  4 +//
  5 +// Created by zx on 2024/8/12.
  6 +// 数字简历-关联官方认证cell
  7 +
  8 +import Foundation
  9 +import SnapKit
  10 +
  11 +class CNLiveDigitalResumeGuanfangRenzhengCell:UITableViewCell{
  12 +
  13 +// var _userMdl : MineGetUserMsgVerifyUsersModel?
  14 +// var userMdl : MineGetUserMsgVerifyUsersModel? {
  15 +// get{
  16 +// _userMdl
  17 +// }
  18 +// set{
  19 +// _userMdl = newValue!
  20 +// setupNewUI(model: _userMdl!)
  21 +// }
  22 +// }
  23 +
  24 + lazy var whiteView :UIView = {
  25 + let whiteView = UIView(frame: CGRect(x: 15, y:0, width: KSreenWidth-15-50, height:75 ))
  26 + whiteView.backgroundColor = .white
  27 + whiteView.layer.cornerRadius = 12
  28 + whiteView.clipsToBounds = true
  29 + return whiteView
  30 + }()
  31 + lazy var nameTitleLabel: UILabel = {
  32 + let titleLabel = UILabel()
  33 + titleLabel.textColor = HexColor("#333333")
  34 + titleLabel.textAlignment = .left
  35 + titleLabel.text = "名称"
  36 + titleLabel.font = BoldFont_15
  37 + return titleLabel
  38 + }()
  39 + lazy var selectBtn: UIButton = {
  40 + let closeBtn = UIButton(type: .custom)
  41 + closeBtn.frame = CGRect(x: 0, y: 0, width: 50, height: 75)
  42 + closeBtn.setImage(UIImage(named: "mine_jinali_preview_unSelect"), for: .normal)
  43 + closeBtn.setImage(UIImage(named: "mine_jinali_preview_select"), for: .selected)
  44 + closeBtn.addTarget(self, action: #selector(selectBtnAction), for: .touchUpInside)
  45 + return closeBtn
  46 + }()
  47 +
  48 + lazy var iconImageView :UIImageView = {
  49 + let whiteView = UIImageView()
  50 + whiteView.layer.cornerRadius = 23
  51 + whiteView.clipsToBounds = true
  52 + whiteView.backgroundColor = .lightGray
  53 + return whiteView
  54 + }()
  55 + lazy var authedBtn: UIButton = {
  56 + let closeBtn = UIButton(type: .custom)
  57 + closeBtn.frame = CGRect(x: 0, y: 0, width: 46, height: 15)
  58 + closeBtn.setTitle("已验证", for: .normal)
  59 + closeBtn.setTitleColor(HexColor("#C58733"), for: .normal)
  60 + closeBtn.backgroundColor = HexColor("#FBF3EC")
  61 + closeBtn.setImage(UIImage(named: "mine_jianli_preview_authed"), for: .normal)
  62 + closeBtn.setTitle("审核中", for: .selected)
  63 + closeBtn.setTitleColor(HexColor("#6DD400"), for: .selected)
  64 + closeBtn.titleLabel?.font = Font_11
  65 + closeBtn.layer.cornerRadius = 4
  66 + closeBtn.clipsToBounds = true
  67 + closeBtn.setupButtonImageAndTitlePossitionWith(padding: 2, style: .left)
  68 + return closeBtn
  69 + }()
  70 +
  71 +
  72 + override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
  73 + super.init(style: style, reuseIdentifier: reuseIdentifier)
  74 + self.selectionStyle = .none
  75 + self.contentView.backgroundColor = .clear
  76 + self.backgroundColor = .clear
  77 + self.initUI()
  78 + }
  79 +
  80 + required init?(coder: NSCoder) {
  81 + fatalError("init(coder:) has not been implemented")
  82 + }
  83 +
  84 + func initUI(){
  85 + self.contentView.addSubview(self.whiteView)
  86 + self.whiteView.snp.makeConstraints { make in
  87 + make.left.equalTo(15)
  88 + make.right.equalToSuperview().offset(-50)
  89 + make.height.equalTo(75)
  90 + make.top.equalTo(0)
  91 + }
  92 +
  93 + self.contentView.addSubview(self.selectBtn)
  94 + self.selectBtn.snp.makeConstraints { make in
  95 + make.centerY.equalTo(self.whiteView.snp.centerY)
  96 + make.width.equalTo(50)
  97 + make.right.equalToSuperview()
  98 + make.height.equalTo(50)
  99 + }
  100 +
  101 + self.whiteView.addSubview(self.iconImageView)
  102 + self.iconImageView.snp.makeConstraints { make in
  103 + make.left.equalTo(15)
  104 + make.top.equalTo(15)
  105 + make.width.height.equalTo(45)
  106 + }
  107 +
  108 + self.whiteView.addSubview(self.nameTitleLabel)
  109 + self.nameTitleLabel.snp.makeConstraints { make in
  110 + make.left.equalTo(self.iconImageView.snp.right).offset(10)
  111 + make.centerY.equalTo(self.iconImageView.snp.centerY)
  112 + make.right.lessThanOrEqualToSuperview().offset(-60)
  113 + }
  114 +
  115 + self.whiteView.addSubview(self.authedBtn)
  116 + self.authedBtn.snp.makeConstraints { make in
  117 + make.left.equalTo(self.nameTitleLabel.snp.right).offset(5)
  118 + make.centerY.equalTo(self.iconImageView.snp.centerY)
  119 + make.width.equalTo(60)
  120 + make.height.equalTo(20)
  121 + }
  122 +
  123 + }
  124 +
  125 + func setupNewUI(model:MineGetUserMsgVerifyUsersModel){
  126 + //默认未选择
  127 +
  128 +
  129 + }
  130 +
  131 + @objc func selectBtnAction(button:UIButton){
  132 + button.isSelected = !button.isSelected
  133 + if !button.isSelected{
  134 + //未选择
  135 +
  136 + }else{
  137 + //选择
  138 +
  139 + }
  140 + }
  141 +
  142 +}
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/我的简历cell/关联官方认证或证书cell/CNLiveDigitalResumeSelectCerCell.swift 0 → 100644
  1 +//
  2 +// CNLiveDigitalResumeSelectCerCell.swift
  3 +// metaCode
  4 +//
  5 +// Created by zx on 2024/8/12.
  6 +// 数字简历-关联证书cell
  7 +
  8 +import Foundation
  9 +import SnapKit
  10 +
  11 +class CNLiveDigitalResumeSelectCerCell:UITableViewCell{
  12 +
  13 +// var _userMdl : MineGetUserMsgVerifyUsersModel?
  14 +// var userMdl : MineGetUserMsgVerifyUsersModel? {
  15 +// get{
  16 +// _userMdl
  17 +// }
  18 +// set{
  19 +// _userMdl = newValue!
  20 +// setupNewUI(model: _userMdl!)
  21 +// }
  22 +// }
  23 +
  24 + lazy var whiteView :UIView = {
  25 + let whiteView = UIView(frame: CGRect(x: 15, y:0, width: KSreenWidth-15-50, height:157 ))
  26 + whiteView.backgroundColor = .white
  27 + whiteView.layer.cornerRadius = 12
  28 + whiteView.clipsToBounds = true
  29 + return whiteView
  30 + }()
  31 + lazy var authNameTitleLabel: UILabel = {
  32 + let titleLabel = UILabel()
  33 + titleLabel.textColor = HexColor("#333333")
  34 + titleLabel.textAlignment = .left
  35 + titleLabel.text = "证书名称"
  36 + titleLabel.font = BoldFont_15
  37 + return titleLabel
  38 + }()
  39 + lazy var selectBtn: UIButton = {
  40 + let closeBtn = UIButton(type: .custom)
  41 + closeBtn.frame = CGRect(x: 0, y: 0, width: 50, height: 75)
  42 + closeBtn.setImage(UIImage(named: "mine_jinali_preview_unSelect"), for: .normal)
  43 + closeBtn.setImage(UIImage(named: "mine_jinali_preview_select"), for: .selected)
  44 + closeBtn.addTarget(self, action: #selector(selectBtnAction), for: .touchUpInside)
  45 + return closeBtn
  46 + }()
  47 +
  48 + lazy var nameBgView :UIView = {
  49 + let whiteView = UIView()
  50 + whiteView.backgroundColor = HexColor("#F7F7F9")
  51 + whiteView.layer.cornerRadius = 6
  52 + whiteView.clipsToBounds = true
  53 + return whiteView
  54 + }()
  55 + lazy var nameLevelTitleLabel: UILabel = {
  56 + let titleLabel = UILabel()
  57 + titleLabel.textColor = HexColor("#666666")
  58 + titleLabel.textAlignment = .left
  59 + titleLabel.text = "证书等级"
  60 + titleLabel.font = Font_13
  61 + return titleLabel
  62 + }()
  63 + lazy var nameLevelRightTitleLabel: UILabel = {
  64 + let titleLabel = UILabel()
  65 + titleLabel.textColor = HexColor("#666666")
  66 + titleLabel.textAlignment = .left
  67 + titleLabel.text = "证书等级详情"
  68 + titleLabel.font = Font_13
  69 + return titleLabel
  70 + }()
  71 + lazy var nameNumberTitleLabel: UILabel = {
  72 + let titleLabel = UILabel()
  73 + titleLabel.textColor = HexColor("#666666")
  74 + titleLabel.textAlignment = .left
  75 + titleLabel.text = "证书编号"
  76 + titleLabel.font = Font_13
  77 + return titleLabel
  78 + }()
  79 + lazy var nameNumberRightTitleLabel: UILabel = {
  80 + let titleLabel = UILabel()
  81 + titleLabel.textColor = HexColor("#666666")
  82 + titleLabel.textAlignment = .left
  83 + titleLabel.text = "证书编号详情"
  84 + titleLabel.font = Font_13
  85 + return titleLabel
  86 + }()
  87 + lazy var nameJiGouTitleLabel: UILabel = {
  88 + let titleLabel = UILabel()
  89 + titleLabel.textColor = HexColor("#666666")
  90 + titleLabel.textAlignment = .left
  91 + titleLabel.text = "发证机构"
  92 + titleLabel.font = Font_13
  93 + return titleLabel
  94 + }()
  95 + lazy var nameJiGouRightTitleLabel: UILabel = {
  96 + let titleLabel = UILabel()
  97 + titleLabel.textColor = HexColor("#666666")
  98 + titleLabel.textAlignment = .left
  99 + titleLabel.text = "发证机构详情"
  100 + titleLabel.font = Font_13
  101 + return titleLabel
  102 + }()
  103 +
  104 + override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
  105 + super.init(style: style, reuseIdentifier: reuseIdentifier)
  106 + self.selectionStyle = .none
  107 + self.contentView.backgroundColor = .clear
  108 + self.backgroundColor = .clear
  109 + self.initUI()
  110 + }
  111 +
  112 + required init?(coder: NSCoder) {
  113 + fatalError("init(coder:) has not been implemented")
  114 + }
  115 +
  116 + func initUI(){
  117 + self.contentView.addSubview(self.whiteView)
  118 + self.whiteView.snp.makeConstraints { make in
  119 + make.left.equalTo(15)
  120 + make.right.equalToSuperview().offset(-50)
  121 + make.height.equalTo(157)
  122 + make.top.equalTo(0)
  123 + }
  124 +
  125 + self.contentView.addSubview(self.selectBtn)
  126 + self.selectBtn.snp.makeConstraints { make in
  127 + make.centerY.equalTo(self.whiteView.snp.centerY)
  128 + make.width.equalTo(50)
  129 + make.right.equalToSuperview()
  130 + make.height.equalTo(50)
  131 + }
  132 +
  133 +
  134 + self.whiteView.addSubview(self.authNameTitleLabel)
  135 + self.authNameTitleLabel.snp.makeConstraints { make in
  136 + make.left.equalTo(15)
  137 + make.top.equalTo(15)
  138 + make.right.equalToSuperview().offset(-15)
  139 + make.height.equalTo(21)
  140 + }
  141 +
  142 + self.whiteView.addSubview(self.nameBgView)
  143 + self.nameBgView.snp.makeConstraints { make in
  144 + make.left.equalTo(15)
  145 + make.top.equalTo(self.authNameTitleLabel.snp.bottom).offset(10)
  146 + make.right.equalToSuperview().offset(-15)
  147 + make.height.equalTo(96)
  148 + }
  149 +
  150 + self.nameBgView.addSubview(self.nameLevelTitleLabel)
  151 + self.nameLevelTitleLabel.snp.makeConstraints { make in
  152 + make.left.equalTo(15)
  153 + make.top.equalTo(15)
  154 + make.width.equalTo(55)
  155 + make.height.equalTo(19)
  156 + }
  157 + self.nameBgView.addSubview(self.nameLevelRightTitleLabel)
  158 + self.nameLevelRightTitleLabel.snp.makeConstraints { make in
  159 + make.centerY.equalTo(self.nameLevelTitleLabel.snp.centerY)
  160 + make.left.equalTo(self.nameLevelTitleLabel.snp.right).offset(20)
  161 + make.right.equalToSuperview().offset(-5)
  162 + }
  163 +
  164 + self.nameBgView.addSubview(self.nameNumberTitleLabel)
  165 + self.nameNumberTitleLabel.snp.makeConstraints { make in
  166 + make.left.equalTo(15)
  167 + make.top.equalTo(self.nameLevelTitleLabel.snp.bottom).offset(5)
  168 + make.width.equalTo(55)
  169 + make.height.equalTo(19)
  170 + }
  171 + self.nameBgView.addSubview(self.nameNumberRightTitleLabel)
  172 + self.nameNumberRightTitleLabel.snp.makeConstraints { make in
  173 + make.centerY.equalTo(self.nameNumberTitleLabel.snp.centerY)
  174 + make.left.equalTo(self.nameNumberTitleLabel.snp.right).offset(20)
  175 + make.right.equalToSuperview().offset(-5)
  176 + }
  177 +
  178 + self.nameBgView.addSubview(self.nameJiGouTitleLabel)
  179 + self.nameJiGouTitleLabel.snp.makeConstraints { make in
  180 + make.left.equalTo(15)
  181 + make.top.equalTo(self.nameNumberTitleLabel.snp.bottom).offset(5)
  182 + make.width.equalTo(55)
  183 + make.height.equalTo(19)
  184 + }
  185 + self.nameBgView.addSubview(self.nameJiGouRightTitleLabel)
  186 + self.nameJiGouRightTitleLabel.snp.makeConstraints { make in
  187 + make.centerY.equalTo(self.nameJiGouTitleLabel.snp.centerY)
  188 + make.left.equalTo(self.nameJiGouTitleLabel.snp.right).offset(20)
  189 + make.right.equalToSuperview().offset(-5)
  190 + }
  191 +
  192 + }
  193 +
  194 + func setupNewUI(model:MineGetUserMsgVerifyUsersModel){
  195 +
  196 + }
  197 +
  198 + @objc func selectBtnAction(button:UIButton){
  199 + button.isSelected = !button.isSelected
  200 + if !button.isSelected{
  201 + //未选择
  202 +
  203 + }else{
  204 + //选择
  205 +
  206 + }
  207 + }
  208 +}
metaCode/Classes/Main/Model/Vitae/CNLiveVitaeModel.swift
@@ -66,7 +66,7 @@ class CNLiveVitaeIdentitiesModel:BaseModel{ @@ -66,7 +66,7 @@ class CNLiveVitaeIdentitiesModel:BaseModel{
66 /// 66 ///
67 var workTime:String = "" 67 var workTime:String = ""
68 /// 68 ///
69 - var userStatus:Int = 0 69 + var userStatus:Int = 0//0审核中 1审核成功
70 ///不知道类型 70 ///不知道类型
71 var authInfos:String = "" 71 var authInfos:String = ""
72 72
metaCode/Supporting Files/Assets.xcassets/MinePage/jianli/mine_jianli_preview_add.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "filename" : "mine_jianli_preview_add@2x.png",
  9 + "idiom" : "universal",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "filename" : "mine_jianli_preview_add@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_add.imageset/mine_jianli_preview_add@2x.png 0 → 100644

693 Bytes

metaCode/Supporting Files/Assets.xcassets/MinePage/jianli/mine_jianli_preview_add.imageset/mine_jianli_preview_add@3x.png 0 → 100644

1.2 KB

metaCode/Supporting Files/Assets.xcassets/MinePage/jianli/mine_jianli_preview_authed.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "filename" : "mine_jianli_preview_authed@2x.png",
  9 + "idiom" : "universal",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "filename" : "mine_jianli_preview_authed@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_authed.imageset/mine_jianli_preview_authed@2x.png 0 → 100644

694 Bytes

metaCode/Supporting Files/Assets.xcassets/MinePage/jianli/mine_jianli_preview_authed.imageset/mine_jianli_preview_authed@3x.png 0 → 100644

1.2 KB

metaCode/Supporting Files/Assets.xcassets/MinePage/jianli/mine_jinali_preview_select.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "filename" : "mine_jinali_preview_select@2x.png",
  9 + "idiom" : "universal",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "filename" : "mine_jinali_preview_select@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_jinali_preview_select.imageset/mine_jinali_preview_select@2x.png 0 → 100644

1.19 KB

metaCode/Supporting Files/Assets.xcassets/MinePage/jianli/mine_jinali_preview_select.imageset/mine_jinali_preview_select@3x.png 0 → 100644

2.1 KB

metaCode/Supporting Files/Assets.xcassets/MinePage/jianli/mine_jinali_preview_unSelect.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "filename" : "mine_jinali_preview_unSelect@2x.png",
  9 + "idiom" : "universal",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "filename" : "mine_jinali_preview_unSelect@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_jinali_preview_unSelect.imageset/mine_jinali_preview_unSelect@2x.png 0 → 100644

909 Bytes

metaCode/Supporting Files/Assets.xcassets/MinePage/jianli/mine_jinali_preview_unSelect.imageset/mine_jinali_preview_unSelect@3x.png 0 → 100644

1.66 KB