Commit 6fc3e7048d60331425837ef9eba127d5281846ea

Authored by “张旭”
1 parent 7e4fc3fe

* [x] 工作记录列表页-开始时间 结束时间 没有了(看改没改新增工作和获奖接口 或者是否隐藏 ,看提交时判断必传的信息没有提示请填写)

* [x] 工作记录列表页-没有定位时 , cellH不对(得判断是否有更多)
* [x] 新增获奖情况-添加描述 ,但是列表页不显示
* [x] 新增获奖情况-编辑一次描述后 , 就不显示了
metaCode/Classes/Main/HomePage/Controller/DigitalAuth/工作相关页面/CNLiveVitaeAddWorkController.swift
... ... @@ -42,7 +42,8 @@ class CNLiveVitaeAddWorkController:CNLiveBaseViewController,UITableViewDataSourc
42 42 var seleArr:Array<String>?
43 43 var seleVideoUrl:String = ""
44 44  
45   - var isFirstEdit = true
  45 + var isFirstEdit = true//是否 第一次进入编辑
  46 +// var isAddWorkAward = true//是否 新增
46 47 //简历workModel
47 48 var _workModel : CNLiveVitaeWorksModel?
48 49 var workModel : CNLiveVitaeWorksModel? {
... ... @@ -193,6 +194,12 @@ class CNLiveVitaeAddWorkController:CNLiveBaseViewController,UITableViewDataSourc
193 194 }
194 195 if self.workModel != nil{
195 196 cell.workModel = self.workModel!
  197 + }else{
  198 + if cell.isUpdated == false{//没更新过 初始化
  199 + cell.workModel = CNLiveVitaeWorksModel()
  200 + }else{
  201 +
  202 + }
196 203 }
197 204 }else{
198 205 cell.workAwardType = .award
... ... @@ -212,6 +219,12 @@ class CNLiveVitaeAddWorkController:CNLiveBaseViewController,UITableViewDataSourc
212 219 }
213 220 if self.awardModel != nil{
214 221 cell.awardModel = self.awardModel!
  222 + }else{
  223 + if cell.isUpdated == false{//没更新过 初始化
  224 + cell.awardModel = CNLiveVitaeAwardsModel()
  225 + }else{
  226 +
  227 + }
215 228 }
216 229 }
217 230  
... ... @@ -224,15 +237,36 @@ class CNLiveVitaeAddWorkController:CNLiveBaseViewController,UITableViewDataSourc
224 237 return cell
225 238 }
226 239 if self.workAwardType == .work{
227   -
  240 + cell.workAwardType = .work
228 241 if self.workModel != nil && self.isFirstEdit == true{
229 242 cell.workModel = self.workModel!
230 243 self.isFirstEdit = false
  244 + }else{
  245 + if self.workModel != nil{
  246 +
  247 + }else{
  248 + if cell.isUpdated == false{//没更新过
  249 + cell.clearWorkLocalData()
  250 + }else{
  251 +
  252 + }
  253 + }
231 254 }
232 255 }else{
  256 + cell.workAwardType = .award
233 257 if self.awardModel != nil && self.isFirstEdit == true{
234 258 cell.awardModel = self.awardModel!
235 259 self.isFirstEdit = false
  260 + }else{
  261 + if self.awardModel != nil{
  262 +
  263 + }else{
  264 + if cell.isUpdated == false{//没更新过
  265 + cell.clearAwardLocalData()
  266 + }else{
  267 +
  268 + }
  269 + }
236 270 }
237 271 }
238 272 cell.uploadImageSuceessBlock = { imageUrl in
... ... @@ -337,33 +371,35 @@ class CNLiveVitaeAddWorkController:CNLiveBaseViewController,UITableViewDataSourc
337 371 @objc func addWorkBtnAction() {
338 372  
339 373 if self.workAwardType == .work{
340   - let firCell = self.tableView.cellForRow(at: IndexPath(row: 0, section: 0)) as? CNLiveVitaeAddWorkFirCell
341   - let secCell = self.tableView.cellForRow(at: IndexPath(row: 1, section: 0)) as? CNLiveVitaeAddWorkSecCell
342   - let threeCell = self.tableView.cellForRow(at: IndexPath(row: 2, section: 0)) as? CNLiveVitaeAddWorkThreeCell
  374 +
  375 + let firProfession = UserDefaults.standard.string(forKey: CNLiveVitaeAddWorkFirCellprofession)
  376 + let firPosition = UserDefaults.standard.string(forKey: CNLiveVitaeAddWorkFirCellposition)
  377 + let firStart = UserDefaults.standard.string(forKey: CNLiveVitaeAddWorkFirCellstartWorkingDate)
  378 + let firEnd = UserDefaults.standard.string(forKey: CNLiveVitaeAddWorkFirCellendWorkingDate)
  379 +
  380 + let secJobDuties = UserDefaults.standard.string(forKey: CNLiveVitaeAddWorkSecCelljobDuties)
343 381  
  382 + let threeCompany = UserDefaults.standard.string(forKey: CNLiveVitaeAddWorktThreeCellCompany)
  383 + let threeCity = UserDefaults.standard.string(forKey: CNLiveVitaeAddWorktThreeCellCity)
  384 +
344 385 //判断非空
345   - if firCell != nil{
346   - if firCell?.weizhiRightTitleLabel.text?.count == 0 || firCell?.weizhiRightTitleLabel.text == "请选择"{
347   - showMessage(message: "请选择职业")
348   - return
349   - }
350   - if firCell?.phoneTextFiled.text?.count == 0 || firCell?.phoneTextFiled.text == "请填写"{
351   - showMessage(message: "请填写岗位名称")
352   - return
353   - }
354   - if firCell?.canjiaRightTitleLabel.text?.count == 0 || firCell?.canjiaRightTitleLabel.text == "请选择"{
355   - showMessage(message: "请选择开始时间")
356   - return
357   - }
358   - if firCell?.endTimeRightTitleLabel.text?.count == 0 || firCell?.endTimeRightTitleLabel.text == "请选择"{
359   - showMessage(message: "请选择结束时间")
360   - return
361   - }
362   - }else{
363   - //fircell nil
364   -
  386 + if firProfession?.count == 0 || firProfession == "请选择"{
  387 + showMessage(message: "请选择职业")
  388 + return
  389 + }
  390 + if firPosition?.count == 0 || firPosition == "请填写"{
  391 + showMessage(message: "请填写岗位名称")
  392 + return
365 393 }
366   - if secCell?.huoJiangtextView.text?.count == 0 || secCell?.huoJiangtextView.text == "描述"{
  394 + if firStart?.count == 0 || firStart == "请选择"{
  395 + showMessage(message: "请选择开始时间")
  396 + return
  397 + }
  398 + if firEnd?.count == 0 || firEnd == "请选择"{
  399 + showMessage(message: "请选择结束时间")
  400 + return
  401 + }
  402 + if secJobDuties?.count == 0 || secJobDuties == "描述"{
367 403 showMessage(message: "请填写经历描述")
368 404 return
369 405 }
... ... @@ -389,74 +425,9 @@ class CNLiveVitaeAddWorkController:CNLiveBaseViewController,UITableViewDataSourc
389 425  
390 426 }
391 427 }
392   - var company = ""
393   - if threeCell != nil{
394   - if threeCell?.phoneTextFiled.text?.count ?? 0 <= 0{
395   -
396   - }else if threeCell?.phoneTextFiled.text == "请填写"{
397   -
398   - }else{
399   - company = threeCell?.phoneTextFiled.text ?? ""
400   - }
401   - }else{
402   - company = self.threeCompanyStr
403   - }
404   -
405   - var workDiDian = ""
406   - if threeCell != nil{
407   - if threeCell?.weizhiRightTitleLabel.text?.count ?? 0 <= 0{
408   -
409   - }else if threeCell?.weizhiRightTitleLabel.text == "请选择"{
410   -
411   - }else{
412   - workDiDian = threeCell?.weizhiRightTitleLabel.text ?? ""
413   - }
414   - }else{
415   - workDiDian = self.threeWorkDiDianStr
416   - }
417   -
418   - var gangWei = ""
419   - if firCell != nil{
420   - if firCell?.phoneTextFiled.text?.count ?? 0 <= 0{
421   -
422   - }else if firCell?.phoneTextFiled.text == "请填写"{
423   -
424   - }else{
425   - gangWei = firCell?.phoneTextFiled.text ?? ""
426   - }
427   - }else{
428   - gangWei = self.firGangweiStr
429   - }
430   - if gangWei == "" || gangWei.count == 0{
431   - showMessage(message: "请填写岗位")
432   - return
433   - }
434   -
435   - var zhiye = ""
436   - if firCell != nil{
437   - if firCell?.weizhiRightTitleLabel.text?.count ?? 0 <= 0{
438   -
439   - }else if firCell?.weizhiRightTitleLabel.text == "请选择"{
440   -
441   - }else{
442   - zhiye = firCell?.weizhiRightTitleLabel.text ?? ""
443   - }
444   - }else{
445   - zhiye = self.firZhiyeStr
446   - }
447   - if zhiye == "" || zhiye.count == 0{
448   - showMessage(message: "请选择职业")
449   - return
450   - }
  428 + var company = threeCompany ?? ""
  429 + var workDiDian = threeCity ?? ""
451 430  
452   - var desc = ""
453   - if secCell?.huoJiangtextView.text?.count ?? 0 <= 0{
454   -
455   - }else if secCell?.huoJiangtextView.text == "描述"{
456   -
457   - }else{
458   - desc = secCell?.huoJiangtextView.text ?? ""
459   - }
460 431 if let userDic = UserDefaults.standard.dictionary(forKey: UserInfoManager.shared.userInfo.uid){
461 432 let jianli_vitaeId = userDic["jianli_vitaeId"] as? String
462 433 let vsid = userDic["vsid"] as? String
... ... @@ -468,7 +439,7 @@ class CNLiveVitaeAddWorkController:CNLiveBaseViewController,UITableViewDataSourc
468 439 id = self.workModel!.id
469 440 }
470 441  
471   - CNLiveVitaeViewModel.saveWork(city: workDiDian, companyName: company, imgs: newString, jobDuties: desc, startWorkingDate:startTime ?? "" , endWorkingDate: endTime ?? "" , position: gangWei, profession: zhiye, vsid: vsid ?? "", vitaeId: jianli_vitaeId ?? "", id: id) { result, status in
  442 + CNLiveVitaeViewModel.saveWork(city: workDiDian, companyName: company, imgs: newString, jobDuties: secJobDuties ?? "", startWorkingDate:firStart ?? "", endWorkingDate: firEnd ?? "", position: firPosition ?? "", profession: firProfession ?? "", vsid: vsid ?? "", vitaeId: jianli_vitaeId ?? "", id: id) { result, status in
472 443 if status == .success{
473 444 self.navigationController?.popViewController(animated: true)
474 445 // self.navigationController?.viewControllers.forEach({ item in
... ... @@ -481,27 +452,24 @@ class CNLiveVitaeAddWorkController:CNLiveBaseViewController,UITableViewDataSourc
481 452 }
482 453 }else{
483 454 //获奖
484   - if let firCell = self.tableView.cellForRow(at: IndexPath(row: 0, section: 0)) as? CNLiveVitaeAddWorkFirCell{
485   - //判断非空
486   - if firCell.phoneTextFiled.text?.count == 0 || firCell.phoneTextFiled.text == "请填写"{
487   - showMessage(message: "请填写获奖名称")
488   - return
489   - }
490   - if firCell.canjiaRightTitleLabel.text?.count == 0 || firCell.canjiaRightTitleLabel.text == "请选择"{
491   - showMessage(message: "请选择开始时间")
492   - return
493   - }
  455 + let firTitle = UserDefaults.standard.string(forKey: CNLiveVitaeAddAwardFirCellTitle)
  456 + let firTime = UserDefaults.standard.string(forKey: CNLiveVitaeAddAwardFirCellTime)
  457 + let firCompany = UserDefaults.standard.string(forKey: CNLiveVitaeAddAwardFirCellCompany)
494 458  
495   - }else{//firCell nil
496   -
  459 + let secDescription = UserDefaults.standard.string(forKey: CNLiveVitaeAddAwardSecCellDescription)
  460 +
  461 + //判断非空
  462 + if firTitle?.count == 0 || firTitle == "请填写"{
  463 + showMessage(message: "请填写获奖名称")
  464 + return
497 465 }
498   - if let secCell = self.tableView.cellForRow(at: IndexPath(row: 1, section: 0)) as? CNLiveVitaeAddWorkSecCell{
499   - if secCell.huoJiangtextView.text?.count == 0 || secCell.huoJiangtextView.text == "描述"{
500   - showMessage(message: "请填写描述")
501   - return
502   - }
503   - }else{//secCell nil
504   -
  466 + if firTime?.count == 0 || firTime == "请选择"{
  467 + showMessage(message: "请选择开始时间")
  468 + return
  469 + }
  470 + if secDescription?.count == 0 || secDescription == "描述"{
  471 + showMessage(message: "请填写描述")
  472 + return
505 473 }
506 474  
507 475 var newString = ""
... ... @@ -530,62 +498,13 @@ class CNLiveVitaeAddWorkController:CNLiveBaseViewController,UITableViewDataSourc
530 498 let jianli_vitaeId = userDic["jianli_vitaeId"] as? String
531 499 let vsid = userDic["vsid"] as? String
532 500  
533   -
534   - var awardName = ""
535   - if firCell != nil{
536   - if firCell?.phoneTextFiled.text?.count ?? 0 <= 0{
537   -
538   - }else if firCell?.phoneTextFiled.text == "请填写"{
539   -
540   - }else{
541   - awardName = firCell?.phoneTextFiled.text ?? ""
542   - if awardName.count == 0{
543   - awardName = self.firAwardName
544   - }
545   - }
546   - }else{
547   - awardName = self.firAwardName
548   - }
549   -
550   - var startTime = ""
551   - if firCell != nil{
552   - startTime = self.convertDateStringToMillisecondsString(dateString: firCell?.canjiaRightTitleLabel.text ?? "") ?? ""
553   - if startTime.count == 0{
554   - startTime = self.firAwardStart
555   - }
556   - }else{
557   - startTime = self.firAwardStart
558   - }
559 501 //提交工作记录
560 502 var id = ""
561 503 if self.awardModel != nil{
562 504 id = self.awardModel!.id
563 505 }
564   - var danWei = ""
565   - if firCell != nil{
566   - if firCell?.banfaTextFiled.text?.count ?? 0 <= 0{
567   -
568   - }else if firCell?.banfaTextFiled.text == "请输入"{
569   -
570   - }else{
571   - danWei = firCell?.banfaTextFiled.text ?? ""
572   - if danWei.count == 0{
573   - danWei = self.firAwardCompany
574   - }
575   - }
576   - }else{
577   - danWei = self.firAwardCompany
578   - }
579 506  
580   - var desc = ""
581   - if secCell?.huoJiangtextView.text?.count ?? 0 <= 0{
582   -
583   - }else if secCell?.huoJiangtextView.text == "描述"{
584   -
585   - }else{
586   - desc = secCell?.huoJiangtextView.text ?? ""
587   - }
588   - CNLiveVitaeViewModel.saveAward(company: danWei, description: desc, time: startTime, title: awardName, imgs: newString, vsid: vsid ?? "", vitaeId: jianli_vitaeId ?? "", id: id) { result, status in
  507 + CNLiveVitaeViewModel.saveAward(company: firCompany ?? "", description: secDescription ?? "", time: firTime ?? "", title: firTitle ?? "", imgs: newString, vsid: vsid ?? "", vitaeId: jianli_vitaeId ?? "", id: id) { result, status in
589 508 if status == .success{
590 509 self.navigationController?.popViewController(animated: true)
591 510 // self.navigationController?.viewControllers.forEach({ item in
... ...
metaCode/Classes/Main/HomePage/Controller/DigitalAuth/工作相关页面/CNLiveVitaeWorkDetailController.swift
... ... @@ -157,11 +157,13 @@ class CNLiveVitaeWorkDetailController:CNLiveBaseViewController,UITableViewDataSo
157 157 for (idx,mdl) in res.enumerated() {
158 158 if idx == idxPath?.row{
159 159 if self.workAwardType == .work{
160   - let layout = CNLiveViateWorkModelLayout(model: mdl as! CNLiveVitaeWorksModel,descH: Float(jianjieHeight),isPreview: false, isExpand: isExpand, isShowExpand: true)
  160 + let model = mdl as! CNLiveVitaeWorksModel
  161 + let layout = CNLiveViateWorkModelLayout(model: model,descH: Float(jianjieHeight),isPreview: false, isExpand: isExpand, isShowExpand: true)
161 162 let newWorkModel = layout.getCellHModel()
162 163 tempArr.append(newWorkModel)
163 164 }else{
164   - let layout = CNLiveViateAwardModelLayout(model: mdl as! CNLiveVitaeAwardsModel,descH: Float(jianjieHeight), isPreview: false, isExpand: isExpand, isShowExpand: true)
  165 + let model = mdl as! CNLiveVitaeAwardsModel
  166 + let layout = CNLiveViateAwardModelLayout(model: model,descH: Float(jianjieHeight), isPreview: false, isExpand: isExpand, isShowExpand: true)
165 167 let newWorkModel = layout.getCellHModel()
166 168 tempArr.append(newWorkModel)
167 169 }
... ... @@ -206,6 +208,7 @@ class CNLiveVitaeWorkDetailController:CNLiveBaseViewController,UITableViewDataSo
206 208 @objc func addWorkBtnAction(){
207 209 let vc = CNLiveVitaeAddWorkController()
208 210 vc.workAwardType = self.workAwardType
  211 +// vc.isAddWorkAward = true
209 212 self.navigationController?.pushViewController(vc, animated: true)
210 213 }
211 214  
... ...
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/Vitae/Work/CNLiveVitaeAddWorkFirCell.swift
... ... @@ -13,11 +13,21 @@ typealias UpdateAddWorkFirCellBlock = (_ currentCell: CNLiveVitaeAddWorkFirCell?
13 13  
14 14 typealias UpdateAddAwardFirCellBlock = (_ currentCell: CNLiveVitaeAddWorkFirCell? ,_ awardName:String ,_ start:String,_ company:String) -> Void
15 15  
  16 +let CNLiveVitaeAddWorkFirCellprofession = "CNLiveVitaeAddWorkFirCellprofession"
  17 +let CNLiveVitaeAddWorkFirCellposition = "CNLiveVitaeAddWorkFirCellposition"
  18 +let CNLiveVitaeAddWorkFirCellstartWorkingDate = "CNLiveVitaeAddWorkFirCellstartWorkingDate"
  19 +let CNLiveVitaeAddWorkFirCellendWorkingDate = "CNLiveVitaeAddWorkFirCellendWorkingDate"
  20 +
  21 +let CNLiveVitaeAddAwardFirCellTitle = "CNLiveVitaeAddAwardFirCellTitle"
  22 +let CNLiveVitaeAddAwardFirCellCompany = "CNLiveVitaeAddAwardFirCellCompany"
  23 +let CNLiveVitaeAddAwardFirCellTime = "CNLiveVitaeAddAwardFirCellTime"
  24 +
16 25 class CNLiveVitaeAddWorkFirCell:UITableViewCell, UITextFieldDelegate{
17 26 var zhiyeStr:String = ""
18 27 var updateAddWorkFirCellBlock:UpdateAddWorkFirCellBlock?
19 28 var updateAddAwardFirCellBlock:UpdateAddAwardFirCellBlock?
20 29 var startStr:String = ""
  30 + var isUpdated = false//是否 已经更新内容
21 31  
22 32 var _workAwardType:CNLiveViateWorkAwardType = .work
23 33 var workAwardType : CNLiveViateWorkAwardType {
... ... @@ -462,6 +472,28 @@ class CNLiveVitaeAddWorkFirCell:UITableViewCell, UITextFieldDelegate{
462 472 if self.updateAddAwardFirCellBlock != nil{
463 473 self.updateAddAwardFirCellBlock?(self, self.phoneTextFiled.text ?? "", self.startStr, self.banfaTextFiled.text ?? "")
464 474 }
  475 + if self.workAwardType == .work{
  476 + if self.phoneTextFiled.text != "请选择"{
  477 + self.isUpdated = true
  478 + UserDefaults.standard.setValue(self.phoneTextFiled.text ?? "", forKey: CNLiveVitaeAddWorkFirCellposition)
  479 + UserDefaults.standard.synchronize()
  480 + }else{
  481 + }
  482 + }else{
  483 + if (textField == self.phoneTextFiled) && self.phoneTextFiled.text != "请填写"{
  484 + self.isUpdated = true
  485 + UserDefaults.standard.setValue(self.phoneTextFiled.text ?? "", forKey: CNLiveVitaeAddAwardFirCellTitle)
  486 + UserDefaults.standard.synchronize()
  487 + }else{
  488 + }
  489 + if (textField == self.banfaTextFiled) && self.banfaTextFiled.text != "请输入"{
  490 + self.isUpdated = true
  491 + UserDefaults.standard.setValue(self.banfaTextFiled.text ?? "", forKey: CNLiveVitaeAddAwardFirCellCompany)
  492 + UserDefaults.standard.synchronize()
  493 + }else{
  494 + }
  495 + }
  496 +
465 497 }
466 498  
467 499 @objc func zhiYeTapAction(){
... ... @@ -473,6 +505,9 @@ class CNLiveVitaeAddWorkFirCell:UITableViewCell, UITextFieldDelegate{
473 505 if self.updateAddWorkFirCellBlock != nil{
474 506 self.updateAddWorkFirCellBlock?(self, zhiyeStr, "", "", "")
475 507 }
  508 + self.isUpdated = true
  509 + UserDefaults.standard.setValue(zhiyeStr, forKey: CNLiveVitaeAddWorkFirCellprofession)
  510 + UserDefaults.standard.synchronize()
476 511 }
477 512 navigationViewController().pushViewController(vc, animated: true)
478 513 }
... ... @@ -489,8 +524,20 @@ class CNLiveVitaeAddWorkFirCell:UITableViewCell, UITextFieldDelegate{
489 524 self?.updateAddWorkFirCellBlock?(self ?? CNLiveVitaeAddWorkFirCell(), "", "", textStr, "")
490 525 }
491 526 if self?.updateAddAwardFirCellBlock != nil{
492   - self?.updateAddAwardFirCellBlock?(self, self?.phoneTextFiled.text ?? "", self?.startStr ?? "", self?.banfaTextFiled.text ?? "")
  527 + self?.updateAddAwardFirCellBlock?(self, self?.phoneTextFiled.text ?? "", textStr, self?.banfaTextFiled.text ?? "")
  528 + }
  529 + if self?.workAwardType == .work{
  530 + self?.isUpdated = true
  531 + let start = self?.convertDateStringToMillisecondsString(dateString: textStr)
  532 + UserDefaults.standard.setValue(start, forKey: CNLiveVitaeAddWorkFirCellstartWorkingDate)
  533 + UserDefaults.standard.synchronize()
  534 + }else{
  535 + self?.isUpdated = true
  536 + let start = self?.convertDateStringToMillisecondsString(dateString: textStr)
  537 + UserDefaults.standard.setValue(start, forKey: CNLiveVitaeAddAwardFirCellTime)
  538 + UserDefaults.standard.synchronize()
493 539 }
  540 +
494 541 }else{
495 542 self?.canjiaRightTitleLabel.text = "请选择"
496 543 self?.canjiaRightTitleLabel.textColor = HexColor("#B4B4B4")
... ... @@ -508,6 +555,10 @@ class CNLiveVitaeAddWorkFirCell:UITableViewCell, UITextFieldDelegate{
508 555 if self?.updateAddWorkFirCellBlock != nil{
509 556 self?.updateAddWorkFirCellBlock?(self ?? CNLiveVitaeAddWorkFirCell(), "", "", "", textStr)
510 557 }
  558 + self?.isUpdated = true
  559 + let end = self?.convertDateStringToMillisecondsString(dateString: textStr)
  560 + UserDefaults.standard.setValue(end, forKey: CNLiveVitaeAddWorkFirCellendWorkingDate)
  561 + UserDefaults.standard.synchronize()
511 562 }else{
512 563 self?.endTimeRightTitleLabel.text = "请选择"
513 564 self?.endTimeRightTitleLabel.textColor = HexColor("#B4B4B4")
... ... @@ -521,6 +572,9 @@ class CNLiveVitaeAddWorkFirCell:UITableViewCell, UITextFieldDelegate{
521 572 let textStr = text
522 573 self.endTimeRightTitleLabel.text = textStr
523 574 self.endTimeRightTitleLabel.textColor = HexColor("#333333")
  575 + self.isUpdated = true
  576 + UserDefaults.standard.setValue(textStr, forKey: CNLiveVitaeAddWorkFirCellendWorkingDate)
  577 + UserDefaults.standard.synchronize()
524 578 }else{
525 579 self.endTimeRightTitleLabel.text = "请选择"
526 580 self.endTimeRightTitleLabel.textColor = HexColor("#B4B4B4")
... ... @@ -531,9 +585,14 @@ class CNLiveVitaeAddWorkFirCell:UITableViewCell, UITextFieldDelegate{
531 585 func setupNewAwardUI(model:CNLiveVitaeAwardsModel){
532 586  
533 587 self.phoneTextFiled.text = model.title
  588 + UserDefaults.standard.setValue(model.title, forKey: CNLiveVitaeAddAwardFirCellTitle)
534 589 self.banfaTextFiled.text = model.company
535   -
  590 + UserDefaults.standard.setValue(model.company, forKey:CNLiveVitaeAddAwardFirCellCompany)
  591 +
536 592 let start = self.convertMillisecondsStringToDateString(millisecondsString: model.time)
  593 + UserDefaults.standard.setValue(model.time, forKey:CNLiveVitaeAddAwardFirCellTime)
  594 + UserDefaults.standard.synchronize()
  595 +
537 596 self.startStr = start ?? ""
538 597 if start?.count ?? 0 > 0{
539 598 self.canjiaRightTitleLabel.text = start
... ... @@ -551,8 +610,12 @@ class CNLiveVitaeAddWorkFirCell:UITableViewCell, UITextFieldDelegate{
551 610 //工作记录
552 611 func setupNewUI(model:CNLiveVitaeWorksModel){
553 612 self.weizhiRightTitleLabel.text = model.profession
  613 + UserDefaults.standard.setValue(model.profession, forKey: CNLiveVitaeAddWorkFirCellprofession)
  614 +
554 615 self.phoneTextFiled.text = model.position
555 616  
  617 + UserDefaults.standard.setValue(model.position, forKey: CNLiveVitaeAddWorkFirCellposition)
  618 +
556 619 let startStr = self.convertMillisecondsStringToDateString(millisecondsString: model.startWorkingDate)
557 620 if startStr?.count ?? 0 > 0{
558 621 self.canjiaRightTitleLabel.text = startStr
... ... @@ -561,6 +624,7 @@ class CNLiveVitaeAddWorkFirCell:UITableViewCell, UITextFieldDelegate{
561 624 self.canjiaRightTitleLabel.text = "请选择"
562 625 self.canjiaRightTitleLabel.textColor = HexColor("#B4B4B4")
563 626 }
  627 + UserDefaults.standard.setValue(model.startWorkingDate, forKey: CNLiveVitaeAddWorkFirCellstartWorkingDate)
564 628  
565 629 let endStr = self.convertMillisecondsStringToDateString(millisecondsString: model.endWorkingDate)
566 630 if endStr?.count ?? 0 > 0{
... ... @@ -570,6 +634,8 @@ class CNLiveVitaeAddWorkFirCell:UITableViewCell, UITextFieldDelegate{
570 634 self.endTimeRightTitleLabel.text = "请选择"
571 635 self.endTimeRightTitleLabel.textColor = HexColor("#B4B4B4")
572 636 }
  637 + UserDefaults.standard.setValue(model.endWorkingDate, forKey: CNLiveVitaeAddWorkFirCellendWorkingDate)
  638 + UserDefaults.standard.synchronize()
573 639  
574 640 if self.updateAddWorkFirCellBlock != nil{
575 641 self.updateAddWorkFirCellBlock?(self, model.profession, model.position, startStr ?? "", endStr ?? "")
... ...
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/Vitae/Work/CNLiveVitaeAddWorkSecCell.swift
... ... @@ -11,10 +11,13 @@ import SnapKit
11 11  
12 12 typealias UpdateAddWorkSecCellHeightBlock = (_ currentCell: CNLiveVitaeAddWorkSecCell ,_ uploadHeight:CGFloat) -> Void
13 13  
  14 +let CNLiveVitaeAddWorkSecCelljobDuties = "CNLiveVitaeAddWorkSecCelljobDuties"
  15 +let CNLiveVitaeAddAwardSecCellDescription = "CNLiveVitaeAddAwardSecCellDescription"
  16 +
14 17 class CNLiveVitaeAddWorkSecCell:UITableViewCell, UITextViewDelegate{
15 18 var updateAddWorkSecCellHeightBlock:UpdateAddWorkSecCellHeightBlock?
16 19 var workAwardType:CNLiveViateWorkAwardType = .work
17   -
  20 + var isUpdated = false//是否 已经更新内容
18 21 //简历workModel
19 22 var _workModel : CNLiveVitaeWorksModel?
20 23 var workModel : CNLiveVitaeWorksModel? {
... ... @@ -213,9 +216,16 @@ class CNLiveVitaeAddWorkSecCell:UITableViewCell, UITextViewDelegate{
213 216  
214 217 }
215 218  
  219 + func clearAwardLocalData(){
  220 + UserDefaults.standard.setValue("", forKey: CNLiveVitaeAddAwardSecCellDescription)
  221 + UserDefaults.standard.synchronize()
  222 + }
216 223 //获奖
217 224 func setupNewAwardUI(model:CNLiveVitaeAwardsModel){
218 225 self.huoJiangtextView.text = model.description
  226 + UserDefaults.standard.setValue(model.description, forKey: CNLiveVitaeAddAwardSecCellDescription)
  227 + UserDefaults.standard.synchronize()
  228 +
219 229 self.huoJiangNumberLabel.text = "\(model.description.count)/1000"
220 230 let imgArr = model.imgs.components(separatedBy: ",")
221 231 var tempImgArr = Array<String>()
... ... @@ -230,8 +240,15 @@ class CNLiveVitaeAddWorkSecCell:UITableViewCell, UITextViewDelegate{
230 240 self.selectUploadImageView?.networkImageArr = tempImgArr
231 241 self.selectUploadImageView?.networkVideoUrl = tempVideoUrl
232 242 }
  243 +
  244 + func clearWorkLocalData(){
  245 + UserDefaults.standard.setValue("", forKey: CNLiveVitaeAddWorkSecCelljobDuties)
  246 + UserDefaults.standard.synchronize()
  247 + }
233 248 func setupNewUI(model:CNLiveVitaeWorksModel){
234 249 self.huoJiangtextView.text = model.jobDuties
  250 + UserDefaults.standard.setValue(model.jobDuties, forKey: CNLiveVitaeAddWorkSecCelljobDuties)
  251 + UserDefaults.standard.synchronize()
235 252 self.huoJiangNumberLabel.text = "\(model.jobDuties.count)/1000"
236 253  
237 254 let imgArr = model.imgs.components(separatedBy: ",")
... ... @@ -253,6 +270,21 @@ class CNLiveVitaeAddWorkSecCell:UITableViewCell, UITextViewDelegate{
253 270 textView.text = "描述"
254 271 textView.textColor = HexColor("#B3B3B3")
255 272 // setupWithSendBtnStatue(statue: false)
  273 + }else{
  274 + if self.workAwardType == .work{
  275 + if textView.text != "描述"{
  276 + self.isUpdated = true
  277 + UserDefaults.standard.setValue(textView.text, forKey: CNLiveVitaeAddWorkSecCelljobDuties)
  278 + UserDefaults.standard.synchronize()
  279 + }else{
  280 + }
  281 + }else{
  282 + if textView.text != "描述"{
  283 + self.isUpdated = true
  284 + UserDefaults.standard.setValue(textView.text, forKey: CNLiveVitaeAddAwardSecCellDescription)
  285 + UserDefaults.standard.synchronize()
  286 + }else{}
  287 + }
256 288 }
257 289 }
258 290 func textViewDidBeginEditing(_ textView: UITextView) {
... ...
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/Vitae/Work/CNLiveVitaeAddWorkThreeCell.swift
... ... @@ -11,9 +11,12 @@ import SnapKit
11 11  
12 12 typealias UpdateAddWorkThreeCellBlock = (_ currentCell: CNLiveVitaeAddWorkThreeCell? ,_ company:String ,_ workDiDian:String) -> Void
13 13  
  14 +let CNLiveVitaeAddWorktThreeCellCompany = "CNLiveVitaeAddWorktThreeCellCompany"
  15 +let CNLiveVitaeAddWorktThreeCellCity = "CNLiveVitaeAddWorktThreeCellCity"
  16 +
14 17 class CNLiveVitaeAddWorkThreeCell:UITableViewCell, UITextFieldDelegate{
15 18 var updateAddWorkThreeCellBlock:UpdateAddWorkThreeCellBlock?
16   -
  19 + var isUpdated = false//是否 已经更新内容
17 20 //简历workModel
18 21 var _workModel : CNLiveVitaeWorksModel?
19 22 var workModel : CNLiveVitaeWorksModel? {
... ... @@ -203,6 +206,13 @@ class CNLiveVitaeAddWorkThreeCell:UITableViewCell, UITextFieldDelegate{
203 206 if self.updateAddWorkThreeCellBlock != nil{
204 207 self.updateAddWorkThreeCellBlock?(self, textField.text ?? "", "")
205 208 }
  209 + if textField.text != "请填写"{
  210 + self.isUpdated = true
  211 + UserDefaults.standard.setValue(textField.text ?? "", forKey: CNLiveVitaeAddWorktThreeCellCompany)
  212 + UserDefaults.standard.synchronize()
  213 + }else{
  214 +
  215 + }
206 216 }
207 217  
208 218 @objc func workCityTapAction(){
... ... @@ -216,6 +226,9 @@ class CNLiveVitaeAddWorkThreeCell:UITableViewCell, UITextFieldDelegate{
216 226 if self?.updateAddWorkThreeCellBlock != nil{
217 227 self?.updateAddWorkThreeCellBlock?(self, "", self?.weizhiRightTitleLabel.text ?? "")
218 228 }
  229 + self?.isUpdated = true
  230 + UserDefaults.standard.setValue(self?.weizhiRightTitleLabel.text ?? "", forKey: CNLiveVitaeAddWorktThreeCellCity)
  231 + UserDefaults.standard.synchronize()
219 232 }
220 233 let currVC = currentViewController()
221 234 currVC?.addChild(vc)
... ... @@ -229,10 +242,17 @@ class CNLiveVitaeAddWorkThreeCell:UITableViewCell, UITextFieldDelegate{
229 242  
230 243 func setupNewUI(model:CNLiveVitaeWorksModel){
231 244 self.phoneTextFiled.text = model.companyName.count>0 ? model.companyName : "请填写"
  245 + UserDefaults.standard.setValue(model.companyName, forKey: CNLiveVitaeAddWorktThreeCellCompany)
  246 + UserDefaults.standard.synchronize()
  247 +
232 248 var cityStr = model.city
  249 + UserDefaults.standard.setValue(model.city, forKey: CNLiveVitaeAddWorktThreeCellCity)
  250 + UserDefaults.standard.synchronize()
  251 +
233 252 if cityStr.count == 0{
234 253 cityStr = "请选择"
235 254 }
  255 +
236 256 self.weizhiRightTitleLabel.text = cityStr
237 257  
238 258 if self.updateAddWorkThreeCellBlock != nil{
... ...
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/Vitae/Work/CNLiveVitaeWorkCell.swift
... ... @@ -384,6 +384,7 @@ class CNLiveVitaeWorkCell: UITableViewCell{
384 384 self.editImageUrls.removeAll()
385 385 self.editVideoUrl = ""
386 386 let imgArr = model.imgs.components(separatedBy: ",")
  387 + self.images.removeAll()
387 388 if imgArr.count > 0{
388 389 for i in 0..<imgArr.count {
389 390 let imgWH:Float = Float((KSreenWidth-60-15)/3.0)
... ... @@ -457,8 +458,12 @@ class CNLiveVitaeWorkCell: UITableViewCell{
457 458  
458 459 let startDateString = convertTimestampStringToDateString(timestampString: model.startWorkingDate)
459 460 let endDateString = convertTimestampStringToDateString(timestampString: model.endWorkingDate)
460   - if endDateString == nil || endDateString?.count == 0{
  461 + if startDateString == nil || startDateString?.count == 0{
  462 + self.workNameTitleLabel.text = model.position
  463 + }else{
461 464 self.workNameTitleLabel.text = model.position+" | "+(startDateString ?? "")
  465 + }
  466 + if endDateString == nil || endDateString?.count == 0{
462 467 }else{
463 468 self.workNameTitleLabel.text = model.position+" | "+(startDateString ?? "")+" - "+endDateString!
464 469 }
... ... @@ -522,6 +527,7 @@ class CNLiveVitaeWorkCell: UITableViewCell{
522 527  
523 528 self.editImageUrls.removeAll()
524 529 self.editVideoUrl = ""
  530 + self.images.removeAll()
525 531 let imgArr = model.imgs.components(separatedBy: ",")
526 532 if imgArr.count > 0{
527 533 for i in 0..<imgArr.count {
... ... @@ -661,6 +667,7 @@ class CNLiveVitaeWorkCell: UITableViewCell{
661 667 vc.awardModel = self.awardModel
662 668 vc.workAwardType = .award
663 669 }
  670 +// vc.isAddWorkAward = false
664 671 vc.seleArr = self.editImageUrls
665 672 vc.seleVideoUrl = self.editVideoUrl
666 673 navigationViewController().pushViewController(vc, animated: true)
... ...
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/我的简历cell/CNLiveDigitalResumePreViewFirCell.swift
... ... @@ -180,7 +180,7 @@ class CNLiveDigitalResumePreViewFirCell: UITableViewCell {
180 180 self.phoneTitleLabel.sizeToFit()
181 181 self.phoneTitleLabel.snp.makeConstraints { make in
182 182 make.left.equalTo(adapt_length(length: 15))
183   - make.top.equalTo(self.authNameTitleLabel.snp.bottom).offset(8)
  183 + make.top.equalTo(60)//self.authNameTitleLabel.snp.bottom).offset(8)
184 184 make.width.equalTo(self.phoneTitleLabel.size.width)
185 185 make.height.equalTo(self.phoneTitleLabel.size.height)
186 186 }
... ...
metaCode/Classes/Main/Model/Vitae/CNLiveViateWorkModelLayout.swift
... ... @@ -26,14 +26,39 @@ class CNLiveViateWorkModelLayout:NSObject{
26 26  
27 27 init(model:CNLiveVitaeWorksModel,descH:Float,isPreview:Bool,isExpand:Bool,isShowExpand:Bool){
28 28 super.init()
  29 + var gangwei:Float = 10
  30 + if model.position.count == 0{
  31 + gangwei = 0
  32 + }else{
  33 + }
  34 +
29 35 model.isExpand = isExpand
30 36 model.isShowExpand = isShowExpand
31 37 var expand:Float = 20
32   - if isShowExpand{
  38 +
  39 + let titleLabel = UILabel.init(frame: CGRectMake(0, 0, KSreenWidth-60, 40))
  40 + titleLabel.textColor = HexColor("#999999")
  41 + titleLabel.textAlignment = .left
  42 + titleLabel.font = Font_14
  43 + titleLabel.backgroundColor = .clear
  44 + titleLabel.text = "描述"
  45 + titleLabel.numberOfLines = 0
  46 + titleLabel.text = model.jobDuties
  47 + let lines = titleLabel.getRealLabelTextLines()
  48 + let height = titleLabel.qmui_lineHeight
  49 + var tempisShowExpand = false
  50 + if lines <= 2{
  51 + tempisShowExpand = false
  52 + }else{
  53 + tempisShowExpand = true
  54 + }
  55 +
  56 + if tempisShowExpand{
33 57 expand = 20
34 58 }else{
35 59 expand = 0
36 60 }
  61 +
37 62 self.workModel = model
38 63 var companyH:Float = 25
39 64 let companyStr = model.companyName
... ... @@ -58,16 +83,16 @@ class CNLiveViateWorkModelLayout:NSObject{
58 83 }else{
59 84 hang = 0
60 85 }
61   - var imgWH:Float = Float((KSreenWidth-60-15)/3.0+10)
  86 + var imgWH:Float = Float((KSreenWidth-60-15-10)/3.0+10)
62 87 var cityH:Float = 35
63 88 let cityStr = model.city
64 89 if cityStr.count == 0 || cityStr == "请选择"{
65 90 cityH = 0
66 91 }else{
67   - cityH = 35
  92 +
68 93 }
69 94 if isPreview == false{//工作记录详情页
70   - _workModel?.cellH = Float(123-25)+companyH+descH+expand+Float(hang*imgWH)+cityH+55+15
  95 + _workModel?.cellH = Float(123-25)+gangwei+companyH+descH+expand+Float(hang*imgWH)-10+cityH+55+15
71 96 }else{//预览工作记录
72 97 imgWH = Float((Float(KSreenWidth)-30-40-50)/3.0+10)
73 98 _workModel?.cellH = Float(162-58-25)+companyH+descH+expand+Float(hang*imgWH)+cityH//+55
... ... @@ -99,14 +124,34 @@ class CNLiveViateAwardModelLayout:NSObject{
99 124  
100 125 init(model:CNLiveVitaeAwardsModel,descH:Float,isPreview:Bool,isExpand:Bool,isShowExpand:Bool){
101 126 super.init()
  127 +
102 128 model.isExpand = isExpand
103 129 model.isShowExpand = isShowExpand
104 130 var expand:Float = 20
105   - if isShowExpand{
  131 +
  132 + let titleLabel = UILabel.init(frame: CGRectMake(0, 0, KSreenWidth-60, 40))
  133 + titleLabel.textColor = HexColor("#999999")
  134 + titleLabel.textAlignment = .left
  135 + titleLabel.font = Font_14
  136 + titleLabel.backgroundColor = .clear
  137 + titleLabel.text = "描述"
  138 + titleLabel.numberOfLines = 0
  139 + titleLabel.text = model.description
  140 + let lines = titleLabel.getRealLabelTextLines()
  141 + let height = titleLabel.qmui_lineHeight
  142 + var tempisShowExpand = false
  143 + if lines <= 2{
  144 + tempisShowExpand = false
  145 + }else{
  146 + tempisShowExpand = true
  147 + }
  148 +
  149 + if tempisShowExpand{
106 150 expand = 20
107 151 }else{
108 152 expand = 0
109 153 }
  154 +
110 155 self.awardModel = model
111 156 var companyH:Float = 25
112 157 let companyStr = model.company
... ... @@ -132,7 +177,7 @@ class CNLiveViateAwardModelLayout:NSObject{
132 177 }
133 178 var imgWH:Float = Float((KSreenWidth-60-15)/3.0+10)
134 179 if isPreview == false{//获奖详情页
135   - _awardModel?.cellH = Float(123-25)+companyH+descH+expand+Float(hang*imgWH)+55+15
  180 + _awardModel?.cellH = Float(123-25)+companyH+descH+expand+Float(hang*imgWH)-10+55+15
136 181 }else{//预览获奖
137 182 imgWH = Float((Float(KSreenWidth)-30-40-50)/3.0+10)
138 183 _awardModel?.cellH = Float(162-58-25-25)+companyH+descH+expand+Float(hang*imgWH)//+55
... ...