Commit e563927a75f9356d4b7cd2fb54e600760fd46f51

Authored by “张旭”
1 parent ee2711a5

选择 认证, 选择证书 UI搭建

metaCode/Classes/Main/HomePage/Controller/DigitalAuth/数字简历相关页面/CNLiveDigitalResumePreViewController.swift
@@ -369,21 +369,6 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD @@ -369,21 +369,6 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
369 print("moreNavBtnAction") 369 print("moreNavBtnAction")
370 } 370 }
371 371
372 - // MARK: - 获取证书数量  
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 -// }  
387 // MARK: - 获取简历数据 372 // MARK: - 获取简历数据
388 func getVitae(){ 373 func getVitae(){
389 374
@@ -451,33 +436,6 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD @@ -451,33 +436,6 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
451 } 436 }
452 } 437 }
453 } 438 }
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 -// }  
480 -  
481 439
482 func saveUpdateVitae(isSave:Bool){ 440 func saveUpdateVitae(isSave:Bool){
483 441
metaCode/Classes/Main/HomePage/Controller/DigitalAuth/数字简历相关页面/CNLiveDigitalResumePreViewSelectRenzhengCerController.swift
@@ -18,11 +18,36 @@ enum CNLiveViateSelectRenzhengCerType { @@ -18,11 +18,36 @@ enum CNLiveViateSelectRenzhengCerType {
18 class CNLiveDigitalResumePreViewSelectRenzhengCerController:CNLiveBaseViewController,UITableViewDataSource, UITableViewDelegate{ 18 class CNLiveDigitalResumePreViewSelectRenzhengCerController:CNLiveBaseViewController,UITableViewDataSource, UITableViewDelegate{
19 19
20 var renzhengCerType:CNLiveViateSelectRenzhengCerType = .renzheng 20 var renzhengCerType:CNLiveViateSelectRenzhengCerType = .renzheng
21 -  
22 - lazy var dataArray :NSMutableArray = {  
23 - let dataArray = NSMutableArray() 21 + //简历里 认证列表的数据
  22 + var _digitalListModels : [CNLiveVitaeIdentitiesModel]?
  23 + var digitalListModels : [CNLiveVitaeIdentitiesModel]? {
  24 + get{
  25 + _digitalListModels
  26 + }
  27 + set{
  28 + _digitalListModels = newValue!
  29 + setupNewUI(models: _digitalListModels!)
  30 + }
  31 + }
  32 +
  33 + //简历里 证书列表的数据
  34 + var _cerListModels : [CNLiveVitaeCertificatesModel]?
  35 + var cerListModels : [CNLiveVitaeCertificatesModel]? {
  36 + get{
  37 + _cerListModels
  38 + }
  39 + set{
  40 + _cerListModels = newValue!
  41 + setupCerNewUI(models: _cerListModels!)
  42 + }
  43 + }
  44 +
  45 + //认证和证书 数据源
  46 + lazy var totalDataArray: NSMutableArray = {
  47 + var dataArray = NSMutableArray()
24 return dataArray 48 return dataArray
25 }() 49 }()
  50 +
26 let kCNLiveDigitalResumeGuanfangRenzhengCellIdentifier = "kCNLiveDigitalResumeGuanfangRenzhengCellIdentifier" 51 let kCNLiveDigitalResumeGuanfangRenzhengCellIdentifier = "kCNLiveDigitalResumeGuanfangRenzhengCellIdentifier"
27 let kCNLiveDigitalResumeSelectCerCellIdentifier = "kCNLiveDigitalResumeSelectCerCellIdentifier" 52 let kCNLiveDigitalResumeSelectCerCellIdentifier = "kCNLiveDigitalResumeSelectCerCellIdentifier"
28 53
@@ -82,7 +107,11 @@ class CNLiveDigitalResumePreViewSelectRenzhengCerController:CNLiveBaseViewContro @@ -82,7 +107,11 @@ class CNLiveDigitalResumePreViewSelectRenzhengCerController:CNLiveBaseViewContro
82 107
83 override func viewWillAppear(_ animated: Bool) { 108 override func viewWillAppear(_ animated: Bool) {
84 super.viewWillAppear(animated) 109 super.viewWillAppear(animated)
85 -// self.getCetList() 110 + if self.renzhengCerType == .renzheng{
  111 + self.getAuthInfoList()
  112 + }else{
  113 + self.getCerList()
  114 + }
86 } 115 }
87 116
88 override func viewDidLoad() { 117 override func viewDidLoad() {
@@ -90,9 +119,11 @@ class CNLiveDigitalResumePreViewSelectRenzhengCerController:CNLiveBaseViewContro @@ -90,9 +119,11 @@ class CNLiveDigitalResumePreViewSelectRenzhengCerController:CNLiveBaseViewContro
90 if self.renzhengCerType == .renzheng{ 119 if self.renzhengCerType == .renzheng{
91 titleName = "选择官方认证" 120 titleName = "选择官方认证"
92 self.renzhengCerLabel.text = "官方认证" 121 self.renzhengCerLabel.text = "官方认证"
  122 + self.addBtn.setTitle("添加官方认证", for: .normal)
93 }else{ 123 }else{
94 titleName = "选择证书" 124 titleName = "选择证书"
95 self.renzhengCerLabel.text = "技能证书" 125 self.renzhengCerLabel.text = "技能证书"
  126 + self.addBtn.setTitle("添加证书", for: .normal)
96 } 127 }
97 navigationBarHidden = false 128 navigationBarHidden = false
98 self.view.backgroundColor = HexColor("#F5F6FB") 129 self.view.backgroundColor = HexColor("#F5F6FB")
@@ -127,11 +158,20 @@ class CNLiveDigitalResumePreViewSelectRenzhengCerController:CNLiveBaseViewContro @@ -127,11 +158,20 @@ class CNLiveDigitalResumePreViewSelectRenzhengCerController:CNLiveBaseViewContro
127 } 158 }
128 159
129 self.view.addSubview(self.addBtn) 160 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) 161 + if self.renzhengCerType == .renzheng{
  162 + self.addBtn.snp.makeConstraints { make in
  163 + make.top.equalTo(KNavigationHeight)
  164 + make.right.equalToSuperview().offset(-15)
  165 + make.width.equalTo(100)
  166 + make.height.equalTo(53)
  167 + }
  168 + }else{
  169 + self.addBtn.snp.makeConstraints { make in
  170 + make.top.equalTo(KNavigationHeight)
  171 + make.right.equalToSuperview().offset(-15)
  172 + make.width.equalTo(70)
  173 + make.height.equalTo(53)
  174 + }
135 } 175 }
136 self.view.addSubview(self.renzhengCerLabel) 176 self.view.addSubview(self.renzhengCerLabel)
137 self.renzhengCerLabel.snp.makeConstraints { make in 177 self.renzhengCerLabel.snp.makeConstraints { make in
@@ -146,17 +186,18 @@ class CNLiveDigitalResumePreViewSelectRenzhengCerController:CNLiveBaseViewContro @@ -146,17 +186,18 @@ class CNLiveDigitalResumePreViewSelectRenzhengCerController:CNLiveBaseViewContro
146 } 186 }
147 187
148 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 188 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
149 - return 2 189 + return self.totalDataArray.count
150 } 190 }
151 191
152 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 192 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
153 - if indexPath.row == 0{ 193 + if self.renzhengCerType == .renzheng{
154 guard let cell = tableView.dequeueReusableCell(withIdentifier: kCNLiveDigitalResumeGuanfangRenzhengCellIdentifier) as? CNLiveDigitalResumeGuanfangRenzhengCell 194 guard let cell = tableView.dequeueReusableCell(withIdentifier: kCNLiveDigitalResumeGuanfangRenzhengCellIdentifier) as? CNLiveDigitalResumeGuanfangRenzhengCell
155 else { 195 else {
156 let cell = CNLiveDigitalResumeGuanfangRenzhengCell() 196 let cell = CNLiveDigitalResumeGuanfangRenzhengCell()
157 return cell 197 return cell
158 } 198 }
159 - 199 + let authListMdl = self.totalDataArray[indexPath.row] as! MineAuthListModel
  200 + cell.authListModel = authListMdl
160 return cell 201 return cell
161 }else{ 202 }else{
162 guard let cell = tableView.dequeueReusableCell(withIdentifier: kCNLiveDigitalResumeSelectCerCellIdentifier) as? CNLiveDigitalResumeSelectCerCell 203 guard let cell = tableView.dequeueReusableCell(withIdentifier: kCNLiveDigitalResumeSelectCerCellIdentifier) as? CNLiveDigitalResumeSelectCerCell
@@ -164,8 +205,11 @@ class CNLiveDigitalResumePreViewSelectRenzhengCerController:CNLiveBaseViewContro @@ -164,8 +205,11 @@ class CNLiveDigitalResumePreViewSelectRenzhengCerController:CNLiveBaseViewContro
164 let cell = CNLiveDigitalResumeSelectCerCell() 205 let cell = CNLiveDigitalResumeSelectCerCell()
165 return cell 206 return cell
166 } 207 }
  208 + let cerListMdl = self.totalDataArray[indexPath.row] as! CNLiveVitaeCertificateModel
  209 + cell.cerListMdl = cerListMdl
167 return cell 210 return cell
168 } 211 }
  212 +
169 } 213 }
170 214
171 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 215 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
@@ -180,6 +224,23 @@ class CNLiveDigitalResumePreViewSelectRenzhengCerController:CNLiveBaseViewContro @@ -180,6 +224,23 @@ class CNLiveDigitalResumePreViewSelectRenzhengCerController:CNLiveBaseViewContro
180 } 224 }
181 } 225 }
182 226
  227 + func setupNewUI(models:[CNLiveVitaeIdentitiesModel]){
  228 + if models.count > 0{
  229 +
  230 + }else{
  231 +
  232 + }
  233 + }
  234 +
  235 + func setupCerNewUI(models:[CNLiveVitaeCertificatesModel]){
  236 + if models.count > 0{
  237 +
  238 + }else{
  239 +
  240 + }
  241 + }
  242 +
  243 + // MARK: - ButtonAction
183 @objc func settingBtnAction(){ 244 @objc func settingBtnAction(){
184 //取消 245 //取消
185 246
@@ -193,4 +254,93 @@ class CNLiveDigitalResumePreViewSelectRenzhengCerController:CNLiveBaseViewContro @@ -193,4 +254,93 @@ class CNLiveDigitalResumePreViewSelectRenzhengCerController:CNLiveBaseViewContro
193 254
194 } 255 }
195 256
  257 + // MARK: - 获取证书数量
  258 + func getCerList(){
  259 + let vsid = UserInfoManager.shared.userInfo.currentUser?.vsid ?? ""
  260 + CNLiveVitaeViewModel.getCerList(vsid: vsid, page: 1, pageSize: 100){ result, respStatue in
  261 + if respStatue == .success{
  262 + if let res = result as? [CNLiveVitaeCertificateModel]{
  263 + var arr = Array<CNLiveVitaeCertificateModel>()
  264 + var guanlianNum = 0
  265 + res.forEach { cerMdl in
  266 + if let cerListArr = self.cerListModels{
  267 + for (_,mdl) in cerListArr.enumerated() {
  268 + let model = mdl
  269 + if cerMdl.id == model.id{
  270 + //已关联
  271 + if cerMdl.status == 0{//审核中:不可关联
  272 + cerMdl.selectStatus = -1
  273 + }else{//审核成功:可关联
  274 + cerMdl.selectStatus = 1
  275 + }
  276 + guanlianNum = guanlianNum + 1
  277 + }else{
  278 + //未关联
  279 + }
  280 + }
  281 + }
  282 + arr.append(cerMdl)
  283 +
  284 + }
  285 + self.renzhengCerLabel.text = "技能证书(\(guanlianNum)本)"
  286 +
  287 + self.totalDataArray.removeAllObjects()
  288 + self.totalDataArray.addObjects(from: arr)
  289 + self.tableView.reloadData()
  290 + }
  291 + }else{
  292 + showMessage(message: "数据异常")
  293 + }
  294 +
  295 + }
  296 + }
  297 + //获取认证信息
  298 + func getAuthInfoList(){
  299 + CNLiveMineViewModel.requestsGETAuthInfoList(page: 1) { [weak self] result, respStatue in
  300 + if respStatue == .success {
  301 + let listBaseModel = result as! MineAuthListBaseModel
  302 + if self != nil{
  303 + var arr = Array<MineAuthListModel>()
  304 + var sussArr = Array<MineAuthListModel>()
  305 + var guanlianNum = 0
  306 + listBaseModel.list.forEach { listMdl in
  307 + if let idListArr = self!.digitalListModels{
  308 +
  309 + for (_,mdl) in idListArr.enumerated() {
  310 + let model = mdl
  311 + if listMdl.identityId == model.identityId{
  312 + //已关联
  313 + if listMdl.userStatus == 0{//审核中:不可关联
  314 + listMdl.selectStatus = -1
  315 + }else{//审核成功:可关联
  316 + listMdl.selectStatus = 1
  317 + }
  318 + guanlianNum = guanlianNum + 1
  319 + }else{
  320 + //未关联
  321 + // listMdl.selectStatus = 0
  322 + }
  323 + }
  324 + }
  325 +
  326 + if listMdl.userStatus == 1{
  327 +
  328 + arr.insert(listMdl, at: 0)
  329 + sussArr.append(listMdl)
  330 + }else{
  331 + arr.append(listMdl)
  332 + }
  333 + }
  334 + self?.renzhengCerLabel.text = "官方认证(\(guanlianNum)条)"
  335 + self!.totalDataArray.removeAllObjects()
  336 + self!.totalDataArray.addObjects(from: arr)
  337 + self!.tableView.reloadData()
  338 + }
  339 + }else {
  340 +
  341 + }
  342 + }
  343 + }
  344 +
  345 +
196 } 346 }
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/我的简历cell/CNLiveDigitalResumePreViewSecCell.swift
@@ -172,8 +172,8 @@ class CNLiveDigitalResumePreViewSecCell: UITableViewCell, UICollectionViewDelega @@ -172,8 +172,8 @@ class CNLiveDigitalResumePreViewSecCell: UITableViewCell, UICollectionViewDelega
172 //跳转 选择官方认证身份页面 172 //跳转 选择官方认证身份页面
173 let vc = CNLiveDigitalResumePreViewSelectRenzhengCerController() 173 let vc = CNLiveDigitalResumePreViewSelectRenzhengCerController()
174 vc.renzhengCerType = .renzheng 174 vc.renzhengCerType = .renzheng
  175 + vc.digitalListModels = self.digitalListModels
175 navigationViewController().pushViewController(vc, animated: true) 176 navigationViewController().pushViewController(vc, animated: true)
176 -  
177 } 177 }
178 178
179 } 179 }
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/我的简历cell/关联官方认证或证书cell/CNLiveDigitalResumeGuanfangRenzhengCell.swift
@@ -7,19 +7,20 @@ @@ -7,19 +7,20 @@
7 7
8 import Foundation 8 import Foundation
9 import SnapKit 9 import SnapKit
  10 +import Kingfisher
10 11
11 class CNLiveDigitalResumeGuanfangRenzhengCell:UITableViewCell{ 12 class CNLiveDigitalResumeGuanfangRenzhengCell:UITableViewCell{
12 13
13 -// var _userMdl : MineGetUserMsgVerifyUsersModel?  
14 -// var userMdl : MineGetUserMsgVerifyUsersModel? {  
15 -// get{  
16 -// _userMdl  
17 -// }  
18 -// set{  
19 -// _userMdl = newValue!  
20 -// setupNewUI(model: _userMdl!)  
21 -// }  
22 -// } 14 + var _authListModel : MineAuthListModel?
  15 + var authListModel : MineAuthListModel? {
  16 + get{
  17 + _authListModel
  18 + }
  19 + set{
  20 + _authListModel = newValue!
  21 + setupNewUI(model: _authListModel!)
  22 + }
  23 + }
23 24
24 lazy var whiteView :UIView = { 25 lazy var whiteView :UIView = {
25 let whiteView = UIView(frame: CGRect(x: 15, y:0, width: KSreenWidth-15-50, height:75 )) 26 let whiteView = UIView(frame: CGRect(x: 15, y:0, width: KSreenWidth-15-50, height:75 ))
@@ -52,21 +53,44 @@ class CNLiveDigitalResumeGuanfangRenzhengCell:UITableViewCell{ @@ -52,21 +53,44 @@ class CNLiveDigitalResumeGuanfangRenzhengCell:UITableViewCell{
52 whiteView.backgroundColor = .lightGray 53 whiteView.backgroundColor = .lightGray
53 return whiteView 54 return whiteView
54 }() 55 }()
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 56 +
  57 + lazy var authBgView :UIView = {
  58 + let whiteView = UIView(frame: CGRect(x: 15, y:0, width: KSreenWidth-15-50, height:75 ))
  59 + whiteView.backgroundColor = HexColor("#FBF3EC")
  60 + whiteView.layer.cornerRadius = 4
  61 + whiteView.clipsToBounds = true
  62 + return whiteView
  63 + }()
  64 + lazy var authIconImageView :UIImageView = {
  65 + let whiteView = UIImageView()
  66 + whiteView.image = UIImage(named: "mine_jianli_preview_authed")
  67 + return whiteView
  68 + }()
  69 + lazy var authTitleLabel: UILabel = {
  70 + let titleLabel = UILabel()
  71 + titleLabel.textColor = HexColor("#333333")
  72 + titleLabel.textAlignment = .center
  73 + titleLabel.text = "已验证"
  74 + titleLabel.font = Font_11
  75 + titleLabel.textColor = HexColor("#C58733")
  76 + return titleLabel
69 }() 77 }()
  78 +// lazy var authedBtn: UIButton = {
  79 +// let closeBtn = UIButton(type: .custom)
  80 +// closeBtn.frame = CGRect(x: 0, y: 0, width: 46, height: 15)
  81 +// closeBtn.setTitle("已验证", for: .normal)
  82 +// closeBtn.setTitleColor(HexColor("#C58733"), for: .normal)
  83 +// closeBtn.backgroundColor = HexColor("#FBF3EC")
  84 +// closeBtn.setImage(UIImage(named: "mine_jianli_preview_authed"), for: .normal)
  85 +// closeBtn.setImage(UIImage(named: ""), for: .selected)
  86 +// closeBtn.setTitle("审核中", for: .selected)
  87 +// closeBtn.setTitleColor(HexColor("#6DD400"), for: .selected)
  88 +// closeBtn.titleLabel?.font = Font_11
  89 +// closeBtn.layer.cornerRadius = 4
  90 +// closeBtn.clipsToBounds = true
  91 +// closeBtn.setupButtonImageAndTitlePossitionWith(padding: 2, style: .left)
  92 +// return closeBtn
  93 +// }()
70 94
71 95
72 override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { 96 override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
@@ -112,19 +136,88 @@ class CNLiveDigitalResumeGuanfangRenzhengCell:UITableViewCell{ @@ -112,19 +136,88 @@ class CNLiveDigitalResumeGuanfangRenzhengCell:UITableViewCell{
112 make.right.lessThanOrEqualToSuperview().offset(-60) 136 make.right.lessThanOrEqualToSuperview().offset(-60)
113 } 137 }
114 138
115 - self.whiteView.addSubview(self.authedBtn)  
116 - self.authedBtn.snp.makeConstraints { make in 139 + self.whiteView.addSubview(self.authBgView)
  140 + self.authBgView.snp.makeConstraints { make in
117 make.left.equalTo(self.nameTitleLabel.snp.right).offset(5) 141 make.left.equalTo(self.nameTitleLabel.snp.right).offset(5)
118 make.centerY.equalTo(self.iconImageView.snp.centerY) 142 make.centerY.equalTo(self.iconImageView.snp.centerY)
119 make.width.equalTo(60) 143 make.width.equalTo(60)
120 make.height.equalTo(20) 144 make.height.equalTo(20)
121 } 145 }
  146 + self.authBgView.addSubview(self.authIconImageView)
  147 + self.authIconImageView.snp.makeConstraints { make in
  148 + make.left.equalTo(4)
  149 + make.centerY.equalToSuperview()
  150 + make.width.equalTo(11)
  151 + make.height.equalTo(11)
  152 + }
  153 + self.authBgView.addSubview(self.authTitleLabel)
  154 + self.authTitleLabel.snp.makeConstraints { make in
  155 + make.left.equalTo(self.authIconImageView.snp.right).offset(2)
  156 + make.centerY.equalToSuperview()
  157 + make.right.equalToSuperview()
  158 + }
122 159
123 } 160 }
124 161
125 - func setupNewUI(model:MineGetUserMsgVerifyUsersModel){ 162 + func setupNewUI(model:MineAuthListModel){
126 //默认未选择 163 //默认未选择
127 - 164 + self.iconImageView.kf.setImage(with: URL(string: model.icon ?? ""))
  165 + self.nameTitleLabel.text = model.name ?? ""
  166 + if model.userStatus == 0{
  167 + //0审核中
  168 + self.authIconImageView.isHidden = true
  169 + self.authBgView.backgroundColor = HexColor("#EBFFD7")
  170 + self.authTitleLabel.text = "审核中"
  171 + self.authTitleLabel.textColor = HexColor("#6DD400")
  172 + self.authBgView.snp.remakeConstraints { make in
  173 + make.left.equalTo(self.nameTitleLabel.snp.right).offset(5)
  174 + make.centerY.equalTo(self.iconImageView.snp.centerY)
  175 + make.width.equalTo(43)
  176 + make.height.equalTo(20)
  177 + }
  178 + self.authTitleLabel.snp.remakeConstraints { make in
  179 + make.centerX.equalToSuperview()
  180 + make.centerY.equalToSuperview()
  181 + }
  182 + }else if model.userStatus == 1{
  183 + //1审核成功
  184 + self.authIconImageView.isHidden = false
  185 + self.authBgView.backgroundColor = HexColor("#FBF3EC")
  186 + self.authTitleLabel.text = "已验证"
  187 + self.authTitleLabel.textColor = HexColor("#C58733")
  188 + self.authBgView.snp.remakeConstraints { make in
  189 + make.left.equalTo(self.nameTitleLabel.snp.right).offset(5)
  190 + make.centerY.equalTo(self.iconImageView.snp.centerY)
  191 + make.width.equalTo(54)
  192 + make.height.equalTo(20)
  193 + }
  194 + self.authIconImageView.snp.remakeConstraints { make in
  195 + make.left.equalTo(4)
  196 + make.centerY.equalToSuperview()
  197 + make.width.equalTo(11)
  198 + make.height.equalTo(11)
  199 + }
  200 + self.authTitleLabel.snp.remakeConstraints { make in
  201 + make.centerY.equalToSuperview()
  202 + make.left.equalTo(15)
  203 + }
  204 + }else{
  205 +
  206 + }
  207 + if model.selectStatus == 0{
  208 + //未关联
  209 + self.selectBtn.isHidden = false
  210 + self.selectBtn.isSelected = false
  211 + }else if model.selectStatus == 1{
  212 + //已关联
  213 + self.selectBtn.isHidden = false
  214 + self.selectBtn.isSelected = true
  215 + }else if model.selectStatus == -1{
  216 + //不可选择
  217 + self.selectBtn.isHidden = true
  218 + }else{
  219 +
  220 + }
128 221
129 } 222 }
130 223
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/我的简历cell/关联官方认证或证书cell/CNLiveDigitalResumeSelectCerCell.swift
@@ -10,16 +10,17 @@ import SnapKit @@ -10,16 +10,17 @@ import SnapKit
10 10
11 class CNLiveDigitalResumeSelectCerCell:UITableViewCell{ 11 class CNLiveDigitalResumeSelectCerCell:UITableViewCell{
12 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 -// } 13 + var _cerListMdl : CNLiveVitaeCertificateModel?
  14 + var cerListMdl : CNLiveVitaeCertificateModel? {
  15 + get{
  16 + _cerListMdl
  17 + }
  18 + set{
  19 + _cerListMdl = newValue!
  20 + setupNewUI(model: _cerListMdl!)
  21 + }
  22 + }
  23 +
23 24
24 lazy var whiteView :UIView = { 25 lazy var whiteView :UIView = {
25 let whiteView = UIView(frame: CGRect(x: 15, y:0, width: KSreenWidth-15-50, height:157 )) 26 let whiteView = UIView(frame: CGRect(x: 15, y:0, width: KSreenWidth-15-50, height:157 ))
@@ -190,11 +191,31 @@ class CNLiveDigitalResumeSelectCerCell:UITableViewCell{ @@ -190,11 +191,31 @@ class CNLiveDigitalResumeSelectCerCell:UITableViewCell{
190 } 191 }
191 192
192 } 193 }
193 -  
194 - func setupNewUI(model:MineGetUserMsgVerifyUsersModel){ 194 +
  195 + func setupNewUI(model:CNLiveVitaeCertificateModel){
  196 +
  197 + self.authNameTitleLabel.text = model.title
  198 + self.nameLevelRightTitleLabel.text = model.lv.count > 0 ? model.lv : "无等级"
  199 + self.nameNumberRightTitleLabel.text = model.number.count > 0 ? model.number : "无编号"
  200 + self.nameJiGouRightTitleLabel.text = model.organization.count > 0 ? model.organization : "无机构"
  201 + if model.selectStatus == 0{
  202 + //未关联
  203 + self.selectBtn.isHidden = false
  204 + self.selectBtn.isSelected = false
  205 + }else if model.selectStatus == 1{
  206 + //已关联
  207 + self.selectBtn.isHidden = false
  208 + self.selectBtn.isSelected = true
  209 + }else if model.selectStatus == -1{
  210 + //不可选择
  211 + self.selectBtn.isHidden = true
  212 + }else{
  213 +
  214 + }
195 215
196 } 216 }
197 217
  218 +
198 @objc func selectBtnAction(button:UIButton){ 219 @objc func selectBtnAction(button:UIButton){
199 button.isSelected = !button.isSelected 220 button.isSelected = !button.isSelected
200 if !button.isSelected{ 221 if !button.isSelected{
metaCode/Classes/Main/MinePage/ViewModel/CNLiveMineBaseModel.swift
@@ -376,6 +376,10 @@ final class MineAuthListModel: BaseModel {//,TableCodable { @@ -376,6 +376,10 @@ final class MineAuthListModel: BaseModel {//,TableCodable {
376 var identityId: Int = 0 376 var identityId: Int = 0
377 var userStatus: Int = 0//0审核中 1审核成功 377 var userStatus: Int = 0//0审核中 1审核成功
378 378
  379 + //预览简历-关联认证时 判断 0未关联 1已关联 -1不可选中
  380 + var selectStatus: Int = 0//0未关联 1已关联 -1不可选中
  381 +
  382 +
379 // enum CodingKeys: String, CodingTableKey { 383 // enum CodingKeys: String, CodingTableKey {
380 // 384 //
381 // typealias Root = MineAuthListModel 385 // typealias Root = MineAuthListModel
metaCode/Classes/Main/Model/Vitae/CNLiveVitaeCertificateModel.swift
@@ -22,7 +22,7 @@ class CNLiveVitaeCertificateModel:BaseModel{ @@ -22,7 +22,7 @@ class CNLiveVitaeCertificateModel:BaseModel{
22 /// 22 ///
23 var uploadTime:String = "" 23 var uploadTime:String = ""
24 /// 24 ///
25 - var status:Int = 0 25 + var status:Int = 0//0审核中 1审核成功
26 /// 26 ///
27 var number:String = "" 27 var number:String = ""
28 /// 28 ///
@@ -33,6 +33,11 @@ class CNLiveVitaeCertificateModel:BaseModel{ @@ -33,6 +33,11 @@ class CNLiveVitaeCertificateModel:BaseModel{
33 var organization:String = "" 33 var organization:String = ""
34 /// 34 ///
35 var validity:String = "" 35 var validity:String = ""
  36 +
  37 +
  38 + //预览简历-关联认证时 判断 0未关联 1已关联 -1不可选中
  39 + var selectStatus: Int = 0//0未关联 1已关联 -1不可选中
  40 +
36 } 41 }
37 /** 42 /**
38 { 43 {
metaCode/Classes/Main/Model/Vitae/CNLiveVitaeModel.swift
@@ -114,7 +114,7 @@ class CNLiveVitaeWorksModel:BaseModel{ @@ -114,7 +114,7 @@ class CNLiveVitaeWorksModel:BaseModel{
114 //简历证书模块 114 //简历证书模块
115 class CNLiveVitaeCertificatesModel:BaseModel{ 115 class CNLiveVitaeCertificatesModel:BaseModel{
116 /// 116 ///
117 - var id: Int = 0 117 + var id:String = ""
118 /// 118 ///
119 var img:String = "" 119 var img:String = ""
120 /// 120 ///