Commit c65a958cda273d53924cd567741f3198bfe93bb6

Authored by “张旭”
1 parent 9ba0bf0a

预览时数据变更

metaCode/Classes/Main/HomePage/Controller/DigitalAuth/数字简历相关页面/CNLiveDigitalResumeController.swift
@@ -7,19 +7,8 @@ @@ -7,19 +7,8 @@
7 7
8 import Foundation 8 import Foundation
9 9
10 -///数字简历页面类型  
11 -enum CNLiveResumeType {  
12 - ///默认状态  
13 - case normal  
14 - ///我的简历  
15 - case mineResume  
16 - ///预览简历  
17 - case previewResume  
18 -}  
19 -  
20 class CNLiveDigitalResumeController:CNLiveBaseViewController,UITableViewDataSource, UITableViewDelegate{ 10 class CNLiveDigitalResumeController:CNLiveBaseViewController,UITableViewDataSource, UITableViewDelegate{
21 11
22 - var resumeType:CNLiveResumeType = .normal  
23 var certificatesCount:Int = 0//证书数量 12 var certificatesCount:Int = 0//证书数量
24 13
25 //简历model 14 //简历model
metaCode/Classes/Main/HomePage/Controller/DigitalAuth/数字简历相关页面/CNLiveDigitalResumePreViewController.swift
@@ -24,8 +24,18 @@ enum CNLiveViatePreviewCellType { @@ -24,8 +24,18 @@ enum CNLiveViatePreviewCellType {
24 ///自我介绍 24 ///自我介绍
25 case mineJieShao 25 case mineJieShao
26 } 26 }
  27 +///数字简历页面类型
  28 +enum CNLiveResumeType {
  29 + ///默认数字简历
  30 + case normal
  31 + ///预览简历
  32 + case previewResume
  33 +}
  34 +
27 class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewDataSource, UITableViewDelegate{ 35 class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewDataSource, UITableViewDelegate{
28 36
  37 + var resumeType:CNLiveResumeType = .normal
  38 +
29 //简历model 39 //简历model
30 var vitaeModel:CNLiveVitaeModel? 40 var vitaeModel:CNLiveVitaeModel?
31 var sixCellHeight:CGFloat = DefaultPreViewCellHeight+15 41 var sixCellHeight:CGFloat = DefaultPreViewCellHeight+15
@@ -61,12 +71,28 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD @@ -61,12 +71,28 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
61 var dataArray = NSMutableArray() 71 var dataArray = NSMutableArray()
62 return dataArray 72 return dataArray
63 }() 73 }()
  74 + //所有cell的preView type
  75 + lazy var totalPreViewDataArray: NSMutableArray = {
  76 + var dataArray = NSMutableArray()
  77 + return dataArray
  78 + }()
  79 + //workPreView的数据源
  80 + lazy var workPreViewDataArray: NSMutableArray = {
  81 + var dataArray = NSMutableArray()
  82 + return dataArray
  83 + }()
  84 + //awardPreView的数据源
  85 + lazy var awardPreViewDataArray: NSMutableArray = {
  86 + var dataArray = NSMutableArray()
  87 + return dataArray
  88 + }()
64 89
65 //简历-官方认证数据 90 //简历-官方认证数据
66 lazy var succDataArray: NSMutableArray = { 91 lazy var succDataArray: NSMutableArray = {
67 var dataArray = NSMutableArray() 92 var dataArray = NSMutableArray()
68 return dataArray 93 return dataArray
69 }() 94 }()
  95 + //简历-证书数据
70 lazy var threeCerDataArray:[CNLiveVitaeCertificatesModel] = { 96 lazy var threeCerDataArray:[CNLiveVitaeCertificatesModel] = {
71 var dataArray = [CNLiveVitaeCertificatesModel]() 97 var dataArray = [CNLiveVitaeCertificatesModel]()
72 return dataArray 98 return dataArray
@@ -119,6 +145,8 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD @@ -119,6 +145,8 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
119 let nextBtn = UIButton(type: .custom) 145 let nextBtn = UIButton(type: .custom)
120 nextBtn.setTitle("预览数字简历", for: .normal) 146 nextBtn.setTitle("预览数字简历", for: .normal)
121 nextBtn.setTitleColor(.white, for: .normal) 147 nextBtn.setTitleColor(.white, for: .normal)
  148 + nextBtn.setTitle("退出预览", for: .selected)
  149 + nextBtn.setTitleColor(.white, for: .selected)
122 nextBtn.backgroundColor = HexColor("#1961FE") 150 nextBtn.backgroundColor = HexColor("#1961FE")
123 nextBtn.layer.cornerRadius = 20 151 nextBtn.layer.cornerRadius = 20
124 nextBtn.clipsToBounds = true 152 nextBtn.clipsToBounds = true
@@ -179,11 +207,20 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD @@ -179,11 +207,20 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
179 } 207 }
180 208
181 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 209 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
182 - return self.totalDataArray.count 210 + if self.resumeType == .normal{
  211 + return self.totalDataArray.count
  212 + }else{
  213 + return self.totalPreViewDataArray.count
  214 + }
183 } 215 }
184 216
185 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 217 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
186 - let cellType = self.totalDataArray[indexPath.row] as! CNLiveViatePreviewCellType 218 + var cellType = CNLiveViatePreviewCellType.realName
  219 + if self.resumeType == .normal{
  220 + cellType = self.totalDataArray[indexPath.row] as! CNLiveViatePreviewCellType
  221 + }else{
  222 + cellType = self.totalPreViewDataArray[indexPath.row] as! CNLiveViatePreviewCellType
  223 + }
187 if cellType == .realName{ 224 if cellType == .realName{
188 //我的简历-fir姓名等Cell 225 //我的简历-fir姓名等Cell
189 guard let cell = tableView.dequeueReusableCell(withIdentifier: kCNLiveDigitalResumePreViewFirCellIdentifier) as? CNLiveDigitalResumePreViewFirCell 226 guard let cell = tableView.dequeueReusableCell(withIdentifier: kCNLiveDigitalResumePreViewFirCellIdentifier) as? CNLiveDigitalResumePreViewFirCell
@@ -192,9 +229,7 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD @@ -192,9 +229,7 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
192 return cell 229 return cell
193 } 230 }
194 cell.updateViateDataBlock = { 231 cell.updateViateDataBlock = {
195 -  
196 self.getVitae() 232 self.getVitae()
197 -// self.getCetList()  
198 } 233 }
199 if self.vitaeModel?.vitae?.id ?? 0 > 0{ 234 if self.vitaeModel?.vitae?.id ?? 0 > 0{
200 cell.vitaeModel = self.vitaeModel! 235 cell.vitaeModel = self.vitaeModel!
@@ -225,10 +260,22 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD @@ -225,10 +260,22 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
225 let cell = CNLiveDigitalResumePreviewFourCell() 260 let cell = CNLiveDigitalResumePreviewFourCell()
226 return cell 261 return cell
227 } 262 }
228 - if let workMdl = self.workDataArray[indexPath.row] as? CNLiveVitaeWorksModel{ 263 + cell.cellType = .work
  264 + var workModel:CNLiveVitaeWorksModel? = nil
  265 + if self.resumeType == .normal{
  266 + workModel = self.workDataArray[indexPath.row] as? CNLiveVitaeWorksModel
  267 + }else{
  268 + workModel = self.workPreViewDataArray[indexPath.row] as? CNLiveVitaeWorksModel
  269 + }
  270 + if let workMdl = workModel{
229 cell.workMdl = workMdl 271 cell.workMdl = workMdl
230 cell.vitaePreviewWorkCellChangedBlock = { workCell,jianjieHeight,isExpand in 272 cell.vitaePreviewWorkCellChangedBlock = { workCell,jianjieHeight,isExpand in
231 - let res = self.workDataArray 273 + var res = self.workDataArray
  274 + if self.resumeType == .normal{
  275 + res = self.workDataArray
  276 + }else{
  277 + res = self.workPreViewDataArray
  278 + }
232 var tempArr = Array<Any>() 279 var tempArr = Array<Any>()
233 let idxPath = tableView.indexPath(for: workCell) 280 let idxPath = tableView.indexPath(for: workCell)
234 for (idx,mdl) in res.enumerated() { 281 for (idx,mdl) in res.enumerated() {
@@ -240,7 +287,11 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD @@ -240,7 +287,11 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
240 tempArr.append(mdl) 287 tempArr.append(mdl)
241 } 288 }
242 } 289 }
243 - self.workDataArray = NSMutableArray(array: tempArr) 290 + if self.resumeType == .normal{
  291 + self.workDataArray = NSMutableArray(array: tempArr)
  292 + }else{
  293 + self.workPreViewDataArray = NSMutableArray(array: tempArr)
  294 + }
244 self.tableView.reloadData() 295 self.tableView.reloadData()
245 } 296 }
246 cell.vitaeWorkPreviewVideoPhotoBlock = { images , index in 297 cell.vitaeWorkPreviewVideoPhotoBlock = { images , index in
@@ -263,10 +314,22 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD @@ -263,10 +314,22 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
263 let cell = CNLiveDigitalResumePreviewFourCell() 314 let cell = CNLiveDigitalResumePreviewFourCell()
264 return cell 315 return cell
265 } 316 }
266 - if let awardMdl = self.awardDataArray[indexPath.row] as? CNLiveVitaeAwardsModel{ 317 + cell.cellType = .award
  318 + var awardModel:CNLiveVitaeAwardsModel?
  319 + if self.resumeType == .normal{
  320 + awardModel = self.awardDataArray[indexPath.row] as? CNLiveVitaeAwardsModel
  321 + }else{
  322 + awardModel = self.awardPreViewDataArray[indexPath.row] as? CNLiveVitaeAwardsModel
  323 + }
  324 + if let awardMdl = awardModel{
267 cell.awardModel = awardMdl 325 cell.awardModel = awardMdl
268 cell.vitaePreviewWorkCellChangedBlock = { workCell,jianjieHeight ,isExpand in 326 cell.vitaePreviewWorkCellChangedBlock = { workCell,jianjieHeight ,isExpand in
269 - let res = self.awardDataArray 327 + var res = self.awardDataArray
  328 + if self.resumeType == .normal{
  329 + res = self.awardDataArray
  330 + }else{
  331 + res = self.awardPreViewDataArray
  332 + }
270 var tempArr = Array<Any>() 333 var tempArr = Array<Any>()
271 let idxPath = tableView.indexPath(for: workCell) 334 let idxPath = tableView.indexPath(for: workCell)
272 for (idx,mdl) in res.enumerated() { 335 for (idx,mdl) in res.enumerated() {
@@ -278,7 +341,11 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD @@ -278,7 +341,11 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
278 tempArr.append(mdl) 341 tempArr.append(mdl)
279 } 342 }
280 } 343 }
281 - self.awardDataArray = NSMutableArray(array: tempArr) 344 + if self.resumeType == .normal{
  345 + self.awardDataArray = NSMutableArray(array: tempArr)
  346 + }else{
  347 + self.awardPreViewDataArray = NSMutableArray(array: tempArr)
  348 + }
282 self.tableView.reloadData() 349 self.tableView.reloadData()
283 } 350 }
284 cell.vitaeWorkPreviewVideoPhotoBlock = { images , index in 351 cell.vitaeWorkPreviewVideoPhotoBlock = { images , index in
@@ -301,7 +368,7 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD @@ -301,7 +368,7 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
301 let cell = CNLiveDigitalResumePreviewSixCell() 368 let cell = CNLiveDigitalResumePreviewSixCell()
302 return cell 369 return cell
303 } 370 }
304 - 371 + cell.vitaeMdl = self.vitaeModel
305 cell.vitaePreviewSixCellChangedBlock = { sixCell,jianjieHeight,isExpand in 372 cell.vitaePreviewSixCellChangedBlock = { sixCell,jianjieHeight,isExpand in
306 self.vitaeModel?.vitae?.isExpand = isExpand 373 self.vitaeModel?.vitae?.isExpand = isExpand
307 self.sixCellHeight = jianjieHeight+69 374 self.sixCellHeight = jianjieHeight+69
@@ -317,12 +384,14 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD @@ -317,12 +384,14 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
317 } 384 }
318 } 385 }
319 386
320 - func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {  
321 -  
322 - }  
323 -  
324 func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { 387 func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
325 - let cellType = self.totalDataArray[indexPath.row] as! CNLiveViatePreviewCellType 388 + var cellType = CNLiveViatePreviewCellType.realName
  389 + if self.resumeType == .normal{
  390 + cellType = self.totalDataArray[indexPath.row] as! CNLiveViatePreviewCellType
  391 + }else{
  392 + cellType = self.totalPreViewDataArray[indexPath.row] as! CNLiveViatePreviewCellType
  393 + }
  394 +
326 if cellType == .realName{ 395 if cellType == .realName{
327 return 177+51 396 return 177+51
328 }else if cellType == .guanFang{ 397 }else if cellType == .guanFang{
@@ -332,16 +401,26 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD @@ -332,16 +401,26 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
332 }else if cellType == .work{ 401 }else if cellType == .work{
333 if self.vitaeModel?.works.count ?? 0 > 0{ 402 if self.vitaeModel?.works.count ?? 0 > 0{
334 //有多个workcell 403 //有多个workcell
335 - let model = self.workDataArray[indexPath.row] as! CNLiveVitaeWorksModel  
336 - return CGFloat(model.cellH) 404 + if self.resumeType == .normal{
  405 + let model = self.workDataArray[indexPath.row] as! CNLiveVitaeWorksModel
  406 + return CGFloat(model.cellH)
  407 + }else{
  408 + let model = self.workPreViewDataArray[indexPath.row] as! CNLiveVitaeWorksModel
  409 + return CGFloat(model.cellH)
  410 + }
337 }else{ 411 }else{
338 return DefaultPreViewCellHeight+15//396+15 412 return DefaultPreViewCellHeight+15//396+15
339 } 413 }
340 }else if cellType == .award{ 414 }else if cellType == .award{
341 if self.vitaeModel?.awards.count ?? 0 > 0{ 415 if self.vitaeModel?.awards.count ?? 0 > 0{
342 //有多个awardcell 416 //有多个awardcell
343 - let model = self.awardDataArray[indexPath.row] as! CNLiveVitaeAwardsModel  
344 - return CGFloat(model.cellH) 417 + if self.resumeType == .normal{
  418 + let model = self.awardDataArray[indexPath.row] as! CNLiveVitaeAwardsModel
  419 + return CGFloat(model.cellH)
  420 + }else{
  421 + let model = self.awardPreViewDataArray[indexPath.row] as! CNLiveVitaeAwardsModel
  422 + return CGFloat(model.cellH)
  423 + }
345 }else{ 424 }else{
346 return DefaultPreViewCellHeight+15//396+15 425 return DefaultPreViewCellHeight+15//396+15
347 } 426 }
@@ -358,7 +437,16 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD @@ -358,7 +437,16 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
358 currentViewController()?.navigationController?.pushViewController(vc, animated: true) 437 currentViewController()?.navigationController?.pushViewController(vc, animated: true)
359 } 438 }
360 @objc func previewBtnAction(){ 439 @objc func previewBtnAction(){
361 - 440 + if self.resumeType == .normal{
  441 + //预览数字简历
  442 + self.resumeType = .previewResume
  443 + self.previewBtn.isSelected = true
  444 + }else{
  445 + //退出预览数字简历
  446 + self.resumeType = .normal
  447 + self.previewBtn.isSelected = false
  448 + }
  449 + self.tableView.reloadData()
362 } 450 }
363 451
364 @objc func moreNavBtnAction(){ 452 @objc func moreNavBtnAction(){
@@ -382,7 +470,6 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD @@ -382,7 +470,6 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
382 470
383 //官方认证 471 //官方认证
384 var arr = Array<CNLiveVitaeIdentitiesModel>() 472 var arr = Array<CNLiveVitaeIdentitiesModel>()
385 - var sussArr = Array<CNLiveVitaeIdentitiesModel>()  
386 model.identities.forEach { listMdl in 473 model.identities.forEach { listMdl in
387 arr.append(listMdl) 474 arr.append(listMdl)
388 } 475 }
@@ -394,29 +481,57 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD @@ -394,29 +481,57 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
394 481
395 self.saveViateModel() 482 self.saveViateModel()
396 self.totalDataArray.removeAllObjects() 483 self.totalDataArray.removeAllObjects()
  484 + self.totalPreViewDataArray.removeAllObjects()
397 self.workDataArray.removeAllObjects() 485 self.workDataArray.removeAllObjects()
398 self.awardDataArray.removeAllObjects() 486 self.awardDataArray.removeAllObjects()
  487 + self.workPreViewDataArray.removeAllObjects()
  488 + self.awardPreViewDataArray.removeAllObjects()
399 self.totalDataArray.addObjects(from: [CNLiveViatePreviewCellType.realName,CNLiveViatePreviewCellType.guanFang,CNLiveViatePreviewCellType.cer]) 489 self.totalDataArray.addObjects(from: [CNLiveViatePreviewCellType.realName,CNLiveViatePreviewCellType.guanFang,CNLiveViatePreviewCellType.cer])
  490 + self.totalPreViewDataArray.add(CNLiveViatePreviewCellType.realName)
  491 + self.workPreViewDataArray.add(CNLiveViatePreviewCellType.realName)
  492 + self.awardPreViewDataArray.add(CNLiveViatePreviewCellType.realName)
  493 +
  494 + if self.succDataArray.count > 0{
  495 + self.totalPreViewDataArray.add(CNLiveViatePreviewCellType.guanFang)
  496 + self.workPreViewDataArray.add(CNLiveViatePreviewCellType.guanFang)
  497 + self.awardPreViewDataArray.add(CNLiveViatePreviewCellType.guanFang)
  498 + }
  499 + if self.threeCerDataArray.count > 0{
  500 + self.totalPreViewDataArray.add(CNLiveViatePreviewCellType.cer)
  501 + self.workPreViewDataArray.add(CNLiveViatePreviewCellType.cer)
  502 + self.awardPreViewDataArray.add(CNLiveViatePreviewCellType.cer)
  503 + }
400 self.workDataArray.addObjects(from: [CNLiveViatePreviewCellType.realName,CNLiveViatePreviewCellType.guanFang,CNLiveViatePreviewCellType.cer]) 504 self.workDataArray.addObjects(from: [CNLiveViatePreviewCellType.realName,CNLiveViatePreviewCellType.guanFang,CNLiveViatePreviewCellType.cer])
401 self.awardDataArray.addObjects(from: [CNLiveViatePreviewCellType.realName,CNLiveViatePreviewCellType.guanFang,CNLiveViatePreviewCellType.cer]) 505 self.awardDataArray.addObjects(from: [CNLiveViatePreviewCellType.realName,CNLiveViatePreviewCellType.guanFang,CNLiveViatePreviewCellType.cer])
402 for (_,mdl) in self.vitaeModel!.works.enumerated() { 506 for (_,mdl) in self.vitaeModel!.works.enumerated() {
403 self.totalDataArray.add(CNLiveViatePreviewCellType.work) 507 self.totalDataArray.add(CNLiveViatePreviewCellType.work)
404 - 508 + self.totalPreViewDataArray.add(CNLiveViatePreviewCellType.work)
  509 +
405 let layout = CNLiveViateWorkModelLayout(model: mdl ,descH: Float(40.0),isPreview: true, isExpand: false) 510 let layout = CNLiveViateWorkModelLayout(model: mdl ,descH: Float(40.0),isPreview: true, isExpand: false)
406 let newWorkModel = layout.getCellHModel() 511 let newWorkModel = layout.getCellHModel()
407 self.workDataArray.add(newWorkModel) 512 self.workDataArray.add(newWorkModel)
408 self.awardDataArray.add(CNLiveViatePreviewCellType.work) 513 self.awardDataArray.add(CNLiveViatePreviewCellType.work)
  514 + self.workPreViewDataArray.add(newWorkModel)
  515 + self.awardPreViewDataArray.add(CNLiveViatePreviewCellType.work)
409 } 516 }
410 for (_,mdl) in self.vitaeModel!.awards.enumerated() { 517 for (_,mdl) in self.vitaeModel!.awards.enumerated() {
411 self.totalDataArray.add(CNLiveViatePreviewCellType.award) 518 self.totalDataArray.add(CNLiveViatePreviewCellType.award)
  519 + self.totalPreViewDataArray.add(CNLiveViatePreviewCellType.award)
412 let layout = CNLiveViateAwardModelLayout(model: mdl ,descH: Float(40.0),isPreview: true, isExpand: false) 520 let layout = CNLiveViateAwardModelLayout(model: mdl ,descH: Float(40.0),isPreview: true, isExpand: false)
413 let newWorkModel = layout.getCellHModel() 521 let newWorkModel = layout.getCellHModel()
414 self.awardDataArray.add(newWorkModel) 522 self.awardDataArray.add(newWorkModel)
415 self.workDataArray.add(CNLiveViatePreviewCellType.award) 523 self.workDataArray.add(CNLiveViatePreviewCellType.award)
  524 + self.awardPreViewDataArray.add(newWorkModel)
  525 + self.workPreViewDataArray.add(CNLiveViatePreviewCellType.award)
416 } 526 }
417 self.totalDataArray.add(CNLiveViatePreviewCellType.mineJieShao) 527 self.totalDataArray.add(CNLiveViatePreviewCellType.mineJieShao)
418 self.workDataArray.add(CNLiveViatePreviewCellType.mineJieShao) 528 self.workDataArray.add(CNLiveViatePreviewCellType.mineJieShao)
419 self.awardDataArray.add(CNLiveViatePreviewCellType.mineJieShao) 529 self.awardDataArray.add(CNLiveViatePreviewCellType.mineJieShao)
  530 + if model.vitae?.selfIntroduction.count ?? 0 > 0{
  531 + self.totalPreViewDataArray.add(CNLiveViatePreviewCellType.mineJieShao)
  532 + self.workPreViewDataArray.add(CNLiveViatePreviewCellType.mineJieShao)
  533 + self.awardPreViewDataArray.add(CNLiveViatePreviewCellType.mineJieShao)
  534 + }
420 self.tableView.reloadData() 535 self.tableView.reloadData()
421 } 536 }
422 }else{ 537 }else{
metaCode/Classes/Main/HomePage/Controller/DigitalAuth/数字简历相关页面/CNLiveDigitalResumePreViewMineJianJieController.swift
@@ -279,11 +279,11 @@ class CNLiveDigitalResumePreViewMineJianJieController:CNLiveBaseViewController, @@ -279,11 +279,11 @@ class CNLiveDigitalResumePreViewMineJianJieController:CNLiveBaseViewController,
279 279
280 @objc func addWorkBtnAction(){ 280 @objc func addWorkBtnAction(){
281 //提交 281 //提交
282 - if self.textView.text.count > 0{ 282 +// if self.textView.text.count > 0{
283 self.saveJianJie(introduction:self.textView.text) 283 self.saveJianJie(introduction:self.textView.text)
284 - }else{  
285 - showMessage(message: "请输入自我介绍")  
286 - } 284 +// }else{
  285 +// showMessage(message: "请输入自我介绍")
  286 +// }
287 } 287 }
288 288
289 } 289 }
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/我的简历cell/CNLiveDigitalResumePreviewFourCell.swift
@@ -15,6 +15,8 @@ typealias vitaePreviewWorkCellChangedBlockActionBlock = (_ cell: CNLiveDigitalRe @@ -15,6 +15,8 @@ typealias vitaePreviewWorkCellChangedBlockActionBlock = (_ cell: CNLiveDigitalRe
15 15
16 class CNLiveDigitalResumePreviewFourCell: UITableViewCell { 16 class CNLiveDigitalResumePreviewFourCell: UITableViewCell {
17 17
  18 + var cellType:CNLiveViateWorkAwardType = .work
  19 +
18 //workModel 20 //workModel
19 var _workMdl : CNLiveVitaeWorksModel? 21 var _workMdl : CNLiveVitaeWorksModel?
20 var workMdl : CNLiveVitaeWorksModel? { 22 var workMdl : CNLiveVitaeWorksModel? {
@@ -587,12 +589,12 @@ class CNLiveDigitalResumePreviewFourCell: UITableViewCell { @@ -587,12 +589,12 @@ class CNLiveDigitalResumePreviewFourCell: UITableViewCell {
587 589
588 } 590 }
589 @objc func zhengshuBtnAction(){ 591 @objc func zhengshuBtnAction(){
590 - if self.workMdl != nil{ 592 + if self.cellType == .work{
591 //跳转 选择工作记录页面 593 //跳转 选择工作记录页面
592 let vc = CNLiveVitaeWorkDetailController() 594 let vc = CNLiveVitaeWorkDetailController()
593 vc.workAwardType = .work 595 vc.workAwardType = .work
594 navigationViewController().pushViewController(vc, animated: true) 596 navigationViewController().pushViewController(vc, animated: true)
595 - }else if self.awardModel != nil{ 597 + }else if self.cellType == .award{
596 //跳转 选择获奖情况页面 598 //跳转 选择获奖情况页面
597 let vc = CNLiveVitaeWorkDetailController() 599 let vc = CNLiveVitaeWorkDetailController()
598 vc.workAwardType = .award 600 vc.workAwardType = .award
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/我的简历cell/CNLiveDigitalResumePreviewSixCell.swift
@@ -185,44 +185,48 @@ class CNLiveDigitalResumePreviewSixCell: UITableViewCell { @@ -185,44 +185,48 @@ class CNLiveDigitalResumePreviewSixCell: UITableViewCell {
185 } 185 }
186 186
187 func setupNewUI(model:CNLiveVitaeModel){ 187 func setupNewUI(model:CNLiveVitaeModel){
188 - self.zhengshuNoIconImgView.isHidden = true  
189 - self.zhengshuNoDescTitleLabel.isHidden = true  
190 - self.nameIconImgView.isHidden = false  
191 - self.jianjieLabel.isHidden = false  
192 - self.jianjieLabel.text = model.vitae?.selfIntroduction//"描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述"//  
193 - let lines = jianjieLabel.getRealLabelTextLines()  
194 - let height = jianjieLabel.qmui_lineHeight  
195 - if lines <= 2{  
196 - self.expandBtn.isHidden = true  
197 - }else{  
198 - self.expandBtn.isHidden = false  
199 - }  
200 -  
201 - var jienjieH:CGFloat = 0  
202 - if model.vitae!.isExpand{  
203 - //展开状态  
204 - jienjieH = height*CGFloat(lines)  
205 - self.jianjieLabel.numberOfLines = 0 188 + if model.vitae?.selfIntroduction.count == 0{
  189 + self.zhengshuNoIconImgView.isHidden = false
  190 + self.zhengshuNoDescTitleLabel.isHidden = false
206 }else{ 191 }else{
207 - //收起状态 192 + self.zhengshuNoIconImgView.isHidden = true
  193 + self.zhengshuNoDescTitleLabel.isHidden = true
  194 + self.nameIconImgView.isHidden = false
  195 + self.jianjieLabel.isHidden = false
  196 + self.jianjieLabel.text = model.vitae?.selfIntroduction//"描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述"//
  197 + let lines = jianjieLabel.getRealLabelTextLines()
  198 + let height = jianjieLabel.qmui_lineHeight
208 if lines <= 2{ 199 if lines <= 2{
209 - //小于2行,按实际行数  
210 - jienjieH = CGFloat(lines)*height+2 200 + self.expandBtn.isHidden = true
211 }else{ 201 }else{
212 - //大于2行, 显示2行  
213 - jienjieH = 2*height+2 202 + self.expandBtn.isHidden = false
214 } 203 }
215 - self.jianjieLabel.numberOfLines = 2  
216 - }  
217 - self.expandBtn.isSelected = model.vitae!.isExpand  
218 - self.jianjieLabel.snp.remakeConstraints { make in  
219 - make.top.equalTo(self.myIdentityTitleLabel.snp.bottom).offset(10)  
220 - make.left.equalTo(self.nameIconImgView.snp.right).offset(10)  
221 - make.right.equalToSuperview().offset(-20)  
222 - make.height.equalTo(jienjieH) 204 +
  205 + var jienjieH:CGFloat = 0
  206 + if model.vitae!.isExpand{
  207 + //展开状态
  208 + jienjieH = height*CGFloat(lines)
  209 + self.jianjieLabel.numberOfLines = 0
  210 + }else{
  211 + //收起状态
  212 + if lines <= 2{
  213 + //小于2行,按实际行数
  214 + jienjieH = CGFloat(lines)*height+2
  215 + }else{
  216 + //大于2行, 显示2行
  217 + jienjieH = 2*height+2
  218 + }
  219 + self.jianjieLabel.numberOfLines = 2
  220 + }
  221 + self.expandBtn.isSelected = model.vitae!.isExpand
  222 + self.jianjieLabel.snp.remakeConstraints { make in
  223 + make.top.equalTo(self.myIdentityTitleLabel.snp.bottom).offset(10)
  224 + make.left.equalTo(self.nameIconImgView.snp.right).offset(10)
  225 + make.right.equalToSuperview().offset(-20)
  226 + make.height.equalTo(jienjieH)
  227 + }
  228 + self.expandBtn.top = self.jianjieLabel.top+jienjieH
223 } 229 }
224 - self.expandBtn.top = self.jianjieLabel.top+jienjieH  
225 -  
226 } 230 }
227 231
228 232